一种自动化测试方法、电子设备及储存介质技术

技术编号:37123976 阅读:20 留言:0更新日期:2023-04-01 05:20
本发明专利技术实施例涉及自动化测试领域,公开了一种自动化测试方法、电子设备及储存介质。本发明专利技术中,对各个测试模块所需的测试环境进行测试环境需求分析;对所述各个测试模块对所述测试环境进行破坏性影响分析;根据所述测试环境需求分析和所述破坏性影响分析,为各个所述测试模块分别设置优先级标记;检测各个所述测试环境对所述测试模块的要求,并根据所述要求分别为所述测试环境匹配可在所述测试环境中执行测试的所述测试模块;开始测试后,根据所述优先级标记和所述测试模块的预期耗时决定所述测试模块的执行顺序。使得自动高效的分配测试模块到合适的测试环境,并自动调整测试模块的执行顺序,提高了自动化测试环境的利用率。提高了自动化测试环境的利用率。提高了自动化测试环境的利用率。

【技术实现步骤摘要】
一种自动化测试方法、电子设备及储存介质


[0001]本专利技术实施例涉及自动化测试领域,特别涉及一种自动化测试方法、电子设备及储存介质。

技术介绍

[0002]自动化测试中,需要先将自动化测试用例添加到测试计划中。在单套测试环境中,顺序执行自动化测试用例并没有什么问题,但是为了缩短测试时间,快速获取测试结果,一般使用分布式部署自动化测试环境。需要在测试前,提前根据测试环境套数人工分配测试模块,各个测试环境再根据分配好的测试模块开始测试,或者根据总的测试环境套数将全部的测试用例数量均分,各个测试环境再根据分配好的测试用例数量获取测试用例并开始测试。
[0003]专利技术人发现相关技术中至少存在如下问题:分布式测试部署必然包含多套测试环境,而怎么样分配具体的测试模块到每套测试环境则没有较好的解决方法,同时也不能根据测试环境调整测试模块的执行顺序以节约测试时间。

技术实现思路

[0004]本专利技术实施方式的目的在于提供一种自动化测试方法、电子设备及储存介质,使得自动高效的将测试模块分配到合适的测试环境,并自动调整测试模块的执行顺序,节约了测试时间。
[0005]为解决上述技术问题,本专利技术的实施方式提供了一种自动化测试方法,包括:对各个测试模块所需的测试环境进行测试环境需求分析;对所述各个测试模块对所述测试环境进行破坏性影响分析;根据所述测试环境需求分析和所述破坏性影响分析,为各个所述测试模块分别设置优先级标记;检测各个所述测试环境对所述测试模块的要求,并根据所述要求分别为所述测试环境匹配可在所述测试环境中执行测试的所述测试模块;其中,所述测试环境对所述测试模块的要求会根据参与测试的所述测试模块的类型而调整;开始测试后,根据所述优先级标记和所述测试模块的预期耗时决定所述测试模块的执行顺序。
[0006]本专利技术的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的自动化测试方法。
[0007]本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的自动化测试方法。
[0008]在本专利技术实施方式中,先对各个测试模块所需的测试环境进行测试环境需求分析;对所述各个测试模块对所述测试环境进行破坏性影响分析;根据所述测试环境需求分析和所述破坏性影响分析,为各个所述测试模块分别设置优先级标记;检测各个所述测试环境对所述测试模块的要求,并根据所述要求分别为所述测试环境匹配可在所述测试环境
中执行测试的所述测试模块;其中,所述测试环境对所述测试模块的要求会根据参与测试的所述测试模块的类型而调整;开始测试后,根据所述优先级标记和所述测试模块的预期耗时决定所述测试模块的执行顺序。使得自动高效的为测试环境匹配合适的测试模块,并自动调整测试模块的执行顺序,尽可能均衡自动化测试耗时,缩短了不同自动化测试环境之间的时间差,提高了自动化测试环境的利用率。减少了自动化代码的修改频率,提高了自动化代码稳定性。并且相对于动态获取单条测试用例来说,动态获取测试模块极大的简化了信息调度的复杂度。
[0009]另外,检测各个测试环境对测试模块的要求,并根据所述要求分别为所述测试环境匹配可在所述测试环境中执行测试的所述测试模块,包括:检测各个测试环境对测试模块的要求,并根据所述要求为各个测试环境分别制定过滤条件,根据所述过滤条件分别为所述测试环境匹配可在所述测试环境中执行测试的所述测试模块。增加了环境确定的准确性,进一步是的分配测试模块到合适的测试环境变得更加高效。
[0010]另外,所述测试环境对测试模块的要求会根据参与测试的所述测试模块的类型而调整,包括:检测所有的参与测试的所述测试模块中是否包含特殊测试用例,所述特殊测试用例为包含特殊关键字的测试用例;若所述测试模块中包含特殊测试用例,则根据所述特殊测试用例内包含的特殊关键字以及所述特殊测试用例的数量,调整所述测试环境对测试模块的要求。
[0011]另外,所述检测各个所述测试模块所需的测试条件和对所述测试环境产生破坏性影响的概率,并为各个所述测试模块分别设置优先级标记,包括:检测各个所述测试模块所需的测试条件,若检测到多个测试模块需要共用server信息,则为所述多个测试模块设置高优先级标记;检测各个所述测试模块对所述测试环境的产生破坏性影响的概率,若所述测试模块对所述测试环境的产生破坏性影响的概率大于预设阈值,则为所述测试模块设置低优先级标记;其中,所述优先级标记至少包括:高优先级标记和低优先级标记。将共用server信息的多个测试模块优先选择可以使得预期耗时的以降低,同时对于较大概率的影响测试环境的测试模块,如破坏设备之间的连接、网络断开等。将这些测试模块的模块标记flag更新为last,表示将这些模块放到最后执行,最大程度降低对测试环境的影响。
[0012]另外,根据所述优先级标记和所述测试模块的预期耗时决定所述测试模块的执行顺序,包括:设有所述高优先级标记的所述测试模块的执行顺序在设有所述低优先级标记的所述测试模块之前;若多个所述测试模块均设有相同的所述优先级标记,则根据所述测试模块的预期耗时决定所述测试模块的执行顺序。可根据不同的测试目的(如缩短测试时长、指定测试模块范围、指定关键字筛选的用例等),方便、快捷、稳定地调整测试执行顺序。
[0013]另外,在开始测试前,设置数据库表,所述数据库表将至少储存以下信息之一或其任意组合:所述测试模块的名称、所述测试模块对应的优先级标记、所述测试模块对应的当前状态信息、所述测试模块对应的测试耗时;其中所述测试模块对应的测试耗时在开始测试前将设置为与所述预期耗时相同的值;若所述测试模块没有所述预期耗时,则给定一个默认值作为所述预期耗时的值,,数据库表对测试数据给予了动态实时的储存。
[0014]另外,在开始测试后,每当一个所述测试模块执行结束后,更新所述数据库表中所述测试模块对应的当前状态信息和所述测试模块对应的测试耗时;根据所述测试耗时调整所述测试模块的预期耗时。不同的自动化测试环境读取同一数据库表中的待测试模块信
息,并将执行状态及时同步到数据库表。在某个测试模块执行完成后,动态获取未完成测试的模块,直到所有测试模块完成测试。可根据测试耗时、测试模块对测试环境的特殊依赖等,使用参数、数据库表中的字段和前一次测试的耗时等信息对测试模块进行排序,优先或延后获取。
[0015]另外,所述当前状态信息至少包括:待执行状态、执行完毕状态和新增状态;其中,所述新增状态表示所述测试模块是开始测试后新增的、不参与本次测试的状态,所述新增状态将下次测试开始前自动被更新。使得进行分布式测试时无需进行人为的进行调整,避免在调整的过程中出现的模块遗漏、误删除等问题。
附图说明
[0016]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:对各个测试模块所需的测试环境进行测试环境需求分析;对所述各个测试模块对所述测试环境进行破坏性影响分析;根据所述测试环境需求分析和所述破坏性影响分析,为各个所述测试模块分别设置优先级标记;检测各个所述测试环境对所述测试模块的要求,并根据所述要求分别为所述测试环境匹配可在所述测试环境中执行测试的所述测试模块;其中,所述测试环境对所述测试模块的要求会根据参与测试的所述测试模块的类型而调整;开始测试后,根据所述优先级标记和所述测试模块的预期耗时决定所述测试模块的执行顺序。2.根据权利要求1所述的自动化测试方法,其特征在于,检测各个所述测试环境对所述测试模块的要求,并根据所述要求分别为所述测试环境匹配可在所述测试环境中执行测试的所述测试模块,包括:检测各个所述测试环境对所述测试模块的要求,并根据所述要求为各个测试环境分别制定过滤条件,根据所述过滤条件分别为所述测试环境匹配可在所述测试环境中执行测试的所述测试模块。3.根据权利要求1至2中任一项所述的自动化测试方法,其特征在于,所述测试环境对所述测试模块的要求会根据参与测试的所述测试模块的类型而调整,包括:检测所有的参与测试的所述测试模块中是否包含特殊测试用例,所述特殊测试用例为包含特殊关键字的测试用例;若所述测试模块中包含特殊测试用例,则根据所述特殊测试用例内包含的特殊关键字以及所述特殊测试用例的数量,调整所述测试环境对所述测试模块的要求。4.根据权利要求1所述的自动化测试方法,其特征在于,所述根据所述测试环境需求分析和所述破坏性影响分析,为各个所述测试模块分别设置优先级标记,包括:获取各个所述测试模块所需的测试条件,若检测到多个测试模块需要共用server信息,则为所述多个测试模块设置高优先级标记;获取各个所述测试模块对所述测试环境的产生破坏性影响的概率,若所述测试模块对所述测试环境的产生破坏性影响的概率大于预设阈值,则为所述测试模块设置低优先级标记;其中,所述...

【专利技术属性】
技术研发人员:何丹李佳露
申请(专利权)人:深圳市潮流网络技术有限公司
类型:发明
国别省市:

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

1