【软件评测师】下午题总结

下午题题型分布

在这里插入图片描述

【必做题1】白盒测试(20分)

1. 题目介绍

给出一段C程序,回答3个问题。
(主要考察白盒测试用例设计方法的逻辑覆盖法基本路径法

2. 问题介绍

  • 根据给出的C程序,写出满足100%判定覆盖(100%DC)所需的逻辑条件(6分)或者是写出满足100%覆盖(100%DC)所需的逻辑语句。
  • 画出上述程序的控制流图,并计算其控制流图的环路复杂度(圈复杂度)V(G)(6分)
  • 写出所画控制流图的线性无关路径(8分)
  • 请简述基本路径测试法的概念。

3. 思路解析

  • 根据给出的C程序,写出满足100%判定覆盖(100%DC)所需的逻辑条件(6分)或者是写出满足100%覆盖(100%DC)所需的逻辑语句。

考察白盒测试中的判定覆盖法(分支覆盖):设计足够的测试用例,使得被测程序中每个判定表达式至少获取一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。
请看示例代码:
在这里插入图片描述
如上图所示,该程序中有6个判定,所以满足判定覆盖一共需要12个逻辑条件。答案如下图所示:
在这里插入图片描述

  • 画出控制流图,并计算其环路复杂度(圈复杂度)V(G)(6分)
    【绘制控制流图】:
控制流图绘制步骤:
1、划分代码块,给划分的代码块标注好数字编号(一般题目中给划分好了)
2、写出基本块之间的可能控制转移(即控制流图的边)
3、根据第2步绘制控制流图

用上面的示例代码演示如下:
1、代码块已经划分完毕
2、写出基本块之间的可能控制转移
在这里插入图片描述
注意事项:
对于一条判定语句中出现的复合条件,其控制转移的写法如下:
在这里插入图片描述

3、绘制控制流图
在这里插入图片描述

【计算圈复杂度】:

V(G) = e - n + 2
     = A + 1
     = P + 1

e:控制流图的边
n:控制流图的结点
A:控制流图的封闭区域数
P:关键判定数

推荐使用公式V(G) = P + 1。该公式不用通过控制流图,只查看给出的C程序即可完成圈复杂度的计算,以防控制流图绘制错误导致计算错误。

下面介绍通过数程序中的关键判定数来计算圈复杂度:
下图中,使用红色标亮的就是关键判定。V(G) = 10 + 1 = 11。

在这里插入图片描述

  • 写出所画控制流图的线性无关路径(8分)或者是请使用基本路径法构造 __个测试用例,使之覆盖所有基本路径。
线性无关路径是指包含一组以前没有处理的语句或条件的路径。
线性无关路径不是固定的,可以有很多条。一般作答时V(G)是多少,就写多少条路径即可。

该代码示例的线性无关路径为:

在这里插入图片描述

  • 请简述基本路径测试法的概念。
基本路径法是在程序控制流图的基础上,通过分析控制构造的环路复杂度,导出基本可执行路径集合,从而设计测试用例的方法。
设计出的测试用例要保证在测试程序中的每个可执行语句至少执行一次。

【必做题2】(15分)

1. 题目介绍

考察各种测试用例设计方法。

2. 问题介绍

  • (不固定)为下一题的编写测试用例做一些准备工作(6分)
    • 等价类划分是怎么划分的?
    • 什么情况下可以采用因果图法?
  • 补充测试用例(6-7分)
  • (不固定)基于本案例所使用的测试用例设计方法有哪些不足?(2-3分)
    • 使用边界值分析法补充上一题的测试用例
    • 列举除了的等价类划分法和边界值分析法以外的三种常见的黑盒测试用例设计方法

3. 思路解析

  • (不固定)为下一题的编写测试用例做一些准备工作(6分)
    • 等价类划分是怎么划分的?
    • 什么情况下可以采用因果图法?
应用的输出情况依赖于多种输入条件的组合,或各种输入条件之间存在多种制约关系
  • 补充测试用例(6-7分)
  • (不固定)基于本案例所使用的测试用例设计方法有哪些不足?(2-3分)
    • 使用边界值分析法补充上一题的测试用例
    • 列举除了的等价类划分法和边界值分析法以外的三种常见的黑盒测试用例设计方法
      黑盒测试用例设计方法:
黑盒测试用例设计方法:

等价类划分
边界值分析
因果图法
场景法
错误推测法
正交试验法
判定表法
欢迎使用“可调增益放大器 Multisim”设计资源包!本资源专为电子爱好者、学生以及工程师设计,旨在展示如何在著名的电路仿真软件Multisim环境下,实现一个具有创新性的数字控制增益放大器项目。 项目概述 在这个项目中,我们通过巧妙结合模拟电路与数字逻辑,设计出一款独特且实用的放大器。该放大器的特点在于其增益可以被精确调控,并非固定不变。用户可以通过控制键,轻松地改变放大器的增益状态,使其在1到8倍之间平滑切换。每一步增益的变化都直观地通过LED数码管显示出来,为观察和调试提供了极大的便利。 技术特点 数字控制: 使用数字输入来调整模拟放大器的增益,展示了数字信号对模拟电路控制的应用。 动态增益调整: 放大器支持8级增益调节(1x至8x),满足不同应用场景的需求。 可视化的增益指示: 利用LED数码管实时显示当前的放大倍数,增强项目的交互性和实用性。 Multisim仿真环境: 所有设计均在Multisim中完成,确保了设计的仿真准确性和学习的便捷性。 使用指南 软件准备: 确保您的计算机上已安装最新版本的Multisim软件。 打开项目: 导入提供的Multisim项目文件,开始查看或修改设计。 仿真体验: 在仿真模式下测试放大器的功能,观察增益变化及LED显示是否符合预期。 实验与调整: 根据需要调整电路参数以优化性能。 实物搭建 (选做): 参考设计图,在真实硬件上复现实验。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值