首页 > 其他分享 >[软件测试] 03 白盒 基本路径测试 习题

[软件测试] 03 白盒 基本路径测试 习题

时间:2023-12-30 15:11:22浏览次数:32  
标签:03 白盒 复杂度 路径 程序 测试 习题 节点 软件测试

提示
篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。

关键词:白盒测试,基本路径测试,独立路径,环复杂度

单选题

  1. 基本路径测试是属于(D)。

    A. 黑盒测试方法且是动态测试

    B. 白盒测试方法且是静态测试

    C. 黑盒测试方法且是静态测试

    D. 白盒测试方法且是动态测试

  2. 对一段程序结构而言,环形复杂度的计算方法不包括: D

    A. 控制流图中区域的数量

    B. 控制流图中边的个数-顶点的个数+2

    C. 判定节点的数量+1

    D. 控制流图中边的个数-顶点的个数

  3. 下列(B)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。

    A. 数据流图

    B. 控制流图

    C. MM路径图

    D. 模块调用图

  4. 基本路径测试属于(B)

    A. 功能点的测试覆盖

    B. 结构的测试覆盖

  5. 根据下图,计算环复杂度(B)。

    image.png

    A. 4

    B. 5

    C. 6

    D. 7

    环复杂度的计算:

    1. 公式计算法:利用程序图中的边和顶点数量计算

      • \(V(G)=E-N+2\),其中\(E\)是边数,\(N\)是节点数。前提条件:单入口单出口。
      • \(V(G)=E-N+1\),前提条件:程序图无孤立节点;程序图是强连通图,否则需要添加辅助线。
    2. 判定节点法:

      • \(V(G)=P+1\),其中\(P\)是两分支判定节点数。前提条件:仅计算两分支的判定节点。(如果没有判定节点,只有一条执行路径,则\(V=1\))

主观题

  1. 简述基本路径测试的基本步骤。

:基本路径测试的基本步骤是:

步骤1:根据源程序导出程序控制流图(程序图),得到路径测试所需的路径地图。

步骤2:通过计算程序图的环复杂度,确定独立路径集合的规模大小。

步骤3:以包含判定节点最多的路径作为主路径,并以此为基础构建其他独立路径。

步骤4:注意剔除不可行路径,必要时补充其他重要路径。

步骤5:根据得到的路径集合对应设计测试用例。


  1. 根据以下代码,使用基本路径测试,按要求回答问题:

基本路径程序段.png

(1)使用编号①至编号⑧画出程序图
(2)求出程序环形复杂度
(3)给出测试的独立路径
(4)根据独立路径设计测试用例(此例,输入数据:iRecordNum, iType,输出数据:x,y)

(1)程序图

基本路径1.png

(2) 环复杂度:\(V(G)=3+1=4\)(有3个二分支节点,分别是1、2、4)

(3)独立路径

第一条:①→⑧
第二条:①→②→③→⑧
第三条:①→②→④→⑤→⑦→①→⑧
第四条:①→②→④→⑥→⑦→①→⑧

(4)测试用例

基本路径测试3.jpg

标签:03,白盒,复杂度,路径,程序,测试,习题,节点,软件测试
From: https://www.cnblogs.com/feixianxing/p/software-test-review-white-box-basic-path-exercises.

相关文章

  • 03 AXI4总线axi-lite-master
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!2.1概述使用XILINX的软件工具VIVADO以及XILINX的7代以上的FPGA或者SOC掌握AXI-4总线结束,并且可以灵活使用AXI-4总线......
  • [软件测试] 02 白盒 逻辑覆盖测试 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:白盒测试,逻辑覆盖测试单选题以下不属于逻辑覆盖测试的是(C)A.语句覆盖B.判定覆盖C.基本路径覆盖D.条件覆盖根据不同的测试要求,逻辑覆盖测试可以分为语句覆盖、判定覆......
  • [软件测试] 02 白盒 逻辑覆盖测试 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:白盒测试,逻辑覆盖测试单选题以下不属于逻辑覆盖测试的是(C)A.语句覆盖B.判定覆盖C.基本路径覆盖D.条件覆盖根据不同的测试要求,逻辑覆盖测试可以分为语句覆盖、判定覆......
  • [软件测试] 02 白盒 逻辑覆盖测试 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:白盒测试,逻辑覆盖测试单选题以下不属于逻辑覆盖测试的是(C)A.语句覆盖B.判定覆盖C.基本路径覆盖D.条件覆盖根据不同的测试要求,逻辑覆盖测试可以分为语句覆盖、判定覆......
  • [软件测试] 02 白盒 逻辑覆盖测试 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:白盒测试,逻辑覆盖测试单选题以下不属于逻辑覆盖测试的是(C)A.语句覆盖B.判定覆盖C.基本路径覆盖D.条件覆盖根据不同的测试要求,逻辑覆盖测试可以分为语句覆盖、判定覆......
  • [软件测试] 01 软件测试基础概念 习题
    提示:篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。关键词:软件测试基础概念判断题由于功能性是软件最基本的质量特性,因此在用户未提出明确的非功能需求时,只需在进行完善的功能测试后,就可以向客户提出验收测试请求。答案:错误测试......
  • 03使用fdma读写axi-bram测试
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!3.1概述    FDMA是米联客基于AXI4总线协议定制的一个DMA控制器。有了这个IP我们可以统一实现用FPGA代码直接读写P......
  • check the manual that corresponds to your MySQL server version for the right syn
    form:{repairstatus:0,name:'',//负责人maintenancetime:newDate().toISOString().split('T')[0],//保修时间equipmentid:'',equipment:'',describe:'',finfishtime:'',repairname:'�......
  • 01.软件测试基础概念
    目录 软件测试软件测试作用软件缺陷软件测试原则软件测试对象测试用例软件测试 通过手工或者工具对“被测对象”进行测试验证实际结果与预期结果之间是否存在差异软件测试作用 通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产......
  • 1-1-03 XILINX JTAG开发工具usb-jtag驱动安装
    1.1概述    一般安装vitis(vivado)的过程中勾选了安装jtagcable驱动就会默认安装好jtag驱动,但是如果vivado无法正确识别到JTAG,那么可以试下重新手动安装驱动1.2准备工作安装驱动前,必须关闭所有的vivado,vitis-sdk并且拔掉USBJTAG以免导致安装失败1.3usb-jtag驱动安装......