试题详情
- 简答题 如图所示的程序有三条不同的路径。分别表示为L1(a→b)、L2(a→c→d)、L3(a→c→e),或简写为ace、abd、abe及acd。根据判定覆盖、条件覆盖、判定–条件覆盖、条件组合覆盖和路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应覆盖标准的最小测试用例组。(用~①⑩回答)
供选择的答案:
-
针对覆盖标准,相应的测试用例组如下
注意:测试是一个程序的执行过程。对于逻辑表达式A or B,当A为真时不再对B做判断,对于逻辑表达式A and B,当A为假时不再对B做判断。未能做判断的条件,在解答中用“□”表示。
此测试用例组在满足条件覆盖的情况下又满足了判定覆盖的要求。
在条件组合覆盖情形,(x≥90)or(y≥90)的组合有4种,与条件(x+y≥140)的组合应有8种,但(x+y?140=F)and((x≥90=T)or(y≥90=T))不可能出现,因此,7个测试用例就够了。
因为流程图有3条路径,只需3个测试用例就够了。如果将判定中的复合条件表达式改为单个条件的嵌套选择结构,第一个判定有3条路径,其中两条路径通向第二个判定。第二个判定有4条路径,组合起来总共应有9条路径。但是,其中受测试条件的限制,有3条路径不可达,因此,程序中应有6条路径,需要6个测试用例来覆盖它们。
关注下方微信公众号,在线模考后查看
热门试题
- 通常系统的需求可以分为哪几个层次?
- 系统的经济效益()因使用新系统而增加的收
- 试论述瀑布模型软件开发方法的基本过程,比
- 从下列叙述中选出5条符合程序设计风格指
- 什么是软件生存周期?它有哪几个活动?
- 衡量某种程序语言是否适合于特定的项目,应
- 请简述编码原则。
- WIMP界面是屏幕菜单驱动用户界面的一种
- 数据流图中的每一个加工至少有()个输入数
- 什么是“类”?“类”与传统的数据类型有什
- 动态测试指通过()发现错误。对软件产品进
- 软件生命周期内阶段的划分为什么要受软件的
- 对于复杂的系统,其对象模型应该由哪五个层
- 对于下图所示的流程图,试分别用N-S图和
- 什么是软件开发方法?有哪些主要方法?
- 软件测试阶段的基本任务应当是根据软件开发
- 一个模块的()范围应在其()范围之内,且
- 错误的群集现象是指模块错误发现率与模块的
- 为什么结构化分析要叫“结构化”?有其他可
- 当重要的对象被发现后,通过一组互相关联的