基于灰盒技术的嵌入式软件测试用例设计方法
2021-12-17王杨段宁璐张耀锋
电子测试 2021年22期
关键词:设计
王杨,段宁璐,张耀锋
(陕西汽车集团有限责任公司技术中心,陕西西安,710200)
1 研究背景及意义
近些年来,嵌入式软件的规模及复杂程度急剧增大,尤其在国防、轨道交通、汽车、民航以及工业控制等领域的用户对嵌入式软件质量要求更加严格,使用过程中对嵌入式软件缺陷的容忍度越来越低[1]。因此,如何有效提高嵌入式软件的质量成为目前迫切需要解决的问题。
众所周知,软件测试是保证高质量、高可靠性软件的重要手段,对嵌入式软件来说更是如此。嵌入式软件测试常使用的测试技术包括:黑盒测试技术与白盒测试技术。黑盒测试又称为功能测试,这类测试方法根据软件的用途和外部特征查找软件缺陷;黑盒测试最大的优势在于不需要了解程序内部结构,只需要根据需求设计相应的测试用例;但是黑盒测试获得的测试覆盖率较低,从而无法有力保证被测软件具有良好的可靠性与安全性。白盒测试又称结构测试,验证程序内部逻辑结构实现是否正确,测试人员必须了解软件的内部结构和处理流程,根据程序的内部结构查找软件的缺陷;白盒测试与软件的覆盖率有密切关系,能够对程序内部特定部位进行覆盖测试,获得较高的测试覆盖率;但是单纯使用白盒测试会出现对功能需求遗漏测试的现象并且测试效率低。
有鉴于此,本文提供基于灰盒测试技术的嵌入式软件测试方法,以将黑白盒测试要素有机结合起来,应用于面向对象设计的嵌入式软件单元测试设计与实现。……
登录APP查看全文
