测试飞行任务计划软件人机交互界面的测试系统的制作方法

文档序号:14175252阅读:362来源:国知局
测试飞行任务计划软件人机交互界面的测试系统的制作方法

本发明涉及计算机软件自动化测试技术,特别是涉及基于xml的飞行任务计划软件人机交互界面的自动化测试技术。



背景技术:

飞行任务计划软件为飞机飞行前数据传输卡的数据加载工作提供了一种快速、准确、规范和安全的技术手段,结束了手动加载大量飞行任务数据的时代,减轻了飞行员负担。飞行前将任务计划数据加载到数据传输卡中;飞行结束后可以卸载、显示与分析飞行过程中所记录的数据,并可以对飞行任务的执行情况进行评估。

目前的飞行任务计划软件的测试主要在一个任务计划地面站(军用加固实物)中通过程序界面输入、加载、保存大量飞行任务数据。实际测试需要系统环境具备,开发和测试人员相互配合,同时所有测试都需要人工进行操作。人为测试不具有测试的稳定性,所以测试质量和效率因人而异,难以进行测试结果的复现和测试的重用。



技术实现要素:

本发明的目的是提供一种测试飞行任务计划软件人机交互界面的测试系统,该测试系统具有高重用性、高扩展性和易维护性。

本发明的发明目的通过以下技术方案实现:

一种测试飞行任务计划软件人机交互界面的测试系统,包含xml文档、测试工具主界面、dataset数据集、sqlserver数据库、测试脚本运行模块和excel文档;

xml文档包含若干个测试用例;测试用例包含被测飞行任务计划软件人机交互界面的父窗体标题和类名、控件在当前父窗体的顺序、输入的操作数据,以及预期结果的信息;

测试工具主界面用于提供测试用例编辑界面、测试用例选择界面以及测试结果显示界面;

dataset数据集用于从测试用例编辑界面中捕获编辑的测试用例并保存到xml文档中;用于根据测试用例选择界面选择的测试用例生成测试脚本存在测试脚本运行模块中,操作数据存在sqlserver数据库中;用于从sqlserver数据库调取执行结果数据在测试结果显示界面中进行显示;

测试脚本运行模块用于从sqlserver数据库调取操作数据运行测试脚本,并将被测的飞行任务计划软件人机交互界面返回的执行结果数据存在sqlserver数据库中;

excel文档用于保存和查看最终的测试结果。

优选地,测试用例编辑界面提供手工编辑测试用例功能和导入xml文件功能。

本发明的有益效果在于:

本发明为现代各类飞机的所依赖的飞行任务计划软件提供一套能够为飞行任务软件人机交互界面进行自动化测试的系统,该系统大大减少了人力的消耗,可以运行更多更繁琐的测试,执行一些手工测试困难或不可能进行的测试,增加软件信任度。并优化飞行任务计划软件测试流程,提高飞行任务计划软件测试的整体质量和执行效率。使原先依赖于地面站的测试改进为基于计算机的自动化测试,使其具有广泛且深远的应用价值。

通过对某型心理战地面站飞行任务计划软件人机交互界面实际运用自动测试系统和人工测试对比结果如表1所示,使测试效率提高95%。

表1

附图说明

图1本发明的软件开发技术路线图;

图2本发明的飞行任务计划软件人机交互界面测试系统的结构示意图;

图3本发明的xml通用用例描述规范;

图4本发明的xml文件格式内容;

图5本发明的测试系统软件主界面;

具体实施方式

为了更好地理解本发明,下面通过附图和实施用例对本发明作进一步详细说明。

实施本实例的硬件系统为:一台能够同时运行被测飞行任务计划软件人机交互界面和测试飞行任务计划软件人机交互界面的测试系统的计算机。

测试飞行任务计划软件人机交互界面的测试系统后台采用sqlserver进行输入输出数据的交互,前台采用xml与用户进行数据交换,设计的测试用例可以从xml文件导入到软件界面中,或从软件界面导出保存到xml文件,采用excel文件保存和查看最终的测试结果,xml测试用例生成后,可以自动化批量运行和自动统计测试结果。该测试系统采用c#进行源程序的编写实现。如图1所示。

测试飞行任务计划软件人机交互界面的测试系统由xml文档、测试工具主界面、dataset数据集、sqlserver数据库、测试脚本和excel文档组成,用于实现对飞行任务计划软件人机交互界面功能的自动化测试。如图2所示。

xml文档包含若干个测试用例;测试用例包含被测飞行任务计划软件人机交互界面的父窗体标题和类名、控件在当前父窗体的顺序、输入的操作数据,以及预期结果的信息。xml测试用例描述规范如图3所示,xml标签名对应描述测试用例的具体内容。对测试用例名称,测试用例标识,测试项目,需求追溯,测试类型,测试用例描述,预置条件,输入和步骤设计,通过判断准则,预期结果,实际结果,结论,备注,用例设计人,用例执行人,用例检查人,质量监督员,设计时间,执行时间等进行统一规范的描述。xml测试用例风格具体实现如图4所示。

测试工具主界面用于提供测试用例编辑界面、测试用例选择界面以及测试结果显示界面。其中,测试用例编辑界面、测试用例选择界面如图5所示,实现的功能有手动新建测试用例,导入xml文档、保存测试用例、选择测试用例等功能。在新建测试用例时,提供复制,粘贴等功能。

所述dataset数据集用于从测试用例编辑界面中捕获编辑的测试用例并保存到xml文档中;用于根据测试用例选择界面选择的测试用例生成测试脚本存在测试脚本运行模块中,操作数据存在sqlserver数据库中;用于从sqlserver数据库调取执行结果数据在测试结果显示界面中进行显示。

sqlserver数据库用于保存测试用例的操作数据及执行结果数据。

测试脚本运行模块用于从sqlserver数据库调取操作数据运行测试脚本,并将被测的飞行任务计划软件人机交互界面返回的执行结果数据存在sqlserver数据库中。

excel文档用于保存和查看最终的测试结果。



技术特征:

技术总结
本发明公开了一种测试飞行任务计划软件人机交互界面的测试系统,包含XML文档、测试工具主界面、Data Set数据集、SQLServer数据库、测试脚本运行模块和Excel文档。本发明实现对飞行任务计划软件人机交互界面功能的自动化测试。

技术研发人员:倪亭;胡建洲
受保护的技术使用者:中国航空无线电电子研究所
技术研发日:2017.11.23
技术公布日:2018.04.13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1