目录

目录

前言

两种自动化测试

为什么测试自动化对连续测试至关重要

使测试自动化成为现实

拥抱连续测试

总结

前言

当我们谈论持续测试,以及持续交付和DevOps时,“自动化”一词就泛滥了。从根本上讲,我们都了解自动化的含义-使用某种技术来完成一项任务。但是,当我们从连续测试的角度谈论自动化时,我们需要考虑一些细微差别。

两种自动化测试

在一般测试尤其是连续测试的世界中,有两种自动化类型:

  • 自动化测试
  • 测试自动化

尽管似乎用两种不同的方式表达同一件事,但这些术语实际上具有截然不同的含义。

自动化测试是通过自动化(例如一组回归测试)进行特定测试的行为,而不是手动进行,而测试自动化是指自动化跟踪和管理不同测试的过程。

无论自动化测试和自动化测试对连续测试都很重要,但是后者的确是更重要的。

为什么测试自动化对连续测试至关重要

要完全理解为什么测试自动化对连续测试如此重要,必须弄清楚连续测试到底需要什么以及为什么会这样。

连续测试是一种相对较新的软件测试方法,旨在始终确保质量。

在传统环境中,测试会在开发周期结束时完成。但是,随着越来越多的公司朝着DevOps和连续交付模型发展,在该模型中,软件一直在不断开发中,并且必须始终准备就绪,可以进行测试,直到最终无法使用为止。这就是进行连续测试的地方-确保开发的每个阶段的质量。

因此,对于连续测试,而不是在周期结束时进行大规模测试,它会在需要时始终以小片段形式进行。

尽管始终确保质量对于此模型至关重要,但这并不是全部。所有开发和测试发生的速度也很重要。这是因为,如果管道中的某些内容停滞或崩溃,它将阻止其他所有事情并减慢新开发的发布。鉴于需要更快,更定期地发布新版本,为这种持续交付和测试模型铺平了道路,这一障碍阻碍了采用这种方法的目的。

该“如何”和“为什么”让组织性,一致性和速度必须支持连续的测试模型,而这也正是自动化测试可以提供帮助。在连续测试环境中管理所有测试需求是一项艰巨的任务-需要付出巨大的努力才能跟踪哪些环境已部署了新代码,何时需要测试每个代码以及这些需求如何重新集成到持续不断的移动过程中提供软件。

测试自动化通过自动跟踪和管理所有这些测试需求(包括不同测试覆盖多少系统以及覆盖所有活动部件可能需要其他类型的测试)来减轻这种负担。

为此,测试自动化在帮助确保团队在流水线的所有点上保持高质量标准方面大有帮助。此外,它使测试人员可以将更多的时间和精力集中在创建有效的测试用例上,以确保软件的质量,因为他们不再为管理所有测试需求的细节所困扰。

测试自动化通过自动跟踪和管理所有这些测试需求(包括不同测试覆盖多少系统以及覆盖所有活动部件可能需要其他类型的测试)来减轻这种负担。

使测试自动化成为现实

从理论上讲,测试自动化的概念非常适合在连续测试环境中运行的测试人员。但是当现实来袭时会发生什么?

在典型的实际场景中,当测试人员需要安排和验证测试用例时,他们:

  • 与产品负责人进行沟通以收集产品要求,并提炼产品负责人要解决的问题的实质。
  • 将这些产品需求分解为用户故事,然后增加工作单位来创建功能正常的软件。这通常需要与开发人员,分析师和操作员团队合作。
  • 编写测试用例的组合(自动化,探索性,回归等),以满足这些要求的约定。
  • 跟踪每个步骤的完成进度,为每个阶段运行适当的测试用例:组成功能组件的Developer分支 构成支持该功能所需的部分系统和服务的部署工件 回归,以便对组件的更改或添加不会影响工作系统的其他方面 功能验证,以确保产品按照产品所有者的意愿进行操作并正确解决问题考虑到这种情况,测试人员真正需要使测试自动化成为现实的解决方案可以帮助自动化为特定工作项创建测试用例并安排测试运行以执行那些测试用例的过程。

理想情况下,此解决方案应允许通过以下方式实现测试自动化:

  • 标记需要为其创建测试用例的工作项列表,以自动引起测试人员的注意
  • 与ALM集成,以便在ALM中创建特定类型的任务时,也可以在测试自动化工具中创建该任务的副本并呈现给用户
  • 允许用户通过逻辑容器分离和分类工作项目,如功能,组件或冲刺,以方便用户,以确保适当的覆盖每个管道

拥抱连续测试

随着DevOps和持续交付模型成为常态,持续测试也将如此。而为了让连续测试工作成功的,测试人员需要现在就开始考虑将采取什么管理自带的整个开发流程注入测试的变化。

显然,测试自动化将成为连续测试人员武器库中的关键武器,因为它能够跟踪管道中各个点上需要进行的所有不同测试。

总结

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

那么在这里我也精心准备了软件测试、自动化测试的详细资料包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。需要的点击下方名片加入群聊接免费领取,群里还有大佬帮忙解答问题

自动化测试和测试自动化你分的清楚吗?相关推荐

  1. 自动化测试和测试自动化的区别

    这是两个很绕口的词.而且乍一看起来好像就是同一份工作.今儿聊聊我个人对于这两者的认识. 举例: 有一天,一家手机公司要做一个UI自动化测试,于是他们聘请了一名工程师. 这个工程师需要做的事情,首先就是 ...

  2. ci/cd自动化测试_CI / CD管道加快测试自动化的16种最佳实践

    前言: 知其然,知其所以然.相较于DevOps而言,CI/CD是一个相对具象的概念.在 IT 企业中,CI/CD的应用愈加广泛,成为推动软件研发活动的重要基础设施服务,同时推动 DevOps 模式的实 ...

  3. selenium自动化测试_维持Selenium测试自动化的完美方法

    selenium自动化测试 毫无疑问, 自动浏览器测试已改变了软件开发的工作方式. 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误的Web应用程序. 但是有时,甚至IT部门也误解了 ...

  4. selenium自动化测试_Selenium测试可实现有效的测试自动化

    selenium自动化测试 尽管移动应用程序的市场份额有大幅增长,但网络应用程序仍然具有大量的用户基础. 在部署之前,企业正在关注Web应用程序的质量. 这是测试发挥重要作用的地方. 与某些可以自动化 ...

  5. 什么是python自动化测试_python已经自动化了,大家一般用什么测试框架?

    首先我们需要明白自动化测试框架更倾向于一种设计思想 ,这种思想指导工具的使用或者自研开发,并且不是只能使用仅仅一种框架,结合被测系统本身特性一般是选择多种测试框架的组合,来满足测试和设计需求(开发.维 ...

  6. 软件自动化测试成功之道_是什么使测试自动化成功?

    软件自动化测试成功之道 测试是软件开发的一个重要但经常被低估的部分. 从定义上说,测试是具有挑战性的. 如果容易发现错误,那么它们就不会存在. 测试人员必须跳出框框思考,以发现其他人遗漏的错误. 在许 ...

  7. 自动化测试工程师_所以你想成为一名测试自动化工程师

    自动化测试工程师 I see many people and personally have several friends and acquaintances that are interested ...

  8. 人工智能 自动化测试_测试中的AI:第三波自动化

    人工智能 自动化测试 敏捷方法论的发展迫使企业进行创新并以闪电般的速度交付. 在交付周期时间减少的同时,提供积极的用户体验并保持竞争优势所需的技术复杂性也在增加,而我们引入引人注目的创新的速度也在增加 ...

  9. 测试自动化/自动化测试的定义

    我们经常可以听到测试自动化/自动化测试,并且看到英文中有Test Automation, Automated Testing/Test,Automation Test,其实意思都一样,只不过有时需要根 ...

最新文章

  1. 盘点|最实用的机器学习算法优缺点分析,没有比这篇说得更好了
  2. Linux运维之道之ENGINEER1.1(配置邮件服务器,数据库管理基础,表数据管理)
  3. 数字孪生白皮书(2019)
  4. Aoite 系列(03) - 一起来 Redis 吧!
  5. mysql数据库出现无法登录(ERROR 1045 ),预防和解决及系列问题解决方法。
  6. 内存中OLTP(Hekaton)的排序警告
  7. java数据结构至对称矩阵压缩存储
  8. HttpServletRequest和ServletRequest的区别
  9. 分布式事务中间件你知道哪些?
  10. C# 序列化之二进制
  11. Zookeeper、Hadoop、Sqoop、Mahout、HBase整合安装
  12. css.ppt,CSS ppt.ppt
  13. python-docx页眉横线
  14. VB中函数 str() 和cstr 有什么不同?
  15. 计算机机房空调原理,机房精密空调的工作原理
  16. 微信测试公众号推送信息给女朋友(node版本)
  17. 实验七 Matlab GUI设计
  18. 《经济学通识》十一、企业该不该有钱、慈善
  19. Ubuntu怎么念?
  20. HCNP学习笔记之OSPF协议原理及配置1-基础知识

热门文章

  1. 基于FPGA的USB高速数据采集系统(免做上位机)
  2. leetcode-881 救生艇
  3. Android 应用桌面角标显示
  4. 《第一堂棒球课》:王牌投手·棒球1号位
  5. Hive处理数据基本操作流程
  6. 鸿蒙系统支持名单,12月支持鸿蒙系统的机型名单!想尝鲜的可以注意了!
  7. nvidia驱动安装,屏幕偏移调整,及屏幕刷新率解决办法(摘自:中国Linux公社)
  8. C++——Hook教程[1]:虚函数表(VMT)Hook
  9. Deepin java开发环境的搭建jdk8,tomcat9,maven3.3.9,nodejs,vue3+
  10. Java获取下周一、下周日、下个月第一天和次年第一天