当前位置: 首页 > news >正文

自动化测试,5个技巧轻松搞定

想要在质量保证团队中赢得核心?当你组建你的网络应用时要记住这些技巧,可以变得更容易分析并快速创建更多准确可重复的自动化测试。

1.歧义是敌人

尽可能使你的代码具体化。当然,你已经遵循了W3C标准,对吗?以下有三件事情可以使你在自动化测试中避免出现问题:

使用有意义的名称和ID作为元素。自动产生ID不是总能直观且可以每次在页面加载时改变。例如,在一个登陆页面设置用户名编辑框,就像“输入用户名”一样,便于分析和自动化工具识别领域。
在使用ID标签来区分页面内容共享同一个URL。例如使用动态HTML或者AJAX的页面。
遵循CSS标准,分类和ID不是一个事情,因此不要交替使用它们。
2. 多元化方式

支持任何用户可以与一个元素互动的替代方式,例如,如果浏览一个元素打开时弹出一个菜单,也支持点击方式打开菜单。自动化测试工具处理点击会更加的顺畅自如,因为他们依赖于一个特定的动作而不是时间。此外,这总是很好的方法预测用户可能选择与元素互动的其他方式。

3.不要用锤子来驱动螺丝钉

在元素中消除意外行为,例如,一个连接就是一个连接。对于一个标签的预期行为是导航到不同的页面。如果添加一个onclick处理程序到一个标签,和从onclick导航,你会偏离连接所预期的行为。如果你用连接导航,水平参考导航充分被预期。如果连接不导航,是一个不同的标签,例如或者,更直观。

4.削减噪音

对对象中的项目数量进行合理限制,例如清单和组合框。不要用不必要的或者大量有价值的量。毕竟它是个良好的用户界面实践,削减了自动化测试中的模糊性和功能性问题。

5.拯救环境

在一个已知状态下轻松的重启你的应用。这个方式,问题可以持续的在应用程序中复制直到应用了一个固定的。例如,在回归测试中发现了登陆问题,很可能会有清晰地步骤来复制它。如果应用记得这个登陆且没有方法重启,你将不能够复制这个问题。

未知环境可以同样导致在测试过程中的假性积极和消极。如果应用不能够重启到一个已知状态和一个测试阶段,这个测试可能会错误的通过,因为不总能重新回到相同起点。如果测试失败了,就很难决定是否因为这个应用的状况或者是否有一个真正的错误,从而降低自动化测试的价值。

人人都是赢家

遵循这五个步骤会帮助你为你的整个开发团队创造一个共赢的环境。对QA来说是共赢的,因为分析可以更快速创建更多的准确可重复的自动化测试。他们也可以关注在测试的新的特征因为他们将会有更多的可靠的自动化套件。结果你的应用开发生命周期会被简化,因为自动化测试会帮助你做繁琐的工作,这就是所谓的共赢。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

 文档获取方式: 

加入我的软件测试交流群:822269834免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

http://www.lryc.cn/news/233051.html

相关文章:

  • EasyWeChat调用企业微信接口获取客户群数据
  • sql 左联 右联
  • k8s中的端口hostPort、port、nodePort、targetPort
  • 自动发微博脚本工具,可批量定时发送,按键精灵完全开源版
  • 2023版Idea创建JavaWeb时,右键new没有Servlet快捷键选项
  • 数据结构(c语言版本) 二叉树的遍历
  • Django 配置 Email Admin 详细指南
  • Apache阿帕奇安装配置
  • 时间序列预测实战(十六)PyTorch实现GRU-FCN模型长期预测并可视化结果
  • 如何提升软件测试效率?本文为你揭示秘密
  • 参数估计和非参数估计
  • Apache Airflow (八) :DAG任务依赖设置
  • 使用 com.jacob.activeX 库实现 Word 到 PDF
  • 2023亚太杯数学建模思路 - 案例:FPTree-频繁模式树算法
  • Dart利用私有构造函数_()创建单例模式
  • 简述如何使用Androidstudio对文件进行保存和获取文件中的数据
  • 面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
  • 内网信息收集
  • windows cmd设置代理
  • English:small classified word(continuously update)
  • JQuery ajax 提交数据提示:Uncaught TypeError:Illegal invocation
  • java实现选择排序
  • 蓝桥杯 大小写转换
  • 在誉天学习华为认证,有真机吗
  • SpringBoot-配置文件properties/yml分析+tomcat最大连接数及最大并发数
  • 07.智慧商城——商品详情页、加入购物车、拦截器封装token
  • 查看libc版本
  • 【电路笔记】-快速了解无源器件
  • 拼多多商家私信群发脚本,按键精灵版工具,源码分享
  • 在原生HTML页面发起axios请求