本节书摘来自华章出版社《软件测试价值提升之路》一书中的第3章,第3.6节,作者:杨晓慧编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
解决“正常使用中部分出错”需要改进测试设计;解决“受攻击出错”需要增加dfx测试,这些都是通常认为测试工作中有技术含量的部分。
但是,我们的测试团队曾经做过实验,发现经过不到一个多月对产品和测试技术的学习,一个完全外行的新员工就可以发现产品70%~80%的已知缺陷,这些缺陷包括:基本功能错误和大部分日常使用的错误。遗漏较多的缺陷,一类是应用场景不满足要求、各种不一致的缺陷,因为新员工对产品特性掌握的不全面,没有办法根据可能的相互影响,进行同场景下各个功能的组合测试。一类是特性对特殊或非常规数据处理的测试,因为新员工缺乏这方面的思维训练和经验。
容易遗漏的第一类问题,有很多都属于“用户无法正常使用”,因此这类问题并非最容易解决的问题,相反,可能是测试解决起来最困难的问题。因为实际项目中,这些缺陷主要通过需求验证、业务场景和应用场景验证来拦截,这些测试是基于需求的,但是大部分测试工程师最熟悉的是基于设计的验证。需求验证、业务场景验证获取测试输入信息是比较困难的,具体方法可参见8.1节“代表客户测试”。