CN114153725B - 一种面向复杂显控***的自动化测试验证方法 - Google Patents

一种面向复杂显控***的自动化测试验证方法 Download PDF

Info

Publication number
CN114153725B
CN114153725B CN202111412903.7A CN202111412903A CN114153725B CN 114153725 B CN114153725 B CN 114153725B CN 202111412903 A CN202111412903 A CN 202111412903A CN 114153725 B CN114153725 B CN 114153725B
Authority
CN
China
Prior art keywords
verification
test
script
case script
use case
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111412903.7A
Other languages
English (en)
Other versions
CN114153725A (zh
Inventor
王鹤
王兴龙
张世辉
马红亮
陈思亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenyang Aircraft Design and Research Institute Aviation Industry of China AVIC
Original Assignee
Shenyang Aircraft Design and Research Institute Aviation Industry of China AVIC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenyang Aircraft Design and Research Institute Aviation Industry of China AVIC filed Critical Shenyang Aircraft Design and Research Institute Aviation Industry of China AVIC
Priority to CN202111412903.7A priority Critical patent/CN114153725B/zh
Publication of CN114153725A publication Critical patent/CN114153725A/zh
Application granted granted Critical
Publication of CN114153725B publication Critical patent/CN114153725B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请属于航空航天技术领域,特别涉及一种面向复杂显控***的自动化测试验证方法。包括:获取测试验证场景以及用例脚本,并生成用例脚本的预期结果;分解自动测试验证执行,并生成用例脚本的实际测试结果;将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。本申请的面向复杂显控***的自动化测试验证方法,能够高效的完成大型显控***全生命周期的测试与验证,使测试人员从繁琐重复的测试验证工作中解脱出来,降低人力成本的同时,提高测试验证效率和准确率。

Description

一种面向复杂显控***的自动化测试验证方法
技术领域
本申请属于航空航天技术领域,特别涉及一种面向复杂显控***的自动化测试验证方法。
背景技术
目前国内在大型航空电子复杂显控***的测试和验证方面,仍然主要靠人力堆叠,通过手动“过筛子”等手段,对指令和参数进行逐一验证。虽然这样也能完成对复杂显控***的测试验证,但由于其功能多、代码规模大、显示内容丰富,控制指令杂多、交互逻辑复杂等因素,已经暴露出许多问题。主要表现为:
1)无法解决验证周期短带来的回归验证不全面难题;
2)人工测试致使测试人员一直做单一、重复、枯燥的工作,容易产生抵触、甚至厌烦的情绪,影响验证准确率;
3)需要花费大量的人力、时间和资源。
因此,希望有一种技术方案来克服或至少减轻现有技术的至少一个上述缺陷。
发明内容
本申请的目的是提供了一种面向复杂显控***的自动化测试验证方法,以解决现有技术存在的至少一个问题。
本申请的技术方案是:
一种面向复杂显控***的自动化测试验证方法,包括:
获取测试验证场景以及用例脚本,并生成用例脚本的预期结果;
分解自动测试验证执行,并生成用例脚本的实际测试结果;
将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。
在本申请的至少一个实施例中,所述分解自动测试验证执行,并生成用例脚本的实际测试结果包括:
根据测试验证场景自动查找指令画面;
自动触发点击所述指令画面上的指令按钮,截取图片;
根据所述指令按钮获取对应的报文数据;
对截取的图片进行识别,并提取点击后的指令按钮变化,生成实际测试结果。
在本申请的至少一个实施例中,所述将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储包括:
将对应用例脚本的实际测试结果与预期结果进行自动源码比对;
将指令名称、实际测试结果以及预期结果进行关联一致确认;
得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。
在本申请的至少一个实施例中,所述分解自动测试验证执行,并生成用例脚本的实际测试结果还包括:
根据测试验证场景依次间隔自动发送对应界面的多次报文数据;
根据所述报文数据自动切换界面显示;
截取图片,并保存界面显示记录,所述界面显示记录包括日期以及用例号;
按照时间以及用例号对截取的图片进行分类存储标记,对截取的图片进行识别,并提取界面参数显示数值,生成实际测试结果。
在本申请的至少一个实施例中,所述将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储包括:
将对应用例脚本的实际测试结果与预期结果进行界面参数显示数值以及自动源码比对;
得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。
在本申请的至少一个实施例中,所述根据测试验证场景依次间隔自动发送对应界面的多次报文数据包括:
根据测试验证场景依次间隔自动发送对应界面的5次报文数据,分别为界面中参数的最小值、次小值、中间值、次大值以及最大值。
发明至少存在以下有益技术效果:
本申请的面向复杂显控***的自动化测试验证方法,能够高效的完成大型显控***全生命周期的测试与验证,使测试人员从繁琐重复的测试验证工作中解脱出来,降低人力成本的同时,提高测试验证效率和准确率。
附图说明
图1是本申请一个实施方式的面向复杂显控***的自动化测试验证***拓扑架构图;
图2是本申请一个实施方式的面向复杂显控***的自动化测试验证***组成示意图;
图3是本申请一个实施方式的控制指令自动化测试验证流程图;
图4是本申请一个实施方式的遥测参数自动化测试验证流程图。
具体实施方式
为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本申请一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面结合附图对本申请的实施例进行详细说明。
在本申请的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请保护范围的限制。
下面结合附图1至图4对本申请做进一步详细说明。
本申请提供了一种面向复杂显控***的自动化测试验证方法,包括以下步骤:
获取测试验证场景以及用例脚本,并生成用例脚本的预期结果;
分解自动测试验证执行,并生成用例脚本的实际测试结果;
将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。
在本申请的一个实施方式中,基于控制指令自动化测试验证方式为:
分解自动测试验证执行,并生成用例脚本的实际测试结果包括:
根据测试验证场景自动查找指令画面;
自动触发点击指令画面上的指令按钮,截取图片;
根据指令按钮获取对应的报文数据;
对截取的图片进行识别,并提取点击后的指令按钮变化,生成实际测试结果。
本实施例中,将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储包括:
将对应用例脚本的实际测试结果与预期结果进行自动源码比对;
将指令名称、实际测试结果以及预期结果进行关联一致确认;
得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。
在本申请的一个实施方式中,基于遥测参数自动化测试验证方式为:
分解自动测试验证执行,并生成用例脚本的实际测试结果还包括:
根据测试验证场景依次间隔自动发送对应界面的多次报文数据;
根据报文数据自动切换界面显示;
截取图片,并保存界面显示记录,界面显示记录包括日期以及用例号;
按照时间以及用例号对截取的图片进行分类存储标记,对截取的图片进行识别,并提取界面参数显示数值,生成实际测试结果。
本实施例中,将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储包括:
将对应用例脚本的实际测试结果与预期结果进行界面参数显示数值以及自动源码比对;
得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。
本实施例中,根据测试验证场景依次间隔自动发送对应界面的多次报文数据包括:
根据测试验证场景依次间隔自动发送对应界面的5次报文数据,分别为界面中参数的最小值、次小值、中间值、次大值以及最大值。
本申请的面向复杂显控***的自动化测试验证方法,基于一种面向复杂显控***的自动化测试验证***,***拓扑架构图如图1所示,包括通过交换机互联的服务器端的服务器以及客户端的多个监控席。
本申请的一个优选实施方案中,如图2所示,服务器端软件包括:测试场景与用例脚本编辑生成模块、网络数据发送接收处理模块、图像文字识别提取处理模块、数据激励模块、结果自动比对模块以及测试数据分析模块。客户端软件包括:鼠标模拟自动点击模块、图像生成及回传模块。
在本申请的一个实施方式中,面向复杂显控***的自动化测试验证***实现的功能主要为:
a)具备测试场景和测试用例脚本可视化编辑功能;
b)具备支持ICD变更、OOP变更带来的底层基础数据快速调整功能;
c)具备读取测试场景和测试用例脚本后,能够给出本次测试指令个数和参数个数、测试预期结果、理论预计用时、执行步骤预览等功能;
d)具备服务器端和客户端之间的数据共享、进度实时同步功能;
e)具备自动化执行测试期间服务器端软件根据测试内容,执行步骤同步过程、执行进度可视化功能;
f)具备根据界面模块划分,发送遥测数据的功能;具备针对带参数指令和界面多个参数自动发送最小值,次小值,中间值,次大值和最大值,遍历数据定义功能;
g)具备保存鼠标自动点击操作记录功能;
h)具备将被测软件显示界面截图保存并回传至服务器端的功能;
i)具备图像/图片自动识别、文字识别提取功能;
j)具备针对某一指令或参数,原始图像/图片、识别提取后的数据和原始激励数据的同步显示功能;
k)具备数据统计分析功能,包含测试总时间、测试名称、使用的测试场景、测试用例、测试总数量、正确率、错误率、错误具体参数、未识别率、未识别的具体图像名称、每个测试用例耗时等;
l)具备对预期结果和实际测试结果自动比对和给出验证结论功能;
m)具备对原始数据和验证结论的关键字检索功能;
n)具备图像存储、接收数据存储、发送数据等原始数据以及验证结论等数据的存储功能。
本申请的面向复杂显控***的自动化测试验证方法,控制指令自动化测试流程示例如下,如图3所示:
a)客户端软件根据测试验证场景自动控制鼠标点击界面上的“左遥调”指令,并截图回传服务器端;
b)被测软件根据点击按钮发送对应消息报文;
c)服务器端接收图片和报文数据;
d)服务器端对图片进行识别、提取鼠标点击后的指令按钮变化,输出点击的指令名称;
e)服务器端对接收到的消息数据和预期数据进行源码比对;
f)指令名称、接收数据和预期数据关联一致确认,给出测试结果。
本申请的面向复杂显控***的自动化测试验证方法,遥测参数自动化测试流程示例如下,如图4所示:
a)服务器端软件根据测试验证场景依次间隔自动发送5次报文数据,分别为界面中参数的最小值、次小值、中间值、次大值以及最大值;
b)客户端软件收到每次数据后,同步开展显示界面截图(带日期,用例号),并实时回传至服务器端;
c)服务器端依次接收图片,并按时间和用例号分类存储标记;
d)服务器端对图片进行识别、提取界面参数显示数值,输出测试数据;
e)服务器端对发送数据和测试数据进行物理值和源码比对;
f)给出测试结果,并对错误结果给出提示和定位。
本申请的面向复杂显控***的自动化测试验证方法,验证效率高:相比传统人工测试验证方法,计算机提供的并行计算能力和效率,以及对长周期下异常情况的捕捉能力都远高于前者,测试验证效率大幅度提升;测试准确率高:相比传统人工测试验证方法,不存在人员采集数据不全面、疲劳等带来的结果错误,计算机根据测试用例和验证脚本精准计算,给出验证结果;节省人力资源:该方法虽然前期需要编制测试验证脚本,但再测试验证环节甚至可实现无人值守下完成全***的输入/输出测试验证,大幅度降低了对人力资源的依赖,从而降低成本;加快产品成型:验证效率和准确率的提高不仅缩短了测试验证周期,还保证了交付后的产品质量,进而加快产品成型,较早产生市场效益。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (2)

1.一种面向复杂显控***的自动化测试验证方法,其特征在于,包括:
获取测试验证场景以及用例脚本,并生成用例脚本的预期结果;
分解自动测试验证执行,并生成用例脚本的实际测试结果;
将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储;
所述分解自动测试验证执行,并生成用例脚本的实际测试结果包括:
根据测试验证场景自动查找指令画面;
自动触发点击所述指令画面上的指令按钮,截取图片;
根据所述指令按钮获取对应的报文数据;
对截取的图片进行识别,并提取点击后的指令按钮变化,生成实际测试结果;
所述分解自动测试验证执行,并生成用例脚本的实际测试结果还包括:
根据测试验证场景依次间隔自动发送对应界面的多次报文数据,包括:根据测试验证场景依次间隔自动发送对应界面的5次报文数据,分别为界面中参数的最小值、次小值、中间值、次大值以及最大值;
根据所述报文数据自动切换界面显示;
截取图片,并保存界面显示记录,所述界面显示记录包括日期以及用例号;
按照时间以及用例号对截取的图片进行分类存储标记,对截取的图片进行识别,并提取界面参数显示数值,生成实际测试结果;
所述将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储包括:
将对应用例脚本的实际测试结果与预期结果进行界面参数显示数值以及自动源码比对;
得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。
2.根据权利要求1所述的面向复杂显控***的自动化测试验证方法,其特征在于,所述将对应用例脚本的实际测试结果与预期结果进行自动对比,得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储包括:
将对应用例脚本的实际测试结果与预期结果进行自动源码比对;
将指令名称、实际测试结果以及预期结果进行关联一致确认;
得到各个用例脚本的验证结论,并将各个用例脚本的验证结论进行数据存储。
CN202111412903.7A 2021-11-25 2021-11-25 一种面向复杂显控***的自动化测试验证方法 Active CN114153725B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111412903.7A CN114153725B (zh) 2021-11-25 2021-11-25 一种面向复杂显控***的自动化测试验证方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111412903.7A CN114153725B (zh) 2021-11-25 2021-11-25 一种面向复杂显控***的自动化测试验证方法

Publications (2)

Publication Number Publication Date
CN114153725A CN114153725A (zh) 2022-03-08
CN114153725B true CN114153725B (zh) 2024-06-18

Family

ID=80457449

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111412903.7A Active CN114153725B (zh) 2021-11-25 2021-11-25 一种面向复杂显控***的自动化测试验证方法

Country Status (1)

Country Link
CN (1) CN114153725B (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110489325A (zh) * 2019-07-09 2019-11-22 微民保险代理有限公司 车险数据测试方法、装置、测试平台及车险测试***
CN110941563A (zh) * 2019-12-31 2020-03-31 中国银行股份有限公司 自动化脚本测试方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104424089A (zh) * 2013-08-21 2015-03-18 中兴通讯股份有限公司 终端的测试方法及装置
CN111459800B (zh) * 2020-03-04 2022-07-08 福建省农村信用社联合社 一种业务***可用性验证方法、装置、设备和介质
CN112597014B (zh) * 2020-12-16 2023-11-28 软通动力信息技术(集团)股份有限公司 基于数据驱动的自动化测试方法、装置、介质及电子设备

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110489325A (zh) * 2019-07-09 2019-11-22 微民保险代理有限公司 车险数据测试方法、装置、测试平台及车险测试***
CN110941563A (zh) * 2019-12-31 2020-03-31 中国银行股份有限公司 自动化脚本测试方法及装置

Also Published As

Publication number Publication date
CN114153725A (zh) 2022-03-08

Similar Documents

Publication Publication Date Title
CN107908541B (zh) 接口测试方法、装置、计算机设备及存储介质
WO2016090929A1 (zh) 软件***故障诊断方法、服务器及***
CN109726234A (zh) 基于工业互联网的集成电路测试信息化管理***
CN112966772A (zh) 一种多人在线的图像半自动标注方法及***
CN107423181A (zh) 一种统一存储设备的自动化测试方法及装置
KR102543064B1 (ko) Rpa 기반 제조환경 모니터링 서비스 제공 시스템
CN102411540A (zh) 基于工作流的通用软件测试过程自动化管理***
CN109426611A (zh) 一种软件测试方法和装置
CN109816349A (zh) 一种测试验证管理平台
CN109189407A (zh) 一种对多芯片烧录的统计方法、***、装置和存储介质
CN110806966A (zh) 日志管理方法、装置、电子设备及计算机存储介质
CN111104309B (zh) 一种综合测试流程快速实现方法
CN112598142B (zh) 一种风电机组检修工作质量审查辅助方法与***
CN111309791A (zh) 一种检测仪器数据自动采集方法
CN114153725B (zh) 一种面向复杂显控***的自动化测试验证方法
CN111966575B (zh) 一种航空机载显示软件的图形自动化测试方法
CN109359707A (zh) 岩土样品信息的处理方法、装置、计算机设备和存储介质
CN108416151A (zh) 一种基于模型的卫星测控信息流智能化设计***及故障信息快速定位方法
CN114996331B (zh) 一种数据挖掘控制方法和***
CN111612112A (zh) 一种基于数字孪生地铁台站门的识别方法和***
CN111047731A (zh) 一种基于ar技术的电信机房巡检方法及***
CN115238428A (zh) 变电站二次图纸可视化编辑数字化配置装置、方法及应用
CN112560290A (zh) 一种基于对抗仿真平台的自动化测试方法及***
CN116861673B (zh) 基于数据共享的多人远程在线协同设计***及方法
CN106960135B (zh) 靶向基因二代测序数据自动化分析***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant