软件测试中的误解 软件测试
开发人员和测试人员之间的误解:
1.开发人员误以为测试报告中本模块bug少就是质量好。而可能的实际情况是:本轮没有将此模块纳入测试范围或作为测试重点,本日根本没有测试此模块。
2.测试人员误以为bug多就说明质量差。而可能的实际情况是:bug多的模块实际上复杂程度远比那些bug略少的模块要高许多。bug的绝对数字并不反映质量,实际经过充分测试找到的bug去和本模块复杂度相当的预期bug数去比较可能更说明问题。
3.开发人员误以为不能重现的bug优先级比较低。而实际情况是:越是无法重现的问题越应该在最近的时间去回忆和追溯其发生的原因。
4.测试人员误以为开发人员犯了低级错误导致的bug说明这个人水平很低。而实际情况是:他可能也写了很多精妙的无bug的代码测试人员从来都没有想到过也没有跑到过。
5,开发认为测试工具可以解决一切问题,比如开发遇到无法定位的问题,都会询问是否可以用QTP来查找。测试人员很无奈:“一般情况,人找不到的,机器也无能为力。”
测试新手和测试老手之间的误解:
1.测试新手误以为掌握需求是测试人员的根本,而了解设计只是nice to have的。实际上越多地了解设计甚至部分coding的模式对于有效的测试和高效率的测试十分有必要和帮助。
2.测试新手误以为测试工具是很难的,掌握了它就是很牛的。实际上工具的熟练程度只是决定你在短期内解决工具相关问题的生产率,而分析问题的思路和方向更为关键。
3.测试老手误以为测试新手能够按照test case执行到所有测试老手按照test case跑到的逻辑。实际的情况是:测试新手如果按照test case跑一遍系统一个问题都没有问过,多半是有些地方没有跑到。