zoukankan      html  css  js  c++  java
  • 【UI自动化】规划

    一、为什么要做UI自动化?

    答:减少功能测试中 界面测试的重复性及工作量 提升测试效率 缩短项目周期

    二、UI自动化要解决什么问题?

    答:主要是查找及验证前端开发出现的bug(基本跟后端无关 验证后端 则用接口自动化)

    三、操作人员对UI自动化的使用及执行方式 理想中是怎样的?

    答:

    3.1、无需配置本地复杂环境 直接在web中录制测试操作步骤 并断言

    3.2、执行每个步骤后均有日志记录

        3.2.1、若触发了接口 则记录接口相应数据(入参、出参、头 等)(方便排查问题)

        3.2.2、所有日志都需添加TraceId(一个测试场景或测试点的TraceId都相同 需保证traceid的唯一性  方便查找整个链路的日志)

    3.3、测试数据统一管理 统一维护(测试数据:死数据、活数据)

    3.4、执行过程中 每个操作步骤自动截图归档(留做测试记录)

    3.5、每个断言(即测试结果)自动截图归档

    四、可维护性

    分为项目与场景(测试点)制层级关系 UI若有改动  改变对应场景即可(支持场景脚本copy)

    五、通用性

    a、支持web、APP端

    b、常用场景支持模块封装(如:注册、登录等常用场景支持一键封装  后续直接调用 仅改变对应参数即可)

  • 相关阅读:
    更换glibc版本进行调试
    HDCTF 2020 Writeup
    Srop 原理与利用方法
    form使用DELETE被转换为GET的原因
    sqlite将时间转换为本地时间读取
    firewall-cmd命令
    windows创建系统服务命令
    Open_vSwitch操作
    Dublin Core
    CWM(Common warehouse metamodel)
  • 原文地址:https://www.cnblogs.com/danhuai/p/13946713.html
Copyright © 2011-2022 走看看