zoukankan      html  css  js  c++  java
  • 接口自动化测试平台-如何减少全流程自动化用例的执行时间?(3)

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

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

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

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

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

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

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

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

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

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

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

        4.历史痕迹易于清理。

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

     下面是我设计的功能

    项目数据

    表数据

    字段配置

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

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

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

  • 相关阅读:
    HDU 2895 编辑距离
    AC自动机
    HDU 1707 简单模拟 Spring-outing Decision
    HDU 1710 二叉树的遍历 Binary Tree Traversals
    Codeforces Round #521 (Div. 3) E. Thematic Contests
    Codeforces Round #521 (Div. 3) D. Cutting Out
    Codeforces Round #515 (Div. 3) E. Binary Numbers AND Sum
    Codeforces Round #510 (Div. 2) B. Vitamins
    Codeforces Round #510 (Div. 2) D. Petya and Array(树状数组)
    Codeforces Round #506 (Div. 3) 题解
  • 原文地址:https://www.cnblogs.com/moonpool/p/13278026.html
Copyright © 2011-2022 走看看