更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
某模块的流程图如下图所示。试分别根据判定覆盖、条件覆盖、路径覆盖这三种覆盖标准设计最少的测试用例。对于每个测试用例,列出其测试数据(即变量X和Y的值)、预期的输出结果、程序的执行路径(按照语句的标号列出路径)。 (含图) 语句覆盖(注重语句的执行)(不考) 要点:把程序中的所有语句全部执行一次。 1270189865开始分支1分支2YT=1T=2T=3结束NYNabcdefg00开始分支1分支2YT=1T=2T=3结束NYNabcdef 分支1:X≥60&Y≥70 分支2:X+Y≥110&(X≥80‖Y≥90) 达到语句覆盖要求,本例至少要用到三条用例,以覆盖到所有的语句 执行T=1的路径:abc 执行T=2的路径:abde 执行T=3的路径:abdf 参考用例 测试数据预期结果执行路径X=80, Y=80T=1abcgX=10, Y=20T=2abdegX=55, Y=100T=3abdf 要点:把程序中的所有分支逻辑状态T和F全部执行一次。 -7048569850开始分支1分支2YT=1T=2T=3结束NYNabcdefg00开始分支1分支2YT=1T=2T=3结束NYNabcdef 因为有二个分支,所以至少需要四种状态需要满足(如上表),分支1=T,分支1=F与分支2=T和 分支1:X≥60&Y≥70 分支2:X+Y≥110&(X≥80‖Y≥90) 达到判定覆盖要求,本例至少要用到三条用例,以覆盖到所有的分支状态 分支1=T的路径:abc 分支1= 分支1=F,分支2=T的路径:abdfg执行了T=3。 参考用例 测试数据预期结果执行路径X=80, Y=80T=1abcgX=10, Y=20T=2abdegX=55, Y=100T=3abdf 满足判定覆盖一定也同时满足语句覆盖。 条件覆盖(只注重分支中各条件的逻辑真假) 要点:把程序中的所有分支中的所有条件逻辑状态T和F全部执行一次。 -7048569850开始分支1分支2YT=1T=2T=3结束NYNabcdefg00开始分支1分支2YT=1T=2T=3结束NYNabcdef 所有条件如果都单一的看待至少需要十种状态满足(如上表),本例我们可以用条件全T与全 分支1:X≥60&Y≥70 分支2:X+Y≥110&(X≥80‖Y≥90) 条件全T的路径:abc 条件全F的路径:abde 参考用例1 测试数据预期结果执行路径X=80, Y=90T=1abcgX=10, Y=20T=2abde 测试数据预期结果执行路径X=90, Y=30T=3abdfgX=10, Y=95T=2abde 判定/条件覆盖(同时考虑分支与条件的逻辑状态)(不考) 要点:把程序中的所有分支逻辑状态T和F全部执行一次,以及分支中的所有条件逻辑状态T和F全部执行一次。 -7048569850开始分支1分支2YT=1T=2T=3结束NYNabcdefg00开始分支1分支2YT=1T=2T=3结束NYNabcdef 把上表中分支的四种状态与条件的十种状态都覆盖到了本例的测试也就满足了。因为分支1=T执行T=1,分支2是覆盖不到的,所以当分支1=F(有三种组合形式)再与分支2组合,最终只需要所有分支的T和F与所有条件的T和F都出现过了就行了。 分支①分支②X≥60&Y≥70X+Y≥110&(X≥80‖Y≥90)X≥60Y≥70X+Y≥110X≥80Y≥90T-TT覆盖不到FTTFTTFFFFTFFT 至少三条用例可以满足判定/条件覆盖。 路径1:abc 路径2:abde 路径2:abdf 参考用例 测试数据预期结果执行路径X=80, Y=90T=1abcgX=90, Y=30T=2abdegX=10, Y=90T=3abdf 满足判定/条件覆盖一定也同时满足语句覆盖。 条件组合覆盖(细化每个条件逻辑状态,组成不同的组合)(不考) 要点:把程序中的所有分支中的所有条件逻辑状态T和F全部可能的组合执行一次。 -6477086995开始分支1分支2YT=1T=2T=3结束NYNabcdefg00开始分支1分支2YT=1T=2T=3结束NYNabcdef 把上表中分支1四种条件组合与分支2八种条件组合合并组合八种组合,其中一种组合是不成立的实际上该模块至少七种测试用例满足条件组合覆盖。 条件组合覆盖是上述五种中最强的一种。 满足条件组合覆盖一定也同时满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖。 路径覆盖(关注所有路径) 要点:把程序中的所有路径全部执行一遍,如果有回路执行一遍。 1270189865开始分支1分支2YT=1T=2T=3结束NYNabcdefg00开始分支1分支2YT=1T=2T=3结束NYNabcdef 分支1:X≥60&Y≥70 分支2:X+Y≥110&(X≥80‖Y≥90) 达到路径覆盖要求,本例至少要用到三条用例,以覆盖到所有的语句 执行T=1的路径:abc 执行T=2的路径:abde 执行T=3的路径:abdf 参考用例 测试数据预期结果执行路径X=80, Y=80T=1abcgX=10, Y=20T=2abdegX=55, Y=100T=3abdf 答卷书写格式: 按照判定覆盖设计最少的测试用例 最少3个用例 测试数据 预期结果 执行路径 X=80, Y=80 T=1(  )T=2(  )T=3(  )最少2个用例 测试数据 预期结果 执行路径 X=90, Y=30 T=3(  )T=2(  )最少3个用例 测试数据 预期结果 执行路径 X=80, Y=80 T=1(  )T=2(  )T=3(  )一、填空 计算机软件主要包括程序和文档。 在下面所示的类图中,类A的子类包括B和C。 (含图) 契约式设计中常用的三种断言是:先验条件、后验条件和不变式。 请列举3种基于计算机的系统中的系统元素类型:软件、硬件、网络基础设施、人员、数据库、文档、规程。 面向对象方法中,“同一个操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果”这一机制被称为:多态性。 请用一句话简要概括下面这幅UML类中线(lin (含图)