当前位置:首页计算机类软件水平考试中级软件评测师->逻辑覆盖法是设计白盒测试用例主要方法之一,它是通过对程序逻辑

逻辑覆盖法是设计白盒测试用例主要方法之一,它是通过对程序逻辑结构遍历实现程序覆盖。针对以下由C 语言编写程序,按要求回答问题。

中级软件评测师,章节练习,基础复习,中级软件测评师练习

问题1:请针对上述C程序,给出满足100%DC(判定覆盖)所需逻辑条件。

问题2:请画出上述程序控制流图,并计算其控制流图环路复杂度V(G)。

问题3:请给出【问题2】中控制流图线性无关路径。

查看答案 纠错
答案:
本题解析:

问题1.

中级软件评测师,章节练习,基础复习,中级软件测评师练习

问题2:(1)控制流图如下图所示:

中级软件评测师,章节练习,基础复习,中级软件测评师练习

(2)V(G)=10+1=11

问题3:(1)1-2-19 (2) 1-2-3-19 (3) 1-2-3-4-12-13-17-19(4) 1-2-3-4-12-13-14-17-19 (5) 1-2-3-4-12-13-14-15-17-19(6) 1-2-3-4-12-13-14-15-16-17-19 (7) 1-2-3-4-12-13-14-15-16-18-19(8) 1-2-3-4-5-11-19 (9)1-2-3-4-5-6-10-19(10) 1-2-3-4-5-6-7-9-19 (11) 1-2-3-4-5-6-7-8-19

问题1本小题考查白盒测试中判定覆盖法。判定覆盖指设计足够测试用例,使得被测程序中每个判定表达式至少获得-次 “真”值和“假”值,从而使程序每一个分支至少都通过一次。本题中程序一共有6个判定,所以满足判定覆盖一共就需要12个逻辑条件,这些条件详见上述答案。问题2:本题考查白盒测试方法中基本路径法。涉及到知识点包括:根据代码绘制控制流图、计算环路复杂度。控制流图是描述程序控制流一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中一个结点,表示一个或多个无分支语句;带箭头线段称为边或连接,表示控制流。基本结构如下所示:

中级软件评测师,章节练习,基础复习,中级软件测评师练习

其中要特别注意是,如果判断中条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接逻辑表达式,则需要改变复合条件判断为一系列之单个条件嵌套判断。环路复杂度用来衡量一个程序模块所包含判定结构复杂程度。环路复杂度等于右图中判定节点个数加1。图中判定节点个数为10,所以V(G)=10+1=11。控制流程图环路复杂性 V(G)一共有以下三种方法,但是最后一种最好用,不易出错。(1)控制流程图中区域个数。(2)边数-结点数+2。(3)判定数+1。

问题3:本小题考查白盒测试用例设计方法之基本路径法。涉及到根据控制流图和环路复杂度给出线性无关路径。线性无关路径:指包含一组以前没有处理语句或条件路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过边路径。程序环路复杂度等于线性无关路径条数,所以本题中有11条线性无关路径。这11条路径组成了问题2中控制流图一个基本路径集。只要设计出测试用例能确保这些基本路径执行,就可以使程序中每个可执行语句至少执行一次,每个条件取真和取假分支也能得到测试。需要注意是,基本路径集不是唯一,对于给定控制流图,可以得到不同基本路径集。

更新时间:2022-08-11 02:17

你可能感兴趣的试题

单选题

在几种不同类型的软件维护中,通常情况下()所占工作量最大。

  • A.更正性维护
  • B.适应性维护
  • C.完善性维护
  • D.预防性维护
查看答案
单选题

在()中,项目经理的权力是最小的。

  • A.强矩阵型组织
  • B.平衡矩阵组织
  • C.弱矩阵型组织
  • D.项目型组织
查看答案
单选题

在项目实施的过程中,项目经理通过项目周报中的项目进度分析图表发现机房施工进度有延期风险。项目经理立即组织相关人员进行分析,下达了关于改进措施的书面指令。该指令属于( )

  • A.检查措施
  • B.缺陷补救措施
  • C.预防措施
  • D.纠正措施
查看答案
单选题

中级数据库系统工程师,章节精选,中级数据库系统工程师

中级数据库系统工程师,章节精选,中级数据库系统工程师

中级数据库系统工程师,章节精选,中级数据库系统工程师

  • A.见图A
  • B.见图B
  • C.见图C
  • D.见图D
查看答案
单选题

中级数据库系统工程师,章节精选,中级数据库系统工程师

中级数据库系统工程师,章节精选,中级数据库系统工程师

中级数据库系统工程师,章节精选,中级数据库系统工程师

  • A.见图A
  • B.见图B
  • C.见图C
  • D.见图D
查看答案
单选题

中级数据库系统工程师,章节精选,中级数据库系统工程师

中级数据库系统工程师,章节精选,中级数据库系统工程师

  • A.u[1]<v[2]
  • B.u[1]>v[2]
  • C.u[1]<v[5]
  • D.u[1]>v[5]
查看答案
单选题

The IT service manager resigns from a project that meets the scheduleand budget. After hiring an alternativenew manager, the team is opposed to the comments from the new manager. The team is at () developmentstages。

  • A.Forming
  • B.Storming
  • C.Norming
  • D.Performing
查看答案
单选题

()is closet to Deming's definition of Quality。

  • A.Conformance to requirements
  • B.Fitness for use
  • C.Continuousimprovement of products and services
  • D.Customer focus
查看答案
单选题

The IT service manager has learned that a software canimprove the efficiency of current and future project tasks. Because the software is fresh to the Company. Theengineer is not familiar with the software. The lT service manager decides to send the highest level engineero attend the external training course. The proiect manager uses () risk strategies。

  • A.mitigation
  • B.enhancement
  • C.development
  • D.sharing
查看答案
单选题

The process control charts are used ()。

  • A.to graph what typically focuses on the prevention of a problem
  • B.to detect the problem
  • C.to reject the problem
  • D.to determine the acceptability of the sample
查看答案