嵌入式软件测试用例自动生成装置及方法
2星 需积分: 44 153 浏览量
更新于2024-07-18
2
收藏 230KB DOCX 举报
"该文档提供了一个计算机工科领域的专利模板,专注于测试用例的自动化生成,特别适用于嵌入式软件的测试。这个模板分为五个部分,详细阐述了装置和方法,采用word格式,便于编辑和整理。专利涉及到网络安全和网络攻击的预防,通过自动化测试用例生成提高软件的安全性和可靠性。"
本文涉及的核心技术点包括:
1. **符号执行核心模块**:这是测试用例自动化生成的关键组件,它负责标记符号源、追踪符号传播以及生成路径条件。在运行时,它维护被测试软件的执行树,以便于理解程序的行为。
2. **路径选择模块**:与符号执行核心模块协同工作,它运行路径选择算法,根据生成的路径条件来决定可能的执行路径。
3. **求解器**:对路径条件进行判断,如果条件满足,则生成新的测试用例,这些测试用例能够覆盖特定的代码路径。如果条件不满足,则表示该路径不可行。
4. **测试用例选择器**:从已有的测试用例池中挑选出合适的测试用例,作为被测试软件的输入。
5. **调试器**:作为主机系统与嵌入式系统之间的桥梁,负责数据和命令的传输,包括被测软件、测试用例以及运行时信息。
6. **中间语言翻译模块**:将机器指令转化为符号执行核心模块可以处理的中间语言,确保不同类型的指令能够正确执行。
7. **实际执行核心模块**:在嵌入式系统上运行,执行各种调试任务,如启动/停止软件、设置断点、单步调试等。
8. **调试代理模块**:在嵌入式系统上,负责将命令转发给实际执行核心模块,并将运行时信息回传给主机系统。
9. **测试流程**:被测试软件和测试用例通过调试器和调试代理在主机与嵌入式系统间传输。实际执行核心模块启动软件,符号执行核心模块通过调试器收集运行信息,当软件操作符号源时,它会生成新的测试用例。
这个专利设计旨在解决嵌入式软件测试中的难题,尤其是当没有源代码可利用时,能够自动生成测试用例,提高测试覆盖率和软件质量,同时在网络安全方面提供更强大的保护,防止潜在的网络攻击。通过这种方式,即使是对商业软件的测试,也能实现自动化,提高效率并减少人为错误。
2021-12-21 上传
2022-05-28 上传
2010-06-14 上传
2010-05-02 上传
2011-08-02 上传
sancica
- 粉丝: 8
- 资源: 4
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍