软件测试,一直在追求如何更多、更精准、更快的发现软件bug,归结到底,就是对测试效率的追求,最终也是对测试质量的追求。
我们可以通过深刻理解产品业务、加强各种自动化测试技术的应用、规范测试流程来使产品质量得到更好的保证。
那分别从这三方面能力进行分析,可以得出提高测试覆盖率的方法。
一、深刻理解产品业务
参与需求分析,深刻理解产品功能、用户场景
二、加强各种自动化测试技术应用
(1)接口自动化测试,如unittest
(2)UI自动化测试,如selenium
(3)压力测试自动化
(4)安全测试自动化
(5)兼容性测试自动化
(6)代码逻辑覆盖率检测,如jacoco
三、规范测试流程
(1)参与需求分析
(2)明确拆分功能点,有明确的测试计划(明确测试边界、测试方案、测试资源规划等)
(3)对各阶段输出物,进行评审
(4)特殊业务/通用业务的沉淀整理
(5)各阶段文档的整理归档