源码时代软测干货分享|今天来说说测试转向敏捷路线

IT-source IT-source     2022-12-05     237

关键词:

尽管跳上敏捷的潮流对企业来说很有诱惑力,但这并不总是那么容易,向敏捷的转变很可能伴随着的是测试方面的一系列挑战。为了使敏捷能够快速交付高质量的产品,测试必须比以往更早地开始介入。

 

今天,任何软件应用程序都需要在大量的设备、操作系统、浏览器、硬件配置和网络上无缝地运行。但是,使用传统的瀑布式测试模型来确保这一点是不可能的,因为涉及到太多的变量和依赖项。这就是软件开发的敏捷模型发挥作用的地方。开发和QA在跨职能团队的小迭代或冲刺中紧密协作。

敏捷就是要对变化做出响应,不管这些变化是与技术相关的还是基于客户需求的。在这种跨功能和协作的软件开发方法中,快速创建解决方案以实现业务目标。敏捷使团队能够以更快的速度设计适合客户需求的产品。

尽管跳上敏捷的潮流对企业来说很有诱惑力,但这并不总是那么容易的,向敏捷的转变很可能伴随着特别是测试方面的一系列挑战。

  1. 转向敏捷时的测试挑战

走敏捷路线需要转变思维方式。为了使敏捷能够快速交付高质量的产品,测试必须比以往更早地开始。这带来了一些无法预料的挑战。

  • 改变心态:早期测试的好处应该清楚地传达给组织中的每个人;否则,员工就不会理解改变测试方式的重要性。质量应该成为整个团队的责任。测试必须在每个冲刺环节的第一天开始,而不是在最后。对这些做法的任何抵制都会延迟软件的交付。
  • 不灵活的员工:在传统的瀑布模型中,每个QA专家都知道他们的角色是什么。测试责任明确,没有混淆的余地。使用敏捷,目标是以尽可能最佳的方式执行所有必要的开发任务。在这种情况下,角色不是那么具体,每个人都被要求在必要时提供帮助。这会导致对要做的工作以及测试人员扮演什么角色的不确定性。如果不解决这种不确定性,它可能会滋生阻力,最终导致交付脱轨。
  • 缺少文档:由于敏捷测试通常涉及自动化测试,因此有跳过所需文档的倾向。但由于缺乏文档,无法充分跟踪重要的事情和过去的变化。为了克服这一点,应定期进行内部审计或测试评审,以确保产生适当数量的文件。还应该使用与用户情景一致的测试管理工具来跟踪测试进度。
  • 实现跨团队无缝协作的障碍:敏捷测试方法要求跨职能团队每天无缝协作。然而,某些团队可能不像其他团队那样迅速地接受跨团队协作,并且可能仍然倾向于在竖井中工作。如果没有开发人员和测试人员日复一日的合作,质量和交付将受到影响。
  1. 敏捷测试策略的关键促成因素

克服这些挑战并成功地过渡到敏捷测试取决于以下几点,但这些是最有用的实践。              

  • 左移:与瀑布模型不同,在瀑布模型中,测试是在开发之后进行的,左移是关于移动测试活动,以便它们与开发一起完成。这有助于快速识别缺陷并加快开发生命周期。在这里,测试的重点在开发周期中提前或向左移动,从而在每个冲刺环节结束之前更好地识别缺陷。通过早期的测试,早期的错误检测和缺陷控制成为可能。
  • 测试自动化:由于需要在全渠道平台上验证软件并快速测试,敏捷测试专家必须利用测试自动化来执行重复测试,如回归。选择正确的工具并学习如何编写可维护的自动化测试脚本是必不可少的。
  • 持续测试和反馈:由于交付周期缩短,不可能在测试上花费额外的时间。事实上,在敏捷软件开发生命周期(SDLC)中,测试和质量保证应该是一个与开发并行运行的连续过程。这需要开发人员和测试人员之间的无摩擦协作,以便最终产品满足所有需求。
  • 虚拟化:在动态测试环境中,需要跨位置测试软件和api的各种参数,服务虚拟化是必不可少的。它虚拟化和模拟测试变量和软件的缺陷,而无需使用整个实际应用程序。              
  • 集成手工测试和自动化:仅仅通过手工测试来满足敏捷冲刺环节的紧迫期限是不现实的。为了使测试与开发并行运行,手动和自动测试都必须集成到SDLC中。只要过程变得重复和平凡,自动化就会派上用场。当手头的任务需要创造性和分析性思维时,应引入人工监督。这样做将有助于提高整体效率,因为自动化将提高速度和准确性,手动测试将有助于创新的方法来修复错误。              
  1. 使您的测试更加灵活

在软件开发和测试生命周期中建立敏捷实践需要每个团队成员的积极参与。敏捷周期的运行速度并没有为单独的测试阶段留下太多空间,因此测试应该是连续的、自动化的,并且与开发阶段并行。应尽早开始,并在SDLC的每个阶段进行。              

只有开发团队和测试团队之间的无缝协作才能实现这一点。没有协作,敏捷测试就不可能成为可行的,你所拥有的只是快速的传统瀑布过程。

源码时代软测干货分享|探索语境驱动测试七大原则

探索式测试的奠基人和积极实践者cemKaner和JamesBach都支持语境驱动测试。语境驱动测试的7条基本原则对于正确理解并应用探索式测试具有重要意义,本文将予以简单讨论。 原则1:任何实践的价值都取决于其语境(Con... 查看详情

源码时代软测干货分享|带你了解cgi支持模块

该模块定义了许多由Python编写的CGI脚本使用的实用程序。 21.2.1。介绍HTTP服务器调用CGI脚本,通常用于处理通过HTML<FORM>或<ISINDEX>元素提交的用户输入。 通常,CGI脚本存在于服务器的特殊cgi-bin目录中。HTTP服务器... 查看详情

源码时代前端干货分享|new关键字底层原理-执行过程

构造对象关键字:new众所周知,js是用new来产生对象的,那么今天我们就来说说js里new产生对象的构造原理。//人类构造函数functionPeople()People.prototype.index=1;//在原型上绑定一个index属性,值为1varp1=newPeople();//... 查看详情

2019我要学软测:软件测试学习路线

软件测试好学么?软件测试学习路线如下:你要具备软件测试常识。软件测试行业就像一个围城,很多围城外的人想要进来,一没有高人指点,领你进去;二没有人借×××给你让你走进去。所以说,如果你是跨专业或者是换职业... 查看详情

2019我要学软测:软件测试学习路线

软件测试好学么?软件测试学习路线如下:你要具备软件测试常识。软件测试行业就像一个围城,很多围城外的人想要进来,一没有高人指点,领你进去;二没有人借梯子给你让你走进去。所以说,如果你是跨专业或者是换职业... 查看详情

源码时代前端干货分享|new关键字底层原理-执行过程

构造对象关键字:new众所周知,js是用new来产生对象的,那么今天我们就来说说js里new产生对象的构造原理。//人类构造函数functionPeople()People.prototype.index=1;//在原型上绑定一个index属性,值为1varp1=newPeople();//... 查看详情

来自资深软测工程师的思考:我们的测试为什么不够敏捷?

哈喽,我是二黑,这里赠送一份软件测试资料.1、软件测试学习路线2、软件测试视频资料3、软件测试相关文档4、软件测试相关工具、安装包5、高级测试工程师简历模板6、面试题、模拟面试、PDF文档有需要的小伙伴们可... 查看详情

源码时代java干货分享|springsecurity快速上手秘籍(代码片段)

前言至今Java能够如此的火爆Spring做出了很大的贡献,它的出现让Java程序的编写更为简单灵活,而Spring如今也形成了自己的生态圈,今天咱们探讨的是Spring旗下的一个款认证工具:SpringSecurity,如今认证框架主流“sh... 查看详情

源码时代前端干货分享|javascript编程优化,超强入门必备技能!

一、按强类型风格定义变量大家要知道js是一种弱类型语言,定义变量的时候不要太随意,大多数初学者定义变量时,只是声明变量而没有赋值,这样就显得太随意了声明变量的时候,一定要指明变量的类型,告诉解析器,你要... 查看详情

源码时代前端干货分享|swoole开启后无法访问问题

首先说一下环境,由于swoole只能在linux环境中使用,开发者通常使用的windows系统,所以我的swoole是安装在Cygwin环境中的。Cygwin可以在windows系统中运行,提供一个类似linux命令行的环境。同时,也虚拟机不同ÿ... 查看详情

源码时代ui干货分享|axure基础教程

主界面介绍知识重点一、页面的切换热区:就是可做交互的区域。动态面板:多种状态,可以反复切换。第一步:鼠标选择热区,鼠标左键拖拽到画布中,调整到合适位置,合适大小第二步:在图... 查看详情

源码时代java干货分享|带你认识zookeeper分布式服务框架

本质它是一个分布式服务框架,是ApacheHadoop的一个子项目提供一种集中式信息存储服务,用于解决分布式应用中的一些数据管理问题简单来说zookeeper=文件系统+监听通知机制。特点数据存在内存中类似文件系统的树... 查看详情

源码时代java干货分享|带你了解原型模式_prototype

原型模式概述在java中创建一个对象通过new是非常繁琐的,需要创建检查权限,做一些数据准备等等,因此也会销毁系统性能,那么想要快快速简单的创建出对象,我们可以通过原型模式实现,以某个对象... 查看详情

源码时代前端干货分享|从零动手封装一个通用的vue按钮组件

我们在使用目前最主流的前端框架vue在开发过程中,组件是一个非常重要的组成部分,可以这么说,所有的vue应用,都是由一个一个的小组件拼装而成的。正是由于vue组件如此重要,所以vue的生态中,也非常多的UI组件库,其中... 查看详情

源码时代java干货分享|手把手教你用maven构建docker镜像

一、原理分析由于我们开发pc上面没有docker,所以没办法直接打包镜像,所以要调用远程主机docker进行。并且远程主机docker默认不支持远程访问,所以需要开启远程。然后我们在项目中以dockermaven插件方式进行打包镜... 查看详情

功能测试(手工测试)转向软件测试工程师的进阶之路

今天在爱码小哥的知乎上看到一个网友提问说,功能测试(手工测试)想要提升自己应该怎么做,有哪些主要职责,正好今天有时间,明天是周六了。我整理了软件测试进阶各方面的资料。初衷于帮助大家免去网络上到处苦苦找... 查看详情

源码时代java干货分享|手把手教你springboot配置ssl证书(代码片段)

图说明第一步首先去阿里云弄一个免费的SSL证书下载然后放到项目里面的resource路径下这里一定要注意是key-store和key-store-password我在配置时写出了key-password弄了很久没找到原因换成了nginx去配置,最近还是嫌弃服务启动太多改... 查看详情

你大概走了假敏捷:认真说说敏捷的实现和问题(手绘版)

...薄玉桴,腾讯产品经理,关注项目管理。灵魂画手。 今天你敏捷了没有?“敏捷”在互联网和软件开发领域从涓涓细流逐渐演变为行业潮流,往小了说是改进了开发方法,往大了说是革了瀑布流式的命——把产品开发引向了... 查看详情