【技术实现步骤摘要】
本专利技术涉及嵌入式软件测试技术,尤其是涉及一种嵌入式软件的自动化测试及管理方法。
技术介绍
随着嵌入式技术的普及和发展,嵌入式应用日益走向纵深,嵌入式软件的开发规模也日益扩大,与之对应的嵌入式软件复杂程度也越来越高。由于嵌入式软件往往直接或间接控制一些硬件,与硬件设备组成一个系统,在实际环境下如果嵌入式软件出现错误,可能使其控制的硬件设备处于异常状态,如果软件控制的是安全关键设备,其软件故障将对整个系统造成无法弥补的损失,甚至危及人生和财产安全。嵌入式系统的特殊性决定了运行在其上的系统和应用软件必须精简高效,稳定可靠,使得软件的开发在整个嵌入式系统开发中的比重越来越高,软件的质量对整个产品的质量起到了决定性的作用。软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计一批测试用例(Test Case,即输入数据和预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。软件测试是软件质量保证的关键步骤,是软件生命周期的重要环节,是软件工程研究领域的重要内容。软件测试的有效开展对于提高软件质量至关重要。随着嵌入式系统复杂程度越来越高,嵌入式软件的测试正面临前所未有的挑战。大多数软件测试方法和工具都可以直接或间接地用于嵌入式软件的测试,但是由于嵌入式系统的自身特点,如实时性、内存不丰富、I/O通道少、开发工具昂贵、与硬件紧密相关、CPU种类繁多等等,嵌入式软件的开发和测试策略也就与一般商用软件的开发 ...
【技术保护点】
一种自动化测试嵌入式软件的方法,具有如下技术特征:运用软件工程化将接口设计、测试策划、测试设计、测试执行、测试结果记录、缺陷管理和回归测试集成到一个统一平台进行管理,具体包括以下步骤:步骤1,接口设计,把接口设计的元素分为数据元、数据块、数据组、逻辑块、接口消息模块,根据项目不同,配置数据元和数据块之间的级数,将设计好的接口控制文件ICD存储在数据库里,后台生成标准的XML格式文件,以供测试数据自动生成、测试数据解析和接口文档自动生成使用;步骤2,测试策划,建立测试交联环境图,制定测试类型,设计测试项或测试子项,测试用例名称以及测试用例描述,每个测试用例为一个测试点,并设定自动化测试系统支持根据不同格式的模板生成测试计划,即测试需求分析的内容;步骤3,测试设计,测试设计分为三步,第一步根据ICD元素,结合逻辑关系自动生成测试数据;第二步设计独立测试用例,将本用例涉及到的ICD拖入到设计界面建立本用例的交联框图,并为每条ICD选取/设计对应的测试数据和数据属性;第三步设计关联测试用例,基于场景/业务流,模仿用户在实际使用过程中的操作,将不同的测试用例通过流程图的方式联系在一起,设计场景或 ...
【技术特征摘要】
1.一种自动化测试嵌入式软件的方法,具有如下技术特征:运用软件工程化将接口设计、测
试策划、测试设计、测试执行、测试结果记录、缺陷管理和回归测试集成到一个统一平台进
行管理,具体包括以下步骤:
步骤1,接口设计,把接口设计的元素分为数据元、数据块、数据组、逻辑块、接口消息模
块,根据项目不同,配置数据元和数据块之间的级数,将设计好的接口控制文件ICD存储
在数据库里,后台生成标准的XML格式文件,以供测试数据自动生成、测试数据解析和接
口文档自动生成使用;
步骤2,测试策划,建立测试交联环境图,制定测试类型,设计测试项或测试子项,测试用
例名称以及测试用例描述,每个测试用例为一个测试点,并设定自动化测试系统支持根据不
同格式的模板生成测试计划,即测试需求分析的内容;
步骤3,测试设计,测试设计分为三步,第一步根据ICD元素,结合逻辑关系自动生成测试
数据;第二步设计独立测试用例,将本用例涉及到的ICD拖入到设计界面建立本用例的交
联框图,并为每条ICD选取/设计对应的测试数据和数据属性;第三步设计关联测试用例,
基于场景/业务流,模仿用户在实际使用过程中的操作,将不同的测试用例通过流程图的方
式联系在一起,设计场景或业务流测试用例,或对不同的状态转换进行测试;在界面设计好
测试数据及属性后,自动化测试系统自动生成测试脚本和测试步骤,步骤的描述围绕数据的
发送、接收展开,以数据为中心,格式统一,测试设计的数据存入到数据库里,同时支持根
据不同格式的模板生成测试说明,测试用例的描述在测试策划时由测试人员设计,测试步骤
由自动化测试系统自动生成;
步骤4,测试执行,测试执行结合测试环境图、测试用例、接口路由,共同组成测试平台,
测试执行分为三步,第一步为数据分发,由接口路由总控端根据界面设计的测试交联环境图
和测试用例,将测试激励/输入数据分发给对应的代理端;第二步为代理端驱动接口通信模
块,将对应的测试数据发送给被测软件;第三步为代理端监控被测软件的响应,将与被测软
件交互的模块之间的通信报文转发给总控端进行统一处理;
步骤5,测试结果显示,总控端收到代理端传回的数据后,进行显示并解析,同时与测试用
例的预期结果报文进行比较,如果相同则判用例通过,显示用例执行成功Pass,如果不相同
则判该用例不通过,显示用例执行失败Fail,测试结果由自动化测试系统自动记录,自动化
测试系统支持根据不同格式的模板生成测试记录。
2.如权利要求1所述的自动化测试嵌入式软件的方法,其特征在于:在缺陷管理中,对于
执行失败Fail的测试用例,确认是被测软件缺陷的,在对应的测试用例后提交缺陷跟踪单,
\t开发人员进行缺陷修复后进行回归测试,关闭已修改的缺陷;自动化测试系统支持根据不同
格式的模板生成缺陷报告单。
3.如权利要求1所述的自动化测试嵌入式软件的方法,其特征在于:在回归测试中,如果
ICD没有变更,回归时复用前期设计的测试用例,并自动进行回归测试执行;如果ICD的
数据元素发生了变化,自动化测试系统自动标识...
【专利技术属性】
技术研发人员:阳长永,孙肖,孙云,杨静,
申请(专利权)人:中国电子科技集团公司第十研究所,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。