• 【自动化测试】关于如何管理规范整个团队的想法(2)-层级用途规范


      在之前的层级分类中,分为了元素层、页面层、流程层和用例层。为此,我对自动化的规范再深入了解了一些(PS:主要是工作时间和其他时间占用太多,实际上研究时间都是靠自己去想),然后有人给我提出页面层和流程层的介绍很是模糊,还是不太明白其用法。甚至有人说可以将流程层这一层去掉。就在昨天编写自动化脚本的时候,本着将其去掉的心态重新部署时,灵光一闪,决定将流程层改为业务层。

      总结一下每一层的使用:

      元素层:将所有的元素都设定为一个个关键字。元素层的一个关键字等于一个元素,这一层不涉及任何交互。例如登录中的账号就是 input text  xpath=//**  ${usr} 作为一个关键字,命名为 输入账号

      页面层:我准备改为编辑层,这一层主要用来编写增删改查这四种交互。由于之前规定该层可能用来填写数据,所以也想改为数据层。因为这一层是将元素层的相关元素拼接再一次,进行增删改查操作(PS:登录默认为查的操作)

      流程层:决定改为业务层。这一层主要就是对增删改查作为交互。如何交互呢,首先要查询新增的数据是否存在,就应该进行 新增-->查询。删除自己的数据 新增-->查询-->删除。可以理解为业务层就是讲编辑层进行组合。(PS:自动化测试不仅测试功能是否冒烟通过,还需要自动清除自己产生的脏数据。所以每一步,我觉得应该加上删除操作)

      用例层:将业务层写在用例脚本上,提供运行。业务层和用例层是提供给调试人员或者用户查看自动化用例、运行自动化脚本。甚至这两层 主要给调试人员、用户添加用例。底下元素层和编辑层只供自动化测试人员编写和使用。

      后续将项目写好之后,还可能在前面加上自动化编写方案的可能,主要为了清晰编写每一层的所有内容。这就是我所总结的自动化规范。

  • 相关阅读:
    redhat 6安装详解
    使用pidstat查看进程资源使用情况
    (转)调优 DB2 UDB v8.1 及其数据库的最佳实践
    (转)LVS安装使用详解
    (转)[小工具] Linux下列格式化工具
    (转)zabbix3.4使用percona-monitoring-plugins监控mysql
    (转)zabbix之生产案例
    (转)CentOS7 LVM添加硬盘及扩容
    (转)计算机网络基础知识总结
    (转)网络基础之网络协议篇
  • 原文地址:https://www.cnblogs.com/mumushizhige/p/11699322.html
Copyright © 2020-2023  润新知