接口自动化测试平台-如何减少全流程自动化用例的执行时间?(3)

    如题,这个问题,可能不是所有人都会遇到。但是这个确确实实是我遇到的问题。

    问题产生的原因有以下几点:

    1.有时完成一条全流程的用例,可能需要十几个关联接口。

    2.流程中涉及定时任务或文件处理,需要加入等待时间。

    3.因为涉及系统批量处理数据的定时任务,所以有些自动化用例不能并发执行。

    因为以上原因,导致执行用例非常耗时。

 

    我目前使用的方法是,通过构造测试数据,来跳过一些耗时步骤。比如需要测试一个耗时定时任务执行以后的数据,对后续接口的影响。这时就可以直接构造对应数据进行测试。

    对于自动化来说,构造数据起码要满足下面的要求:

    1.要能保留数据执行痕迹。也就说构造的数据要随机,保证用例每次执行时,数据是变化的。

    2.不同库的数据,要能关联。微服务系统,库就是多。

    3.数据结构要能及时更新。表结构更新不可避免

    4.历史痕迹易于清理。

    5.构造数据要快,便于自动化执行。就是为了减少执行时间。

 

 

 下面是我设计的功能

项目数据

 

表数据

 

 

字段配置

分了三种取值模式:随机、固定、引用

 

 

不同环境不同库信息统一管理,包括同步数据库表结构。

 

 

目前,自动化用例已经开始使用这个功能,节省了不少执行时间。但是也有一个问题,就是数据构造对于普通测试人员来说,有点难度。现在都是由精通业务的骨干测试人员,来构造数据。

posted @ 2020-07-10 11:28  月色深潭  阅读(818)  评论(0编辑  收藏  举报