我们在考虑做自动化测试之前,一定要先分析一下,这个项目到底适不适合做自动化测试,避免在不太适合自动化测试的项目中痛苦挣扎,既浪费了大量的人力和时间,又收效甚微。下面简单列举一下评估一下项目是否适合做自动化的一些考虑因素:

  • 需求变动不频繁
    自动化测试脚本变化的大小与频率决定了自动化测试的维护成本。如果软件需求变动过于频繁,那么测试人员就需要不断地更新自动化测试用例,从而适应新的功能,提升脚本的稳定性。而脚本的维护本身就是一个开发代码的过程,需要不断的扩展、修改、调试,有时还需要对架构做出调整。如果所花费的维护成本高于利用其节省的测试成本,那么自动化测试就失去了他的价值与意义。
    一种折中的做法就是先对系统中相对稳定的模块与功能进行自动化测试,变动较大的地方进行手工测试。

  • 项目周期较长
    由于自动化测试需求的确定、自动化框架的设计、脚本的开发与调试都需要一定的时间,而这个过程本身就是一个软件的开发过程,如果项目周期比较紧张,没有足够的时间去支持这样一个过程的话,就不要进行自动化测试。

  • 自动化脚本可以重复使用
    自动化测试脚本的重复使用要从三个方面来考虑:
    1.所测试的项目之间是否存在有很大的差异性(如C/S系统架构与B/S系统架构的差异)
    2.所选择的测试技术和工具是否适应这种差异
    3.测试人员是否有能力设计开发出适应这种差异的自动化测试框架

目前常见的自动化测试工具非常多 ,比如 UFT (以前的名称是QTP)、Robotframework、Airtest、Cypress等,涉及到APP的自动化的话,一般用Appium的多一些,这里建议有编程基础的朋友,自己选择框架进行二次开发,可能使用的会习惯点,开源框架可能功能强大,但是工具学习也需要成本,有时候也会有局限性,而且自动化底层原理都差不多,自己封装的话,便于扩展,可以自己将框架中比较好的功能单独剥离出来。

那么,如果是自学的自动化,没有项目实战经验的时候,怎么衡量自己是否能独立承担UI自动化测试的工作呢?可以从以下几点去思考:

  • 如何去设计测试场景 

  • 如何提高元素操作的成功率

  • 如何提升脚本的稳定性

  • 如何提升脚本的执行效率

  • 脚本可扩展性、代码可复用性

  • 如何去管理你的测试用例、执行测试用例

  • 如何生成测试报告

  • 脚本执行报错后能否快速定位到问题

  • 一些复杂的元素定位不到或者通过传统的元素定位无法进行操作时该如何处理(比如canvas、)

如何设计高质量自动化脚本

  • 实现业务逻辑、脚本、数据分离。

  • 使用PO设计模式,将一个页面用到的元素和操作步骤封装在一个页面类中。如果一个元素定位发生了改变,我们只用修改这个页面的元素属性

  • 对于页面类的方法,我们尽量从客户的正向逻辑去分析,方法中是一个独立场景,例如:登录到退出,而且不要想着把所有的步骤都封装在一个方法中。

  • 测试用例设计中,减少测试用例之间的耦合度。

什么样的项目适合UI自动化测试相关推荐

  1. 【软件测试】什么样的项目适合做自动化测试?自动化测试有需要那些技术?

    少部分从事软件自动化测试,会接触底层服务端.API .Web.APP.H5 等等,对自动化有了解. 想做自动化,首先得了解一下自动化测试的一些常见问题. 也是面试时,必问的一些问题(这么简单的面试问题 ...

  2. 【软件测试】使用selenium工具对Web聊天室项目进行UI自动化测试

    文章目录 用户注册功能 注册成功 注册失败 测试套件 HTML测试报告 异常截图 用户登陆注册功能 登陆成功 账号不存在,登陆失败 密码错误,登陆失败 测试套件 HTML测试报告 异常截图 本次自动化 ...

  3. UI自动化测试是什么?什么项目适合做UI自动化测试

    目录 前言 1.about自动化测试 2.自动化测试分层 3.什么样的项目适合自动化测试 4.常见的自动化测试工具简介 5.UI自动化测试要不要做? 6.什么样的项目更适合做自动化测试 结语 前言 本 ...

  4. 关于Web端-UI自动化测试

    在手工测试阶段,针对项目输出了测试用例,如果这些测试用例需要在版本迭代的过程中,需要进行回归测试,通过手工重复地执行测试用例,将会耗费大量的人力. 为此应运而生就有了自动化测试,通过使用自动化工具,将 ...

  5. Python Selenium UI自动化测试

    1.自动化测试基础 1.1 自动化测试的定义 将人为的测试行为转化为机器自动执行的过程 1.2 自动化测试的目的 减少成本,提高测试效率 减少人为因素对测试的影响 1.3 什么项目适合做自动化测试 项 ...

  6. UI自动化测试该怎么做?

    UI自动化测试一直都是如此的令人纠结,自动化测试初学者总是拿它入门,但有些经验丰富者对其又是毁誉参半,抑或抛出分层自动化测试那个经典的"金字塔",来说明UI自动化测试还是少做为好. ...

  7. 我们是怎样在项目内落地自动化测试体系的

    GitChat 作者:雲裳 原文:我们是怎样在项目内落地自动化测试体系的 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 前言 相信绝大多数从事测试行业的同志们对 ...

  8. 什么样的项目适合自动化测试

    做自动化测试之前需要对项目进行综合评估和考量,需要说明一下什么样的项目适合尝试进行自动化测试,以免在不太合适自动化测试的项目中痛苦的挣扎,即浪费了大量的人力和时间,又收效甚微. 任务测试明确,不会频繁 ...

  9. 从一次故障聊聊前端 UI 自动化测试

    背景 事件的起因在于老板最近的两次"故障",一次去年的,一次最近.共同原因都是脚手架在发布平台发布打包时出错,导致线上应用白屏不可用. 最神奇的是,事后多次 Code Review ...

最新文章

  1. PHP的xdebug安装步骤以及遇到的坑
  2. C和指针之动态内存分配malloc、calloc、realloc简单使用和区别
  3. 【leetcode❤python】172. Factorial Trailing Zeroes
  4. ruby 发送post请求_使用Ruby发送电子邮件
  5. Hibernate学习笔记--第二篇 关联关系映射 many –to –one
  6. 通过程序实现文件下载更名,动态文件下载
  7. 数据测试风控中的几类应用场景
  8. 剑指offer面试题[40]-数组中只出现一次的数字
  9. OpenCV之LBP算法学习
  10. tomacat 上传图片崩溃问题
  11. 基于51单片机制作超声波避障小车+舵机控制
  12. 点云txt文件—pcd文件
  13. 不能被7整除但能被5整除的数
  14. 银河麒麟最新V10系统下载链接
  15. 娱乐-Jay键盘钢琴琴谱
  16. C++ 浅复制、深复制详解
  17. 论文阅读《Triple Trustworthiness Measurement for Knowledge Graph》
  18. vue+Echars移动端可视化页面
  19. 好记性不如烂笔头——C++篇
  20. python axes3d函数_Python绘制3D图形:Axes3D

热门文章

  1. React官网的井字棋游戏
  2. 主题狗themes.dog-精选上百种优秀开源网站主题、博客主题、商城模板
  3. 手札-11(京东实战手札)
  4. 调用阿里短信通知平台
  5. 如何禁止NavigationController的向右滑动返回
  6. 【Vulnhub】之JIS-CTF-VulnUpload-CTF01
  7. 2021-06-17springboot本地正常启动,部属服务器找不到外部文件 file:/apps/xxx/xxx/xxx.jar!/BOOT-INF/classes!/
  8. 2023年湖北取得中级工程师职称多久后可以评高级?
  9. 奇特的一生:柳比歇夫坚持56年的“时间统计法”
  10. 不要去打扰别人的幸福