怎么提高测试覆盖率

问题

工作中大部分是通过经验和扩大覆盖面去发现问题,效率有点低,而且心里也不是很有底是不是覆盖到了,需要通过技术手段去更准确的覆盖;
关于提高后端的覆盖率,我目前想到的方向就是精准化测试,加大自动化的覆盖率,还有就是白盒测试。
关于前端的覆盖率,是通过扩大ui测试的覆盖面吗,感觉这个投入有点高。
有没有老师可以给一些指导。

覆盖率是一个比较大的概念,比如需求覆盖度、接口覆盖度、界面覆盖度、代码覆盖度等等。如果你测试的产品是前端,可以关注下UI的覆盖度与代码覆盖度。UI涉及到用户交付,需要进行充分覆盖的,但是也不需要所有的都覆盖。也不需要所有的精准测试都要用代码级别的精准测试技术搞定。

你要测试的产品我估计不止是前端,后端估计也需要测试。接口的覆盖度也可以考虑。

一些工具像owasp zap、appcrawler可以提供遍历测试服务,可以提高你的覆盖度。接口测试使用一些用例自动生成工具或者回放工具,也能提高覆盖。核心业务逻辑还是需要通过自动化测试搞定。

等你能力上升了,再考虑从代码级别分析覆盖率。