一种联锁工具软件的自动化测试方法技术

技术编号:30408828 阅读:18 留言:0更新日期:2021-10-20 11:22
本发明专利技术公开了一种联锁工具软件的自动化测试方法,涉及轨道交通联锁工具软测技术领域,包括用例设计步骤、参数配置步骤、指令生成步骤、用例测试步骤、目录检查步骤和数据分析步骤,是一种能解放测试人员、验证人员的人力,同时又能高效、准确地对联锁工作软件进行脚本测试进行自动化的检查和分析的联锁工具软件的自动化测试方法。的自动化测试方法。的自动化测试方法。

【技术实现步骤摘要】
一种联锁工具软件的自动化测试方法


[0001]本专利技术涉及轨道交通联锁工具软件测试
,确切地说涉及一种联锁工具软件的自动化执行验证测试方法。

技术介绍

[0002]如今,我国“四纵四横”的高速铁路网络已基本成型,成为世界上规模最大、最现代化的高铁网。中国高铁正在引领世界高速铁路发展,无愧为一张亮丽的国家名片。随着研发的不断投入和技术的持续演进,联锁工具软件的更新换代使得其功能更加强大。随着联锁工具软件的功能越来越复杂,软件测试工作的压力也越来越大,测试的成本也相应越来越高,传统的人工测试已经很难满足日益增长的软件测试需求。
[0003]软件测试是软件项目的一个重要环节,也是确保软件质量的一个重要手段,可以提高软件的质量与可靠性。软件测试的手段主要为人工测试和自动化测试。传统的软件测试,即人工对软件进行测试,但是人工测试存在费时费力且效率低下,并且人工测试易产生主观错误等缺陷。当前市面上使用较多的自动化测试工具有QTP(Quick Test Professional,软件功能自动测试工具)、WinRunner(企业级的功能测试工具)、QA Run(应用的功能测试工具)以及Test Partner等。以QTP为例,自动化测试用来执行重复的手动测试,用以检测应用程序是否能够达到预期的功能及正常运行,达到省时、省力、效率高以及方便灵活的优点;但是这些现有技术方法也存在着一定的局限性和缺点,比如它们都适用于特定的软件环境,而且工具脚本维护起来比较麻烦,对于不同用例需要重新编译脚本,且无法测试部分联锁工具的软件需求,另外,也存在某些自动化测试工具在使用上有较强的门槛(脚本难以编写),或者个别自动化测试软件授权费用高昂。
[0004]对于产品型的软件,每次发布一个新版本,其大部分功能和上一个版本相似,基于脚本的自动化测试具有可复现性好、可复用性高,尤其适用回归测试的特点,是减轻测试执行工作压力、提高测试效率的一种有效手段。
[0005]所以,如何实现一种既能解放测试人员、验证人员的人力,同时又能高效、准确地对联锁工具软件进行自动化的执行、检查验证和数据分析方法就变得越来越必要和紧迫。

技术实现思路

[0006]本专利技术的目的在于针对现有技术的不足、克服现有技术的缺点,提供一种能解放测试人员、验证人员的人力,同时又能高效、准确地对联锁工具软件进行自动化的执行、检查验证和数据分析的自动化执行验证测试方法。
[0007]本专利技术的目的是通过以下技术方案实现的:本专利技术涉及一种联锁工具软件的自动化执行验证测试方法,包括以下步骤:用例设计步骤,根据所有待测试联锁工具软件的功能分别设计若干相应的测试用例并形成带有用例目录的、用于存放所述测试用例的存储地址,建立用于存储被测试的工具软件运行后输出数据存储地址的生成目录;所述测试用例包括待测试的联锁工具软件执
行各功能所需要的输入文件样本、配置文件样本和执行流程指令;进一步的,所述输入文件包括文本文件、Xml文件、二进制文件以及Excel文件。
[0008]优选地,所述配置文件为包括联锁工具软件的配置信息的Tab文件。
[0009]参数配置步骤,选择要进行测试的联锁工具软件,并根据所述用例设计步骤中的用例目录选择对应被测试联锁工具软件的测试用例在存储文件的存储地址,以及根据所述生成目录选择设定被测试联锁工具软件运行后输出数据的存储地址;指令生成步骤,根据所述参数配置步骤中选择的对应被测试联锁工具软件的测试用例在存储文件的存储地址调取每个对应的测试用例中所有的输入文件样本、配置文件样本和执行流程指令,再根据参数配置步骤中设定的被测试联锁工具软件运行后输出数据的存储地址生成被测试联锁工具软件运行输出数据输出的存储路径,生成包括输入文件、软件配置、运行流程和数据输出目录的测试指令;即测试指令可以按照测试用例的执行流程指令启动被测试的联锁工具软件文件调用测试用例中的配置文件样本对软件自动完成配置、并以输入文件样本作为输入数据开始运行,将运行后的输出数据按照存储路径输出到对应文件中;用例测试步骤,根据指令生成步骤中生成的测试指令,启动被测试联锁工具软件对每个对应的测试用例进行运行,直至所有测试用例运行完毕,并将运行后的输出数据按照所述指令生成步骤中的存储路径分别输出并存储到对应文件中;目录检查步骤,对所述用例测试步骤中被测试的联锁工具软件运行每个测试用例的输出数据进行回归分析与目录文件列表比较,分类标记并存储。
[0010]所述目录检查步骤,具体的,将每个测试用例本次进行用例测试所生成的输出数据与历史数据文件中的历史数据逐一进行对比分析;确认生成数据中的文件和历史数据相应目录中文件的对应关系,按文件名称相同(历史数据和生成数据都有)、历史数据有而生成数据没有、生成数据有而历史数据没有这三类进行区分存储。
[0011]数据分析步骤,将所述目录检查步骤的存储结果行数据分析和处理,具体的,对于文件名称相同的进行文件内容匹配比较,如果文件内容也一致,则标记为一致,写入测试报告,如果内容不一致,则需要进行下一步的详细文件内容比较分析;对于单独的文件直接写入测试报告。
[0012]所述对于文件名称相同的进行文件内容匹配比较,具体的,首先按照文本文件(含自定义格式文件)、二进制文件、电子表格文件三类判断所述目录检查步骤的存储结果中的的文件类型;对于文本文件类型的文件,按照文件的大小以及校验和、文本行数、具体行内容等三个层次来依次进行匹配比较,根据相似度=2*相同元素数/(生成数据文件元素数+历史数据文件元素数)的标准来进行评估;对于文本文件类型的文件,具体行内容是采用暴力检索算法进行比较评估,也就是从首字母开始挨个的将生成数据和历史数据的内容做比对。
[0013]对于二进制文件,直接按文件内容进行逐字节严格比较;对于电子表格文件,依次按文件的大小和校验和、子表个数和名称、各子表行列数、各子表对应行列的单元格内容、各对应单元格的数据格式等5个层次来进行匹配比较。
[0014]与现有技术相比,上述技术方案包括以下创新点及有益效果(优点):
1、本专利技术这种方案设计了一个基于配置文件的联锁工具自动化测试方法,支持各种文件类型(Excel、文本、二进制、工具自定义文件等)的通用的数据分析比较方案,可以很好的完成用例执行与回归分析,可以适配目前各个类型的联锁工具软件,而不是只针对某一个工具有效;2、本专利技术的自动化执行方案省去大量人工点击软件窗口进行确认测试执行的繁杂动作,可以调用自动化指令完成测试用例的自动执行,极大的减少人工操作的时间,减少人工失误,节约测试成本,非常有效的提高生产效率和生产质量。附图说明本专利技术的前述和下文具体描述在结合以下附图阅读时变得更清楚,其中:图1为本专利技术自动化测试一种基本方案的逻辑示意图。
具体实施方式
[0015]下面通过几个具体的实施例来进一步说明实现本专利技术目的技术方案,需要说明的是,本专利技术要求保护的技术方案包括但不限于以下实施例。
[0016]作为本专利技术一种具体的实施方案,本实施例这种联锁工本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联锁工具软件的自动化执行验证测试方法,其特征在于,包括以下步骤:用例设计步骤,根据所有待测试联锁工具软件的功能分别设计若干相应的测试用例并形成带有用例目录的、用于存放所述测试用例的存储地址,建立用于存储被测试的工具软件运行后输出数据存储地址的生成目录;所述测试用例包括待测试的联锁工具软件执行各功能所需要的输入文件样本、配置文件样本和执行流程指令;参数配置步骤,选择要进行测试的联锁工具软件,并根据所述用例设计步骤中的用例目录选择对应被测试联锁工具软件的测试用例在存储文件的存储地址,以及根据所述生成目录选择设定被测试联锁工具软件运行后输出数据的存储地址;指令生成步骤,根据所述参数配置步骤中选择的对应被测试联锁工具软件的测试用例在存储文件的存储地址调取每个对应的测试用例中所有的输入文件样本、配置文件样本和执行流程指令,再根据参数配置步骤中设定的被测试联锁工具软件运行后输出数据的存储地址生成被测试联锁工具软件运行输出数据输出的存储路径,生成包括输入文件、软件配置、运行流程和数据输出目录的测试指令;用例测试步骤,根据指令生成步骤中生成的测试指令,启动被测试联锁工具软件对每个对应的测试用例进行运行,直至所有测试用例运行完毕,并将运行后的输出数据按照所述指令生成步骤中的存储路径分别输出并存储到对应文件中;目录检查步骤,对所述用例测试步骤中被测试的联锁工具软件运行每个测试用例的输出数据进行回归分析与目录文件列表比较,分类标记并存储;数据分析步骤,将所述目录检查步骤的存储结果行数据分析和处理,具体的,对于文件名称相同的进行文件内容匹配比较,如果文件内容也一致,则标记为一致,写入测试报告,如果内容不一致,则需要进行下一步的详细文件内容比较分析;对于单独的文件直接写入测试报告。2.如权利要求1所述的一种联...

【专利技术属性】
技术研发人员:王绍新杨平黎瀚泽辛帆雷贝贝张国茹
申请(专利权)人:卡斯柯信号成都有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1