想要在质量保证团队中赢得核心?当你组建你的网络应用时要记住这些技巧,可以变得更容易分析并快速创建更多准确可重复的自动化测试。
1.歧义是敌人
尽可能使你的代码具体化。当然,你已经遵循了W3C标准,对吗?以下有三件事情可以使你在自动化测试中避免出现问题:
使用有意义的名称和ID作为元素。自动产生ID不是总能直观且可以每次在页面加载时改变。例如,在一个登陆页面设置用户名编辑框,就像“输入用户名”一样,便于分析和自动化工具识别领域。
在使用ID标签来区分页面内容共享同一个URL。例如使用动态HTML或者AJAX的页面。
遵循CSS标准,分类和ID不是一个事情,因此不要交替使用它们。
2. 多元化方式
支持任何用户可以与一个元素互动的替代方式,例如,如果浏览一个元素打开时弹出一个菜单,也支持点击方式打开菜单。自动化测试工具处理点击会更加的顺畅自如,因为他们依赖于一个特定的动作而不是时间。此外,这总是很好的方法预测用户可能选择与元素互动的其他方式。
3.不要用锤子来驱动螺丝钉
在元素中消除意外行为,例如,一个连接就是一个连接。对于一个标签的预期行为是导航到不同的页面。如果添加一个onclick处理程序到一个标签,和从onclick导航,你会偏离连接所预期的行为。如果你用连接导航,水平参考导航充分被预期。如果连接不导航,是一个不同的标签,例如或者,更直观。
4.削减噪音
对对象中的项目数量进行合理限制,例如清单和组合框。不要用不必要的或者大量有价值的量。毕竟它是个良好的用户界面实践,削减了自动化测试中的模糊性和功能性问题。
5.拯救环境
在一个已知状态下轻松的重启你的应用。这个方式,问题可以持续的在应用程序中复制直到应用了一个固定的。例如,在回归测试中发现了登陆问题,很可能会有清晰地步骤来复制它。如果应用记得这个登陆且没有方法重启,你将不能够复制这个问题。
未知环境可以同样导致在测试过程中的假性积极和消极。如果应用不能够重启到一个已知状态和一个测试阶段,这个测试可能会错误的通过,因为不总能重新回到相同起点。如果测试失败了,就很难决定是否因为这个应用的状况或者是否有一个真正的错误,从而降低自动化测试的价值。
人人都是赢家
遵循这五个步骤会帮助你为你的整个开发团队创造一个共赢的环境。对QA来说是共赢的,因为分析可以更快速创建更多的准确可重复的自动化测试。他们也可以关注在测试的新的特征因为他们将会有更多的可靠的自动化套件。结果你的应用开发生命周期会被简化,因为自动化测试会帮助你做繁琐的工作,这就是所谓的共赢。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
文档获取方式:
加入我的软件测试交流群:822269834免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)
这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取