接口自动化测试平台-如何减少全流程自动化用例的执行时间?(3)
如题,这个问题,可能不是所有人都会遇到。但是这个确确实实是我遇到的问题。
问题产生的原因有以下几点:
1.有时完成一条全流程的用例,可能需要十几个关联接口。
2.流程中涉及定时任务或文件处理,需要加入等待时间。
3.因为涉及系统批量处理数据的定时任务,所以有些自动化用例不能并发执行。
因为以上原因,导致执行用例非常耗时。
我目前使用的方法是,通过构造测试数据,来跳过一些耗时步骤。比如需要测试一个耗时定时任务执行以后的数据,对后续接口的影响。这时就可以直接构造对应数据进行测试。
对于自动化来说,构造数据起码要满足下面的要求:
1.要能保留数据执行痕迹。也就说构造的数据要随机,保证用例每次执行时,数据是变化的。
2.不同库的数据,要能关联。微服务系统,库就是多。
3.数据结构要能及时更新。表结构更新不可避免
4.历史痕迹易于清理。
5.构造数据要快,便于自动化执行。就是为了减少执行时间。
下面是我设计的功能
项目数据
表数据
字段配置
分了三种取值模式:随机、固定、引用
不同环境不同库信息统一管理,包括同步数据库表结构。
目前,自动化用例已经开始使用这个功能,节省了不少执行时间。但是也有一个问题,就是数据构造对于普通测试人员来说,有点难度。现在都是由精通业务的骨干测试人员,来构造数据。
本文来自博客园,作者:月色深潭,交流群:733423266,转载请注明原文链接:https://www.cnblogs.com/moonpool/p/13278026.html