自动化测试方法、设备及介质技术

技术编号:37720033 阅读:11 留言:0更新日期:2023-06-02 00:18
本申请公开了一种自动化测试方法、设备及介质,属于半实物仿真自动化测试领域。将测试用例的用例脚本中的测试步骤经过功能划分得到测试用例的功能块,在运行当前测试用例时确定与上一条测试用例相同的功能块,并获取上一条测试用例运行到该相同功能块时的快照信息或者已运行过一遍的相同功能块对应的代码块,根据获取到的快照信息或者已运行过的相同代码块,直接从当前测试用例的相同功能块的下一个功能块开始运行当前测试用例剩下的功能块。可以最大程度上降低重复测试步骤的运行次数,对于同功能的半实物仿真自动化测试用例,相同的测试步骤最多只需要执行一次即可,大幅度提升测试过程的运行效率。升测试过程的运行效率。升测试过程的运行效率。

【技术实现步骤摘要】
自动化测试方法、设备及介质


[0001]本申请涉及半实物仿真自动化测试的
,尤其涉及一种自动化测试方法、自动化测试设备及计算机可读存储介质。

技术介绍

[0002]在当前的半实物仿真自动化测试领域中,大多数企业都会选择自动化测试作为提升测试效率的一种重要手段。但是在自动化测试的执行过程中,存在以下技术缺陷:
[0003]1、由于半实物仿真自动化测试需要有实物控制器的介入,没有办法像软件测试一样可以利用多核并行开展测试,只能单核运行,所以测试效率偏低;
[0004]2、大多数测试用例彼此间的很多测试步骤是相同的,只是少许的测试步骤会有不同,例如某两条测试用例,均是测试电机在不同转速下的运行情况,区别只是测试用例一的测试内容是转速等于5000转每分钟,而测试用例二的测试用例是转速等于10000转每分钟,其余的内容均是相同的。但是测试用例在执行自动化测试的过程是线性执行的,即先执行结束测试用例一的全部步骤,再执行测试用例二的全部步骤,导致两条测试用例中相同的测试步骤被执行了两次,降低了测试效率。

技术实现思路

[0005]本申请的主要目的在于提供一种自动化测试方法、自动化测试设备及计算机可读存储介质,旨在解决常规技术中半实物仿真自动化测试耗时长、效率低的技术问题。
[0006]为实现上述目的,本申请提供一种自动化测试方法,所述方法包括:
[0007]在运行当前分组的当前测试用例时,确定与上一条测试用例的第一相同功能块;其中,所述功能块根据所述测试用例的用例脚本中的测试步骤经过功能划分得到;
[0008]获取上一条测试用例运行到所述第一相同功能块时的快照信息或者上一条测试用例运行后所述第一相同功能块对应的已运行代码块;
[0009]基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例。
[0010]示例性的,所述基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例的步骤之后,还包括:
[0011]确定与下一条测试用例的第二相同功能块,并保存运行到所述第二相同功能块时的快照信息或者所述第二相同功能块对应的已运行代码块。
[0012]示例性的,所述方法还包括:
[0013]在运行第一条测试用例之前,开辟临时存储空间和永久存储空间;
[0014]其中,在所述临时存储空间中运行与当前测试用例相关的代码块;在所述永久存储空间中保存所述快照信息或者所述已运行代码块。
[0015]示例性的,所述获取上一条测试用例运行到所述第一相同功能块时的快照信息或者上一条测试用例运行后所述第一相同功能块对应的已运行代码块的步骤,包括:
[0016]从所述永久存储空间中读取上一条测试用例运行到所述第一相同功能块时的快照信息或者上一条测试用例运行后所述第一相同功能块对应的已运行代码块。
[0017]示例性的,所述基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例的步骤之前,包括:
[0018]释放所述临时存储空间中上一条测试用例的代码块;
[0019]将读取出的所述快照信息或者所述已运行代码块添加至所述临时存储空间;
[0020]将当前测试用例除所述第一相同功能块之外的功能块对应的代码块添加至所述临时存储空间。
[0021]示例性的,所述基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例的步骤之后,包括:
[0022]释放所述永久存储空间中保存的上一条测试用例的所述快照信息或者所述已运行代码块;
[0023]将运行到所述第二相同功能块时的快照信息或者所述第二相同功能块对应的已运行代码块保存至所述永久存储空间。
[0024]示例性的,所述方法还包括:
[0025]在切换分组时,清空所述临时存储空间和所述永久存储空间;
[0026]在切换分组之后,执行所述确定与上一条测试用例的第一相同功能块的步骤。
[0027]示例性的,所述运行当前分组的当前测试用例的步骤之前,包括:
[0028]对各测试用例的用例脚本进行功能抽象化处理,得到所述测试用例的测试步骤;
[0029]对所述测试步骤进行功能划分,得到所述测试用例的所述功能块;
[0030]基于所述功能块确定各所述测试用例的分组和在各分组中的执行顺序。
[0031]示例性的,所述基于所述功能块确定各所述测试用例的分组的步骤,包括:
[0032]基于相同功能块的执行顺序从先到后的第一策略以及相同功能块的相似度由高到低的第二策略,确定各所述测试用例的分组;
[0033]其中,所述第一策略的优先级高于所述第二策略的优先级;
[0034]其中,所述第一策略为所述相同功能块在所述测试用例中的执行顺序越靠前,对应的所述测试用例越趋向于同一分组;所述第二策略为所述相同功能块相似度越高,对应的所述测试用例越趋向于同一分组。
[0035]示例性的,所述基于所述功能块确定各所述测试用例在各分组中的执行顺序的步骤,包括:
[0036]基于功能块的相似度由低到高的第三策略,调整在各分组中所述测试用例的执行顺序;
[0037]其中,所述第三策略为当前测试用例的所述功能块与其它测试用例的所述功能块之间的相似度越低,当前测试用例在分组中的执行顺序越靠前。
[0038]本申请还提供一种自动化测试设备,所述自动化测试设备包括:存储器、处理器、及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的自动化测试方法的步骤。
[0039]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的自动化测试方法的步骤。
[0040]本申请还提供一种自动化测试装置,所述自动化测试装置包括:
[0041]确定模块,用于在运行当前分组的当前测试用例时,确定与上一条测试用例的第一相同功能块;其中,所述功能块根据所述测试用例的用例脚本中的测试步骤经过功能划分得到;
[0042]获取模块,用于获取上一条测试用例运行到所述第一相同功能块时的快照信息或者上一条测试用例运行后所述第一相同功能块对应的已运行代码块;
[0043]运行模块,用于基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例。
[0044]本申请实施例提出的一种自动化测试方法、自动化测试设备及计算机可读存储介质,在运行当前分组的当前测试用例时,确定与上一条测试用例的第一相同功能块;其中,所述功能块根据所述测试用例的用例脚本中的测试步骤经过功能划分得到;获取上一条测试用例运行到所述第一相同功能块时的快照信息或者上一条测试用例运行后所述第一相同功能块对应的已运行代码块;基于所述快照信息或者所述已运行代码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:在运行当前分组的当前测试用例时,确定与上一条测试用例的第一相同功能块;其中,所述功能块根据所述测试用例的用例脚本中的测试步骤经过功能划分得到;获取上一条测试用例运行到所述第一相同功能块时的快照信息或者上一条测试用例运行后所述第一相同功能块对应的已运行代码块;基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例。2.如权利要求1所述的自动化测试方法,其特征在于,所述基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例的步骤之后,还包括:确定与下一条测试用例的第二相同功能块,并保存运行到所述第二相同功能块时的快照信息或者所述第二相同功能块对应的已运行代码块。3.如权利要求1所述的自动化测试方法,其特征在于,所述方法还包括:在运行第一条测试用例之前,开辟临时存储空间和永久存储空间;其中,在所述临时存储空间中运行与当前测试用例相关的代码块;在所述永久存储空间中保存所述快照信息或者所述已运行代码块。4.如权利要求3所述的自动化测试方法,其特征在于,所述获取上一条测试用例运行到所述第一相同功能块时的快照信息或者上一条测试用例运行后所述第一相同功能块对应的已运行代码块的步骤,包括:从所述永久存储空间中读取上一条测试用例运行到所述第一相同功能块时的快照信息或者上一条测试用例运行后所述第一相同功能块对应的已运行代码块。5.如权利要求3所述的自动化测试方法,其特征在于,所述基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例的步骤之前,包括:释放所述临时存储空间中上一条测试用例的代码块;将读取出的所述快照信息或者所述已运行代码块添加至所述临时存储空间;将当前测试用例除所述第一相同功能块之外的功能块对应的代码块添加至所述临时存储空间。6.如权利要求3所述的自动化测试方法,其特征在于,所述基于所述快照信息或者所述已运行代码块从所述第一相同功能块的下一个功能块开始运行当前测试用例的步骤之后,包括:释放所述永久存储空间中保存的上一条测试用例的...

【专利技术属性】
技术研发人员:龚存昊
申请(专利权)人:阳光电源股份有限公司
类型:发明
国别省市:

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

1