做事情要事半功倍,那软件测试怎么才能达到这样的效果呢?
今天把过往工作中最佳产出的实践总结如下:
1、发现bug不如预防bug的产生。参与到需求和设计评审,并指出其中存在的缺陷。
2、用checklist或者思维导图替代功能测试用例,用节约的时间进行单元测试、接口联调等。
3、当涉及多系统,或进行APP自动化时,优先对接口测试自动化,问题往往出在接口。
4、充分利用人力资源,不仅仅是测试人员,还可以是测试团队外的人员,专业测试人员集中力量进行系统核心功能、安全和性能测试。
5、测试执行的总体原则,优先保证高优先级功能模块的充分测试,再是其他次优先级模块的测试。
6、在抢时间发布版时,优先保证该版本迭代功能充分测试,然后执行测试基本测试用例集(最佳实践为自动化这部分用例),如果有时间再根据优先级执行其它用例。
7、在抢时间发布APP应用时,应该优先保证APP功能测试及bug修复,其次是后台功能测试。
8、测试执行至少从接口联调开始,避免把所有测试堆积到系统测试阶段。
9、提取基本测试用例集,并尽可能自动化,应对版本的快速迭代。
10、提交bug时,少写文字,多上图,截图要完整。有图有真相,也更容易帮助开发人员重现问题。
11、测试管理者,至少在测试收尾时组织一次review。
12、在敏捷测试中,测试报告应简明扼要,能把软件测试情况、结论阐明即可。把更多时间花在测试执行上。
13、做性能测试,先明确目标、场景,然后再进行。往往目标并不准确,甚至做性能测试的意义并不大。
最后在测试实践中要谨记:切勿生搬硬套,思维善于变通。没有固定可行的完美流程规范,只有符合当前团队的最佳实践。