测试自动化有助于进步开发速度,同时缩小老本和工作量。在本文中,将分享如何进行自动化测试,以帮忙放弃测试自动化流动在正确的轨道上,以及测试执行、设计和保护大型企业应用程序的要害技巧。
选用适合的自动化测试工具
每个自动化测试项目都有其本身的特定需要。正确的工具能够显著缩小测试工夫并进步测试团队的效率。谬误的工具会引入不必要的复杂性。
抉择反对所有所需设施、浏览器、操作系统版本、挪动平台、所需的测试自动化级别 (UI、API、数据库测试)、测试类型(性能、负载、性能、本地化) 和辨认技术 (本机、图像、文本) 的工具。应用繁多的工具,交付自动化的学习曲线将显著缩小,雷同的脚本将被不同的平台重用。
此外,咱们倡议应用预选工具实现以下查看清单:
广泛要求:
● 技术团队是否具备所需的技能? 框架的灵活性是否会赋予团队扩大的能力?
● 你的测试团队是否有应用该工具的教训?
● 该工具是否有弱小的社区、帮忙资源、用户手册和具体的文档?
● 该工具的供应商对遇到的新技术或问题的反馈如何?
● 它是否提供了具体的自动化测试报告?
● 它是否与我的项目中应用的 CI 工具、问题管理工具、测试管理工具和通信工具集成?
特定要求:
● 该工具是否容许执行分布式测试?
● 测试的执行需多长时间?
● 它是否反对智能期待(内置或易于集成)?
● 它如何帮忙简化测试批改?
● 它是否提供了具体的自动化测试报告?
● 它是否反对 DDT 办法(比方通过与 Cucumber 集成)?
将代码与数据拆散(DDT 办法)
许多自动化测试工程师偏向于将测试数据 (输出、输入、验证值) 与自动化代码一起存储。当增加新的测试时,这种办法应用多个反复项重载代码。此外,它还大大增加了测试代码保护的复杂性,特地是当一个被测试的应用程序 (AUT) 经验频繁的更改时。
最大化 API 测试数量
测试自动化通常通过 UI 与自动化测试相关联。然而,通过 UI 进行测试相当耗时。UI 测试只能在软件开发我的项目靠近序幕时创立。此外,UI 容易频繁更改——即便在最初阶段也是如此。
咱们倡议在功能测试中优先思考 API 测试。API 在开发周期的晚期就能够应用,并且放弃相当程度的稳固。此外,API 测试能够在几秒钟内运行,而 GUI 测试执行则须要 2 分钟。
应用可视化测试
古代应用程序须要在各种不同的浏览器、操作系统和设施中运行。这可能会导致出现不统一导致的谬误。应用经典的测试脚本 (断言特定的 CSS 规定、选择器、HTML 标记) 对不同的浏览器、操作系统和设施进行测试意味着大量的额定工作。
咱们更喜爱应用截图比拟工具来打消视觉上的不一致性。将屏幕截图与示例进行比拟,以验证一个精确的屏幕或对象是否如预期的那样呈现。咱们特别强调基于 AI 的可视化测试工具(Applitools 是它们最受欢迎的代表),因为它们能够辨别已承受的变体和更重大的渲染问题,并进一步简化测试过程。
并行测试
自动化的、全面的企业应用程序测试须要大量的工夫,因为回归测试以指数级速度倒退。当咱们须要大幅缩小测试工夫时,并行测试的执行速度能够进步 5 倍。此外,古代的测试自动化工具容许应用单个命令并行执行。
反对截图 / 视频模式的错误报告
当自动化测试在无人参加或近程云中执行时,对谬误的了解可能成为测试人员的一个问题。有时,即便是具体的日志也不能保障使您疾速地更新。
通过可视化来反对失败的测试后果使得自动化测试更加容易。当咱们有一个在谬误产生时拍摄的截图或视频时,辨认和详细描述问题就变得容易得多了。
总结
心愿这些实用的倡议将帮忙您提高并进一步提高您的测试自动化效率和生产力。除了自动化测试之外,采纳业余的我的项目研发管理工具如禅道,也能够帮忙进步代码品质、标准开发测试流程。