如何去区分一个功能测试工程师的水平高和低?
可以从很多个方面去检查,比如测试的思路, 比如测试用例的覆盖度?,比如测试出bug是否能够定位到根因?
上面说的各个方面都很合理,那我们平常如何如更深的定位问题的根因呢?
1、通过我们的测试的经验 这个有点不容易掌握,也不容易传承
2、通过分析bug出现的流程来查找问题的根因, 这个思路可以通过锻炼是自己的技能不断提高
举个例子
BS架构的系统,销售统计报表中的金额不正确?这个时候我们怎么通过流程分析法去精确找到问题的根因呢?
1、分析金额的计算方法
2、分析金额是在那个地方生成的?前台通过js自动计算出来的还是服务器端就生成的?
3、通过fiddler检查浏览器请求的参数和返回的结果是否正确?
4、如果这些都没有问题,检查数据库中和金额相关的字段的存储数据是否正确?
5、如果金额不正确,那说明我们的问题可能不是报表统计,而是其他地方出现了这个问题
6、如果金额正确,说明服务器内部运算可能出问题了,我们可以检查服务器的日志,查看是否有错误