这次,决定将从业多年走过的和听过的坑一一指出,为的是让广大初涉软测的朋友尽量避开,免得重蹈过来人的覆辙。具体内容如下:
1、测试就是给开发擦屁股的
大家应该都清楚,在实际的工作中通常是测试驱动开发的,也就是说是测试在主导着项目的进展,开发人员的技术水平直接体现在bug的数量上,开发的能力测试一清二楚,也是测试人员在驱动着开发人员做出改变。
如果测试不能驱动开发,被开发牵着鼻子走,只有一个原因,就是测试人员能力弱,无法胜任这个角色。
2、我不适合做开发,做测试吧
这个观点特别适应于应届毕业生,在以前面试的过程中,有些人就觉得我代码写得不好,所以入行转做测试的工作,还有一部分人稍微明白点开发,但是觉得自己在开发方面没什么优势,主动给自己定位做测试工作。
其实测试要掌握的技能远比开发多得多,至少面要广得多,要做一个好的测试人员,远比做一个开发人员难得多。
2、机器自动化将会代替手工测试
现在很多人都在传自动化测试将会替代手工测试,首先有这种想法的人,一定还没有真正了解自动化测试,自动化是为了做回归测试的,自动化脚本是人工编写或录制完成的,只能覆盖大体的业务流程,并不能对软件进行详细测试覆盖。
详细的测试还是需要手工完成的,不然自动化脚本维护的时间成本将会大大增加,适得其反。而且新功能是必须进行手工测试的,只有老功能才可以进行自动化测试。自动化是为了提高测试效率而存在的测试手段,而不是为了替代手工测试而出现的。
3、使用了测试工具,就是进行了有效的测试
测试工具是为了协助测试工程师更高效地完成测试工作,是否能够有效测试,完全取决于使用工具的人的技术水平。水平强,则测试结果有参考价值,水平弱,则测试结果一塌糊涂。
建议大家还是要以手工测试为基础,工具只是为了提高测试效率,为了更好地完成测试工作,并不是用工具测试就一定有效。
4、规范化软件测试是增加项目成本
一个软件测试过程如果不规范,结果一定不会很理想,规范严谨的测试过程,可以大大提高测试质量,这不是增加项目成本,而是减少了项目的隐患,甚至是上线后的损失。