[发明专利]一种关键字驱动的机载软件自动化测试方法及系统在审
申请号: | 201611085640.2 | 申请日: | 2016-11-30 |
公开(公告)号: | CN106598848A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 孟浩 | 申请(专利权)人: | 中国直升机设计研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京航信高科知识产权代理事务所(普通合伙)11526 | 代理人: | 高原 |
地址: | 333001 *** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关键字 驱动 机载 软件 自动化 测试 方法 系统 | ||
技术领域
本发明属于航空机载软件测试领域,具体涉及一种关键字驱动的机载软件自动化测试方法及系统。
背景技术
直升机机载软件已经成为飞行器研制的关键要素,在安全飞行、信息感知和任务执行方面发挥着日益重要的作用。随着软件规模和复杂性的不断增加,如何保证机载软件质量及满足需求已成为飞行器研制中的重要课题。
软件测试是目前保证软件研制质量最重要的手段,通过对测试软件进行工程设计、实施和维护,来度量和提高被测软件质量;强调尽早测试、独立测试、贯穿软件生命周期和覆盖全部用户需求等。最初的软件测试都是通过手工完成,耗费了大量的人力和时间,也不能保证测试效率和测试过程一致性。特别是在迭代开发的情况下,频繁的回归测试使得测试活动更加单调枯燥,进一步削弱了手工测试效果。
自动化测试是指通过采用自动化工具辅助测试人员完成大部分重复性测试工作,以降低测试周期和提高测试效率,是软件测试领域非常前沿的技术热点。采用自动化测试,使得测试人员分工更加明确,提高了测试工作技术含量和测试工作效率;测试工程师侧重于被测软件分析和测试脚本编写,更专注于软件缺陷的发现和分析;测试开发工程师侧重于被测软件运行环境搭建、自动化测试工具开发和维护。常见的自动化测试方法主要有以下几种:
录制回放,工具录制测试人员的操作,并在回归测试时回放,此种测试方法测试脚本比较简单、不要求编程能力;但可复用性差,在需求变更时,要重新录制脚本,维护成本较高;
数据驱动,将测试数据从测试脚本中剥离开来,测试脚本只存放测试逻辑信息,同一脚本通过读取不同的数据,即可执行不同的测试,提高了可复用性,但仍不适应需求变更,且脚本数量较大,维护成本较高。
关键字驱动,通过提取关键字和提供支撑脚本,实现了测试脚本、业务逻辑和测试数据的分离,该种测试方法在需求变更时,只需要修正业务支撑脚本,降低了脚本规模和维护成本;测试脚本和测试平台无关,进一步提高了脚本的复用性,但关键字驱动必须依赖于一个自动化测试框架和关键字库,前期投入较大;且关键字库和支撑脚本的建立、维护等工作,对测试开发人员的编程能力有一定的要求。
机载软件绝大多数为嵌入式软件,对于可靠性和稳定性有极高的要求,与外部系统/软件之间的通信都基于接口控制文件,并且通信协议众多。飞行器内部软件相当于一个嵌入式计算机网络,交联关系复杂,对逻辑和时序有严格的要求。
现有的机载软件测试,主要关注测试方法、安全性以及仿真验证等,对自动化测试关注较少。
发明内容
为了解决上述问题,本发明提供了一种关键字驱动的机载软件自动化测试方法及系统,在对机载软件测试技术进行梳理的基础上,结合关键字驱动测试框架理念,提出了基于关键字驱动的机载软件自动化测试方法,能够提高测试脚本的开发效率和复用率,缩短测试回归时间,更好的适应迭代增量开发模型,更进一步提高机载软件质量。
本发明首先提供了一种关键字驱动的机载软件自动化测试方法,主要包括以下步骤:
S1、根据航电系统的各子系统的设计方案提取功能关键字,并根据所述功能关键字构建各子系统的逻辑输入输出,同时,根据航电系统的接口控制文件构建各接口关键字的逻辑功能;
S2、构建用例脚本,包括根据用例需求引用相应的所述子系统的逻辑输入输出及相应的接口关键字的逻辑功能的步骤,执行用例的步骤以及判断用例结果的步骤;
S3、根据用例结果判断所述机载软件是否符合设计需求。
优选的是,在步骤S2之前,还包括构建系统定义脚本,所述系统定义脚本包括根据航电系统不同研发阶段将所述各子系统的逻辑输入输出以及所述各接口关键字进行逻辑功能整合。
在上述方案中优选的是,所述构建各子系统的逻辑输入输出包括使所述各子系统执行周期性的输出。
在上述方案中优选的是,所述构建各子系统的逻辑输入输出包括响应其它子系统的输入。
在上述方案中优选的是,所述构建各接口关键字的逻辑功能包括描述接口控制协议以及接口连接关系。
本发明另一方面提供了一种关键字驱动的机载软件自动化测试系统,主要包括以下组成单元:
由航电各子系统的逻辑输入输出构成的功能关键字库;
由各接口关键字的逻辑功能构成的接口关键字库;
由执行所述机载软件自动化测试的执行用例脚本;以及,
判断所述机载软件是否符合设计需求的判断模块。
优选的是,还包括航电系统脚本库,包含航电系统各研制阶段的系统定义脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国直升机设计研究所,未经中国直升机设计研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611085640.2/2.html,转载请声明来源钻瓜专利网。