关于测试——你了解多少

导读:

有很多人并不了解测试行业,对于他们来说,同样是从事IT行业的测试人员相比开发人员却要“矮一截”。

其实这是因为大家对软件测试行业并不了解,所以会产生很多的误解。今天就为大家回答一下有关于软件测试的问题!

误解一、测试很简单,就是点点点

很多人都认为测试对工作再简单不过了,即便是不懂技术也能胜任。因为不需要会编写程序,也不需要有很深的专业技术能力。但是作为一个优秀合格的软件测试工程师,一定要有专业的技能训练以及丰富的经验积累。

测试这个行业很广泛,各种各样不同的测试概念以及对应的测试方法(测试交流群:829792258/行业大神交流探讨/共享资料)测试工具都需要大量的实践和学习才能在需要的时候应对自如。

开发和测试是两个不同的技术领域,所以我们并不能用相同的技术水准来衡量这两种不同的工作。

软件测试工程师更擅长将软件的漏洞在交付用户前暴露出来,而开发擅长的是帮助测试工程师深入的了解软件,并且为测试提供辅助。

误解二、软件开发完成后测试才介入

软件项目要经过需求分析,概要设计,详细设计,编码,软件测试,软件发布这几个阶段。所以不了解软件测试周期的人就会认为软件测试是编码后才进行的操作。

软件测试包括软件测试需求分析,测试计划设计,测试用例设计,执行测试用例。因此,软件测试贯穿于整个项目的生命周期,对每个阶段都要进行不同的测试,保证每个阶段都可以正常使用。

如果等到编码结束再进行测试,那么测试的时间很短,会漏洞百出,测试效果大打折扣。另一方面测试过程中发现软件需求阶段或概要设计阶段的错误,再进行该类bug的修复将会耗费大量的时间和人力。(测试交流群:829792258/行业大神交流探讨/共享资料)

所以测试要尽早介入,发现不同阶段产生的bug,从而修复bug,这样既降低了测试成本,又能对产品最终的质量产生积极的效果。

误解三、通过测试可以发现所有bug

在测试中,测试人员会尽量站在用户角度来考虑软件的使用场景,但是他并不能预测所有的用户行为,也不可能提前预知所有的运行环境和场景,所以不可能要求测试人员提前发现所有的潜在bug。

误解四、测试就是写用例,然后再执行(这是大家对测试最大的误解!)

很多测试工作被严格地要求有非常完备的测试设计文档,然后依照这些文档进行覆盖式地执行验证。可能高级测试工程师负责编写,然后初级工程师来执行。

然而在如今敏捷研发模式时代,也换了个模样,但是依然存在类似的认知。这其实依然是把测试工作文档化,只是这个文档变成了单元测试代码,执行变成了计算机。本质依然是测试=测试设计+执行。

事实上,输出测试设计文档,并不是真的那么重要。测试中,更重要的永远是那些创造性的东西,提问、研究、建模、观察、推理、试验等。

总结:

软件测试将会成为一个具有很大发展前景的行业,软件测试大有前途,市场需要更多具有丰富测试技术和管理经验的测试人员。

猜你喜欢

转载自blog.csdn.net/weixin_48048408/article/details/106719219