基于操作系统的批量软件测试系统和方法技术方案

技术编号:34130503 阅读:51 留言:0更新日期:2022-07-14 15:18
本申请提供了一种基于操作系统的批量软件测试系统和方法,涉及计算机技术领域。该系统包括获取单元,用于获取操作系统的系统环境信息,以及获取操作系统中多个待测试软件的信息;批量测试单元,用于根据获取的操作系统的系统环境信息和多个待测试软件的信息对多个待测试软件进行批量测试处理,得到测试结果;测试结果处理单元,用于生成包含测试结果的测试报告,并将测试报告发送给预设的终端设备。本申请实施例可以完成批量地软件测试,解决了应用软件自动批量适配的问题,在软件升级或者操作系统升级时,提前给出全面的适配评估,辅助决策,很大程度上节约了人力成本,大大提高了效率。了效率。了效率。

Batch software testing system and method based on operating system

【技术实现步骤摘要】
基于操作系统的批量软件测试系统和方法


[0001]本申请涉及计算机
,尤其涉及一种基于操作系统的批量软件测试系统和方法。

技术介绍

[0002]国产操作系统是开源的操作系统,它有高安全、高可靠、高可用、跨平台、中文化等特点。它是基于国产芯片,所有的底层都是自主开发,传统运行在操作系统上的软件在测试过程中需要单独测试,每个软件以及运行程序需要逐个地进行测试运行。在软件测试过程中,由于芯片和操作系统的性能限制,不能高效率地测试可以运行的软件,因而亟需解决这一技术问题。

技术实现思路

[0003]鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的基于操作系统的批量软件测试系统和方法,可以完成批量地软件测试,解决了应用软件自动批量适配的问题,在软件升级或者操作系统升级时,提前给出全面的适配评估,辅助决策,很大程度上节约了人力成本,大大提高了效率。所述技术方案如下:
[0004]第一方面,提供了一种基于操作系统的批量软件测试系统,包括:
[0005]获取单元,用于获取操作系统的系统环境信息,以及获取操作系统中多个待测试软件的信息;
[0006]批量测试单元,用于根据获取的所述操作系统的系统环境信息和所述多个待测试软件的信息对所述多个待测试软件进行批量测试处理,得到测试结果;
[0007]测试结果处理单元,用于生成包含所述测试结果的测试报告,并将所述测试报告发送给预设的终端设备。
[0008]在一种可能的实现方式中,所述批量测试单元还用于:
[0009]根据获取的所述操作系统的系统环境信息中的系统版本信息和架构信息构建测试环境;
[0010]在构建的测试环境中,根据所述多个待测试软件的信息对所述多个待测试软件进行批量测试处理,得到测试结果。
[0011]在一种可能的实现方式中,所述批量测试单元还用于:
[0012]在构建的测试环境中,根据所述多个待测试软件的信息生成待测试软件列表;
[0013]遍历所述待测试软件列表,分别进行适配测试;
[0014]判断软件是否已经安装在操作系统中;
[0015]若软件已经安装在操作系统中,则获取软件启动方式,启动软件,执行预设的测试用例;
[0016]若软件没有安装在操作系统中,则安装软件,获取软件启动方式,启动软件,执行预设的测试用例。
[0017]在一种可能的实现方式中,所述批量测试单元还用于:
[0018]获取多个待测试软件各自的测试需求,根据所述多个待测试软件各自的测试需求选择测试代码,并生成测试代码集合列表;
[0019]将生成的所述测试代码集合列表中的测试代码转换成可执行文件,生成测试用例。
[0020]在一种可能的实现方式中,所述批量测试单元还用于:
[0021]接收批量的测试用例,获取所述批量的测试用例中各个测试用例对应的用例信息;
[0022]根据所述各个测试用例对应的用例信息,确定各个测试用例对应的目标执行器以及目标环境;
[0023]将各个测试用例分配至对应的所述目标执行器中,并在所述目标环境中执行。
[0024]在一种可能的实现方式中,所述测试结果处理单元还用于:
[0025]生成包含所述测试结果的测试报告后,根据所述测试报告的数据以及数据长度生成所述测试报告的数据校验信息,并将所述测试报告以及所述测试报告的数据校验信息一并发送给预设的终端设备,所述预设的终端设备在接收到所述测试报告以及所述测试报告的数据校验信息后会进行校验,并生成设备校验信息然后返回至测试结果处理单元,所述测试结果处理单元根据接收到的设备校验信息控制所述测试报告以及所述测试报告的数据校验信息的重发次数,以确保数据传输的可靠性,其具体步骤包括,
[0026]步骤A1:利用公式(1)根据所述测试报告的数据以及数据长度生成所述测试报告的数据校验信息
[0027][0028]其中J2表示所述测试报告的数据校验信息的二进制形式;R2表示所述测试报告的数据的二进制形式;len(R2)表示所述测试报告的数据的数据长度;()
10
表示将括号内的数转换为十进制数;len[(R2)
10
]表示求取十进制数(R2)
10
的数据位数;{}2表示将括号内的数转换为二进制数;
[0029]将所述R2和J2一并发送给预设的终端设备,然后所述预设的终端设备会相应的接收到对应的测试报告数据以及所述测试报告的数据校验信息
[0030]步骤A2:利用公式(2)对终端设备接收到所述测试报告以及所述测试报告的数据校验信息进行校验并生成设备校验信息然后返回至测试结果处理单元
[0031][0032]其中H2表示所述预设的终端设备生成的设备校验信息(所述设备校验信息分为四部分,每部分均为二进制形式数据,其中第一部分为H2(1)=A
top
表示设备校验信息的帧头,表示设备校验信息的帧头,表示设备校验信息的校验结果,H2(4)=
A
down
表示设备校验信息的帧尾);表示求取十进制数的数据位数;表示进行向下取整;
[0033]将所述预设的终端设备生成的设备校验信息H2返回至测试结果处理单元,并持续发送,直至测试结果处理单元接收到的设备校验信息的帧头和帧尾均数据正确为止;
[0034]步骤A3:利用公式(3)根据接收到的设备校验信息控制所述测试报告以及所述测试报告的数据校验信息的重发次数
[0035]N=|[H2(2)]10
|+|[H2(3)]10
|
ꢀꢀ
(3)
[0036]其中N表示所述测试报告以及所述测试报告的数据校验信息的重发次数;||表示求取绝对值。
[0037]第二方面,提供了一种基于操作系统的批量软件测试方法,包括:
[0038]获取操作系统的系统环境信息,以及获取操作系统中多个待测试软件的信息;
[0039]根据获取的所述操作系统的系统环境信息和所述多个待测试软件的信息对所述多个待测试软件进行批量测试处理,得到测试结果;
[0040]生成包含所述测试结果的测试报告,并将所述测试报告发送给预设的终端设备。
[0041]在一种可能的实现方式中,根据获取的所述操作系统的系统环境信息和所述多个待测试软件的信息对所述多个待测试软件进行批量测试处理,得到测试结果,包括:
[0042]根据获取的所述操作系统的系统环境信息中的系统版本信息和架构信息构建测试环境;
[0043]在构建的测试环境中,根据所述多个待测试软件的信息对所述多个待测试软件进行批量测试处理,得到测试结果。
[0044]在一种可能的实现方式中,在构建的测试环境中,根据所述多个待测试软件的信息对所述多个待测试软件进行批量测试处理,包括:
[0045]在构建的测试环境中,根据所述多个待测试软件的信息生成待测试软件列表;
...

【技术保护点】

【技术特征摘要】
1.一种基于操作系统的批量软件测试系统,其特征在于,包括:获取单元,用于获取操作系统的系统环境信息,以及获取操作系统中多个待测试软件的信息;批量测试单元,用于根据获取的所述操作系统的系统环境信息和所述多个待测试软件的信息对所述多个待测试软件进行批量测试处理,得到测试结果;测试结果处理单元,用于生成包含所述测试结果的测试报告,并将所述测试报告发送给预设的终端设备。2.根据权利要求1所述的基于操作系统的批量软件测试系统,其特征在于,所述批量测试单元还用于:根据获取的所述操作系统的系统环境信息中的系统版本信息和架构信息构建测试环境;在构建的测试环境中,根据所述多个待测试软件的信息对所述多个待测试软件进行批量测试处理,得到测试结果。3.根据权利要求2所述的基于操作系统的批量软件测试系统,其特征在于,所述批量测试单元还用于:在构建的测试环境中,根据所述多个待测试软件的信息生成待测试软件列表;遍历所述待测试软件列表,分别进行适配测试;判断软件是否已经安装在操作系统中;若软件已经安装在操作系统中,则获取软件启动方式,启动软件,执行预设的测试用例;若软件没有安装在操作系统中,则安装软件,获取软件启动方式,启动软件,执行预设的测试用例。4.根据权利要求3所述的基于操作系统的批量软件测试系统,其特征在于,所述批量测试单元还用于:获取多个待测试软件各自的测试需求,根据所述多个待测试软件各自的测试需求选择测试代码,并生成测试代码集合列表;将生成的所述测试代码集合列表中的测试代码转换成可执行文件,生成测试用例。5.根据权利要求3所述的基于操作系统的批量软件测试系统,其特征在于,所述批量测试单元还用于:接收批量的测试用例,获取所述批量的测试用例中各个测试用例对应的用例信息;根据所述各个测试用例对应的用例信息,确定各个测试用例对应的目标执行器以及目标环境;将各个测试用例分配至对应的所述目标执行器中,并在所述目标环境中执行。6.根据权利要求1所述的基于操作系统的批量软件测试系统,其特征在于,所述测试结果处理单元还用于:生成包含所述测试结果的测试报告后,根据所述测试报告的数据以及数据长度生成所述测试报告的数据校验信息,并将所述测试报告以及所述测试报告的数据校验信息一并发送给预设的终端设备,所述预设的终端设备在接收到所述测试报告以及所述测试报告的数据校验信息后会进行校验,并生成设备校验信息然后返回至测试结果处理单元,所述测试
结果处理单元根据接收到的设备校验信息控制所述测试报告以及所述测试报告的数据校验信息的重发次数,以确保数据传输的可靠性,其具体步骤包括,步骤A1:利用公式(1)根据所述测试报告的数据以及数据长度生成所述测试报告的数据校验信息其中J2表示所述测试报告的数据校验信息的二进制形式;R2表示所述测试报告的数据的二进制形式;len(R2)表示所述测试报告的数据的数据长度;()
10
表示将括号内的数转换为十进制数;len[(R2)
10
]表示求取十进制数(R2)
10
的数据位数;{}2...

【专利技术属性】
技术研发人员:余丹兰雨晴张腾怀邢智涣王丹星葛宇童
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

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

1