敏捷测试自动化

目录

前言:

敏捷宣言

敏捷软件开发VS传统方法

敏捷云服务

对什么进行自动化?

测试自动化的技巧

关于敏捷测试和自动化测试的关键信息


前言:

敏捷测试自动化是在敏捷开发环境中使用自动化工具和技术来支持测试活动的一种方法。它旨在提高测试效率、加快反馈周期,并确保软件交付的质量。

特别是在企业级敏捷开发(EAD)的情况下,Gartner写到,“到2015年,40%的组织将积极采用EAD来获得差异化产品项目并且方案需要强有力的协作和跨进程的合作。”

敏捷宣言

敏捷宣言规定如下:

我们发现软件开发更好的途径,并且帮助别人做到。通过这一点,我们就可以得到:

 

敏捷件开VS传统方法

敏捷与传统的软件开发之间的区别在于,敏捷软件开发主张在早期阶段检测开发过程中的问题,并且它注重以下内容:

  • 团队成员日常密切交流——开发,测试,从设计到交付贯穿开发过程的测试自动化
  • 制定测试策略
  • 采用新的测试策略
  • 运用在小的,可测量的,具体的模块
  • 从容地处理变化
  • 注重持续改进

敏捷测试是基于4F原则:“经常失败,但失败早”(Fail frequently, but fail fast.)

敏捷测试自动化是将敏捷开发的原则应用到自动化测试中去。因此,敏捷测试自动化也有一些原则:

  • 自动化测试是有计划的活动——分配时间用于测试自动化。
  • 自动化测试从sprint的第一天就要开始。
  • 对测试的所有方面进行自动化——不仅仅是测试执行——对测试生命周期自动化。
  • 自动化黑盒测试和白盒测试。
  • 自动化测试开发者应专注致力于测试自动化实现。
  • 自动化测试开发人员应找出使用或计划使用的自动化工具。
  • 持续同步开发和测试自动化代码,至少每周一次或与sprint各阶段同步。
  • 运用一个或多个敏捷/极限编程技术,如测试驱动开发(TDD),持续集成,自动化的验收测试。
  • 单次执行或探索性试验最好不进行自动化。
  • 测试套件不应该长时间运行;相反,应该一个小时长度的测试套件。
  • 在连续的基础上执行测试,以使测试过程真正有有效的敏捷环境。
  • 度量将说明一切,测试只会因为有缺陷存在的原因而失败,而不是出于自动化的原因。

自动化代码/测试脚本的属性:

  • 可维护性
  • 性能
  • 正确性
  • 可移植性

敏捷云服

软件开发和测试团队可以利用云计算来消除资源采集和管理的障碍,提高敏捷速度,并缩短企业所有者和利益相关者创造价值所需的时间。

云计算有五个主要特点:

  1. 按需自助服务配置
  2. 弹性和可扩展性
  3. 广泛的网络访问
  4. 资源库
  5. 可计量的服务

绝大多数的云服务提供商都提供对应用程序编程接口(API)或命令行界面(CLI)的支持,以控制提供服务,部署和基于云计算环境的管理。

什么行自化?

哪些测试应该被自动化,为什么?Lisa Crispin和Janet Gregory做很多关于这一主题的工作;可以看看他们的书来学习

测试化的技巧

  • 测试套件不应该长时间运行;相反,可以用专用的一小时的测试套件。
  • 在连续的基础上执行测试,以使测试过程中真正有效的敏捷环境。
  • 一小时的测试套件,应有少于5%的自动化缺陷,并且应尽量减少到几乎为零。
  • 一小时的测试套件,将不会有任何多余的步骤,在我们最新的测试集中也不会出现任何超过五个此类套件的情况。
  • 度量将说明一切,测试只会因为有缺陷存在的原因而失败,而不是出于自动化的原因。

关于敏捷测试和自测试的关信息

通过使用敏捷测试大家可以获得什么?

  • 连续测试——单元测试,自动化,TDD/ ATDD,探索性测试。
  • 来自开发者和测试者的声音——人们想从测试自动化中获得什么?
  • 集成,更早测试,更频繁的测试。使用虚拟化工具。
  • 敏捷项目管理和测试管理工具,携手合作。
  • 鼓励使用ALM工具,如TFS,Jenkins,或VersionOne。

希望你觉得这些信息有用!

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/22612.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4G 网络跟 5G 的区别

4G网络和5G网络是两种不同的移动通信技术,它们在数据传输速度、延迟、连接密度和网络容量等方面存在一些区别。以下是它们之间的主要区别: 1. 速度:5G网络的速度比4G网络更快。5G网络具备更广的频段和更高的频率,能够提供更大的带…

【数据结构---排序】庖丁解牛式剖析常见的排序算法

排序算法 一、常见的排序算法二、常见排序算法的实现1. 直接插入排序2. 希尔排序3. 直接选择排序4. 堆排序5. 冒泡排序6. 快速排序6.1 递归实现快速排序思路一、hoare 版本思路二、挖坑法思路三、前后指针法 6.2 非递归实现快速排序 7. 归并排序7.1 归并排序的递归实现7.2 归并…

KuiperInfer深度学习推理框架环境配置-Ubuntu 22.04

KuiperInfer项目地址 Github项目地址 B站课程地址 安装Armadillo 官网:Armadillo官网 介绍:Armadillo C Library是一种C的线性代数库,包含一些矩阵和向量的运算,可以选用高效的LAPACK和BLAS进行加速。 矩阵相关计算的文档&…

发布项目管理生产的时候出现界面滚动不了

新的项目管理发布后出现页面鼠标上下滚动不了的问题,比较奇怪的是,本地开发没有问题,但发布生产后就出现问题了。 因为这次增加的组件比较多,相应的样式也比较多,所以那先分几个部分处理 1、先新加的几个组件是否有冲…

Unity VR 开发教程 OpenXR+XR Interaction Toolkit(九)根据不同物体匹配对应的抓取手势

文章目录 📕教程说明📕前置准备📕HandData 脚本存储手部数据📕制作预设手势📕手势匹配脚本 GrabHandPose⭐完整代码⭐需要保存的数据⭐得知什么时候开始抓取和取消抓取⭐将手势数据赋予手部模型⭐平滑变化手势⭐开始抓…

Spark编程-共享变量(广播变量和累加器)

共享变量是什么 Spark中的两个重要抽象一个是RDD,另一个就是共享变量。 在默认情况下,当Spark在集群的多个不同节点的多个任务上并行运行一个函数时,它会把函数中涉及到的每个变量,在每个任务上都生成一个副本。 但是&…

单轴机器人的结构与特点

单轴机器人是由马达驱动的移动平台,由滚珠螺杆和 U型线性滑轨导引构成,其滑座同时为滚珠螺杆的驱动螺帽及线性滑轨的导引滑块,可用半导体、光电、交通运输业、环保节能产业、精密工具机、机械产业、智慧自动化、生技医疗上。 相对于传统的模组…

Python Web框架 Flask 安装、使用

Python Web框架 Flask 安装 安装 Flask 框架 首先需要安装 Flask 框架, 可以通过以下命令安装: [rootlocalhost web]# pip3 install Flask Collecting FlaskDownloading Flask-2.0.3-py3-none-any.whl (95 kB)|██████████████████████████████…

中国8K摄像机厂家加入国际广电设备制造商协会IABM

近日,BOSMA博冠正式成为国际广电设备制造商协会IABM会员,标志着中国8K摄像机厂家BOSMA博冠在广播电视超高清前端采集领域受到全球广电权威机构认可,进一步推动国产品牌在全球市场竞争中提升品牌知名度、加强行业影响力。 IABM创立于1976年&am…

Spring MVC 注解实现

注解描述 注解描述Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象,分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了RequestMapping 注解。Controller 只是定义了一个控制器类&#xff0c…

Docker 网络

一、背景: 想一下这个问题,容器和容器之间是否可以通过网络正常通信?宿主机和容器是否可以通信?如果可以通信,那为什么可以通信。如果不可以通信,如何让他们之间通信。接下来就详细的讲解下 docker 的网络。…

【编译之美】【4. 代码优化:为什么你的代码比他的更高效】

什么是代码优化 代码优化是编译器后端的两大工作之一,弄懂它,你就掌握了一大块后端技术。 代码优化的目标 代码优化的目标,是优化程序对计算机资源的使用。 代码优化的对象 大多数的代码优化都是在 IR 上做的,而不是在前一阶段…