嵌入式软件测试用例自动生成装置及方法

2星 需积分: 44 73 下载量 153 浏览量 更新于2024-07-18 2 收藏 230KB DOCX 举报
"该文档提供了一个计算机工科领域的专利模板,专注于测试用例的自动化生成,特别适用于嵌入式软件的测试。这个模板分为五个部分,详细阐述了装置和方法,采用word格式,便于编辑和整理。专利涉及到网络安全和网络攻击的预防,通过自动化测试用例生成提高软件的安全性和可靠性。" 本文涉及的核心技术点包括: 1. **符号执行核心模块**:这是测试用例自动化生成的关键组件,它负责标记符号源、追踪符号传播以及生成路径条件。在运行时,它维护被测试软件的执行树,以便于理解程序的行为。 2. **路径选择模块**:与符号执行核心模块协同工作,它运行路径选择算法,根据生成的路径条件来决定可能的执行路径。 3. **求解器**:对路径条件进行判断,如果条件满足,则生成新的测试用例,这些测试用例能够覆盖特定的代码路径。如果条件不满足,则表示该路径不可行。 4. **测试用例选择器**:从已有的测试用例池中挑选出合适的测试用例,作为被测试软件的输入。 5. **调试器**:作为主机系统与嵌入式系统之间的桥梁,负责数据和命令的传输,包括被测软件、测试用例以及运行时信息。 6. **中间语言翻译模块**:将机器指令转化为符号执行核心模块可以处理的中间语言,确保不同类型的指令能够正确执行。 7. **实际执行核心模块**:在嵌入式系统上运行,执行各种调试任务,如启动/停止软件、设置断点、单步调试等。 8. **调试代理模块**:在嵌入式系统上,负责将命令转发给实际执行核心模块,并将运行时信息回传给主机系统。 9. **测试流程**:被测试软件和测试用例通过调试器和调试代理在主机与嵌入式系统间传输。实际执行核心模块启动软件,符号执行核心模块通过调试器收集运行信息,当软件操作符号源时,它会生成新的测试用例。 这个专利设计旨在解决嵌入式软件测试中的难题,尤其是当没有源代码可利用时,能够自动生成测试用例,提高测试覆盖率和软件质量,同时在网络安全方面提供更强大的保护,防止潜在的网络攻击。通过这种方式,即使是对商业软件的测试,也能实现自动化,提高效率并减少人为错误。