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

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

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

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

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

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

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

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

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

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

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

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

        4.历史痕迹易于清理。

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

     下面是我设计的功能

    项目数据

    表数据

    字段配置

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

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

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

  • 相关阅读:
    JS自定义功能函数实现动态添加网址参数修改网址参数值
    伍、ajax
    类的静态方法(函数)中为什么不能调用非静态成员(属性)?
    android 数据存储 SharePreferences 简单使用
    实现多线程的方式
    线程、进程概念与Android系统组件的关系
    通知—Notifications
    活动栏—Action Bar
    Android菜单—Menu
    对话框控件—Dialog
  • 原文地址:https://www.cnblogs.com/moonpool/p/13278026.html
Copyright © 2011-2022 走看看