本章节主要讲解“软件测试的路径覆盖”的内容,前面讨论的多种覆盖准则,有的虽提到了所走路径问题,但尚未涉及到路径的覆盖。而路径能否全面覆盖在软件测试中是一个重要问题,因为程序要取得正确的结果,就必须消除遇到的各种障碍,沿着特定的路径顺利执行。只有程序中的每一条路径都得到测试,才能说程序受到了全面检验。
路径覆盖是指设计足够多的测试用例,覆盖程序中所有可能的路径。
如图10-8 所示的程序流程图,只要设计三个测试用例即可覆盖所有路径,测试用例见表10-8。
表10-8 测试用例
路径覆盖看似可以完成覆盖程序中的所有路径,但对于一个复杂的循环语句,则很难全面覆盖所有执行路径。如图10-9 所示的循环程序,其包含的不同执行路径条数达520,假定对每一条路径进行测试需要1 毫秒,一年工作365×24 小时,要想把所有路径测试完需3170年。
所以在实际的测试过程中要做到完全的路径覆盖是无法实现的,为解决这一难题,只能把覆盖的路径数压缩到一定限度内。
图10-9循环程序
本章节关于“软件测试的路径覆盖”的内容就学习到这里,大家觉得文章有用的话记得每天来这里和小编一起学习涨薪技能哦。