关于编写测试用例的细枝末节

news/2025/1/15 23:44:03 标签: 测试用例, fpga

这里写目录标题

    • 故障判别类-边界考虑
      • 示例1.0:若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1,否则输出B为0。
    • 故障判别类-不可恢复测试
      • 示例1.1:若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1,否则输出B为0,该故障不可恢复。
    • 故障判别类-位翻转测试
      • 示例1.2:若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1,否则输出B为0,该故障可恢复。
      • 示例1.3:复位有效时,输出B为0;复位无效时,若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1;若A≤20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为0。
      • 示例1.4:复位有效时,输出B为0;复位无效时,若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1,否则输出B为0,该故障不可恢复。

故障判别类-边界考虑

示例1.0:若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1,否则输出B为0。

注:数据A的采样频率大于1000Hz。

  • 应考虑A数据的分辨率:
    若A的分辨率为0.3,需计算出最接近阈值的数值,即为20.1和20.4,那么设计这两种情况的测试即可。
  • 应考虑判故时间周期:
    根据此示例,判故间隔为1ms,也就是说需观测14ms和15ms这两种情况即可。

用例示例
步骤1:构造A为20.1,等待14ms,查看B是否为0。
步骤2:等待1ms,查看B是否为0。
步骤3:构造A为20.4,等待14ms,查看B是否为0。
步骤4:等待1ms,查看B是否为1。

故障判别类-不可恢复测试

示例1.1:若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1,否则输出B为0,该故障不可恢复。

注:数据A的采样频率大于1000Hz。

用例示例
步骤1:构造A为20.1,等待14ms,查看B是否为0。
步骤2:等待1ms,查看B是否为0。
步骤3:构造A为20.4,等待14ms,查看B是否为0。
步骤4:等待1ms,查看B是否为1。
步骤5:构造A为20.1,等待15ms,查看B是否为1。

故障判别类-位翻转测试

  • 先验证故障状态的初始状态是否正确。
  • 验证故障状态为正常时,应先构造故障状态为故障(不可恢复类除外)。
  • 验证故障状态为故障时,应先构造故障状态为正常。

示例1.2:若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1,否则输出B为0,该故障可恢复。

注:数据A的采样频率大于1000Hz。

用例示例
步骤1:构造复位有效,查看B是否为0。
步骤2:构造复位无效,A为20.4,等待14ms,查看B是否为0。
步骤3:等待1ms,查看B是否为1。
步骤4:构造A为20.1,等待1ms,查看B是否为1。

示例1.3:复位有效时,输出B为0;复位无效时,若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1;若A≤20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为0。

注:数据A的采样频率大于1000Hz。

用例示例
步骤1:构造复位有效,查看B是否为0。
步骤2:构造复位无效,A为20.4,等待14ms,查看B是否为0。
步骤3:等待1ms,查看B是否为1。
步骤4:构造A为20.1,等待14ms,查看B是否为1。
步骤5:等待1ms,查看B是否为0。

示例1.4:复位有效时,输出B为0;复位无效时,若A>20.3且持续时间≥15ms时(判故周期为1000Hz),输出B为1,否则输出B为0,该故障不可恢复。

注:数据A的采样频率大于1000Hz。

用例示例
步骤1:构造复位有效,查看B是否为0。
步骤2:构造复位为无效,A为20.1,等待14ms,查看B是否为0。
步骤3:等待1ms,查看B是否为0。
步骤4:构造A为20.4,等待14ms,查看B是否为0。
步骤5:等待1ms,查看B是否为1。
步骤6:构造A为20.1,等待15ms,查看B是否为1。


http://www.niftyadmin.cn/n/5824455.html

相关文章

unity——Preject3——面板基类

目录 1.Canvas Group Canvas Group 的功能 Canvas Group 的常见用途 如何使用 Canvas Group 2.代码 3.代码分析 类分析:BasePanel 功能 作用 实际应用 代码解析:hideCallBack?.Invoke(); 语法知识点 作用 虚函数(virtual)和抽象类(abstract)的作用与区别 …

Lesson 109 A good idea

Lesson 109 A good idea 词汇 idea n. 主意,想法 复数:ideas 用法:口语:Good idea! 好主意!       Big idea! 高见!好主意!       Great idea! 好主意       Bad idea! 坏主…

AI工具集网站整理

AI导航网 AI工具集思维导图 AI工具集:https://ai123.cn/ 这里集合了1000的AI写作工具,无论是公文还是小说,都能找到合适的AI助手。amz123 AI导航:https://www.amz123.com/ai 这里有超多AI写作辅助平台,让你的文字创作…

C#补充----反射,特性,迭代器,特殊语法,值类型运用类型。

1.反射&#xff1a;通过type 获取类中的数据。创建实例&#xff0c;并赋值。 《1》获取类的方式 《2》反射的应用 <1>获取类型的所有公共成员 <2>获取构造函数 <3>获取类型的 公共成员变量 <4>获取类型的 公共方法 <5>.获取类型的 属性 <6&g…

Java Web开发进阶——Spring Boot与Thymeleaf模板引擎

Thymeleaf 是一个现代化的、功能强大的 Java 模板引擎&#xff0c;常用于生成 Web 应用程序的视图。它与 Spring Boot 的集成十分方便&#xff0c;并且提供了丰富的功能&#xff0c;能够帮助开发者实现动态渲染数据、处理表单、页面控制等操作。下面&#xff0c;我们将详细探讨…

《深度剖析算法优化:提升效率与精度的秘诀》

想象一下&#xff0c;你面前有一堆杂乱无章的数据&#xff0c;你需要从中找到特定的信息&#xff0c;或者按照一定的规则对这些数据进行排序。又或者&#xff0c;你要为一个物流公司规划最佳的配送路线&#xff0c;以降低成本和提高效率。这些问题看似复杂&#xff0c;但都可以…

自动化解决方案:修复devicedisplaystatusmanager.dll丢失

在Windows操作系统中&#xff0c;DLL&#xff08;动态链接库&#xff09;文件扮演着至关重要的角色。它们为应用程序提供必要的函数和数据&#xff0c;以确保系统的平稳运行。然而&#xff0c;有时我们可能会遇到DLL文件丢失或损坏的问题&#xff0c;比如DeviceDisplayStatusMa…

STM32 C++编程,怎样使用printf函数从串口输出中文字符

在STM32 C编程中&#xff0c;使用printf函数从串口输出中文字符是可行的&#xff0c;但需要注意字符编码的问题。由于STM32的默认编码是ASCII&#xff0c;而中文字符通常属于Unicode编码&#xff08;如UTF-8或GB2312&#xff09;&#xff0c;因此需要对字符编码进行转换和处理。…