[发明专利]基于灰盒测试技术的嵌入式软件测试方法在审
申请号: | 202011210925.0 | 申请日: | 2020-11-03 |
公开(公告)号: | CN114443457A | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 王杨;段宁璐;何祥;王钊 | 申请(专利权)人: | 陕西汽车集团有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京金宏来专利代理事务所(特殊普通合伙) 11641 | 代理人: | 许振强 |
地址: | 710200 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 测试 技术 嵌入式 软件 方法 | ||
本申请提供基于灰盒测试技术的嵌入式软件测试方法,包括:对软件需求和设计文档进行测试,并对软件程序静态审查;确定软件测试类型及范围,并且分析和提取软件测试需求;对所述软件测试需求进行评审;使用灰盒测试思想设计软件测试用例;搭建测试环境并执行所述软件测试用例,同时记录并保存测试结果。本申请使用灰盒测试思想设计单元测试用例,将黑盒测试用例设计方法和白盒测试用例设计方法有机融合起来,保证最终设计出既能够满足设计功能又拥有较高测试覆盖率的测试用例和测试数据,从而使所测试的产品具有更高的功能安全等级。
技术领域
本申请涉及嵌入式软件测试技术领域,具体而言,涉及基于灰盒测试技术的嵌入式软件测试方法。
背景技术
近些年来,嵌入式软件的规模及复杂程度急剧增大,尤其在国防、轨道交通、汽车、民航以及工业控制等领域的用户对嵌入式软件质量要求更加严格,使用过程中对嵌入式软件缺陷的容忍度越来越低。因此,如何有效提高嵌入式软件的质量成为目前迫切需要解决的问题。
众所周知,软件测试是保证高质量、高可靠性软件的重要手段,对嵌入式软件来说更是如此。嵌入式软件测试常使用的测试技术包括:黑盒测试技术与白盒测试技术。黑盒测试又称为功能测试,这类测试方法根据软件的用途和外部特征查找软件缺陷;黑盒测试最大的优势在于不需要了解程序内部结构,只需要根据需求设计相应的测试用例,根据输出结果判断嵌入式程序功能是否正确;但是黑盒测试获得的测试覆盖率较低,从而无法有力保证被测软件具有良好的可靠性与安全性。白盒测试又称结构测试,验证程序内部逻辑结构实现是否正确,测试人员必须了解软件的内部结构和处理流程,根据程序的内部结构查找软件的缺陷;白盒测试与软件的覆盖率有密切关系,能够对程序内部特定部位进行覆盖测试,获得较高的测试覆盖率;但是单纯使用白盒测试会出现对功能需求遗漏测试的现象并且测试效率低。
发明内容
有鉴于此,本申请提供基于灰盒测试技术的嵌入式软件测试方法,以将黑白盒测试要素有机结合起来,在保证功能需求完备测试的同时,也可以获得较高的测试覆盖率。
基于灰盒测试技术的嵌入式软件测试方法,包括:
步骤1、对软件需求和设计文档进行测试,并对软件程序静态审查;
步骤2、确定软件测试类型及范围,并且分析和提取软件测试需求;
步骤3、对所述软件测试需求进行评审;
步骤4、使用灰盒测试思想设计软件测试用例;
步骤5、搭建测试环境并执行所述软件测试用例,同时记录并保存测试结果。
可选的,所述步骤5之后还包括:
步骤6、根据所述记录对软件设计缺陷进行定位和分析,并编写测试问题报告反馈测试结果;
步骤7、对软件进行回归测试。
可选的,所述步骤1中对软件需求与设计文档进行测试的测试内容具体包括完整性测试、一致性测试、无歧义测试以及设计缺陷测试;
所述完整性测试是指测试每项需求是否能够清楚完整的描述要实现的功能;
所述一致性测试是指测试软件需求描述是否存在相互矛盾以及上下文功能设计描述是否一致;
所述无歧义测试是指测试文档中语言是否简洁明了以及是否有因表达不清楚而存在歧义;
所述设计缺陷设计是指测试文档中功能详细设计是否存在明显的缺陷或者逻辑冲突。
可选的,所述步骤1中对软件程序静态审查的主要审查内容包括:
首先对程序进行软件编程规范检测,验证被测对象是否满足嵌入式软件编程标准和行业认证;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西汽车集团有限责任公司,未经陕西汽车集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011210925.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:蜂窝门扇和制造蜂窝门扇的方法
- 下一篇:电路板浮动式裁切方法及其机构