• 0
  • 0
分享
  • 如何在敏捷组织中成为专业QA人士——软件测试圈
  • 曼倩诙谐 2021-02-18 11:26:39 字数 1749 阅读 1760 收藏 0

  在过去几年中,随着敏捷实践的应用不断增加,质量保证与开发人员之间的关系也在不断发展。这两个角色之间的区分变得越来越模糊,这就这两种角色演变的一个很好的例子。

  传统上,质量检查工程师的角色与职位,测试和验证代码质量更加一致。质量保证人员可以采用瀑布式方法进行工作,可以将无法部署的代码打回给开发人员,或者对代码进行了测试和验证通过,版本会发布到生产中。测试和验证不是开发人员关注的流程,交接仅仅是一种规范。

  敏捷为开发人员和质量保证专业人员带来了新的思维定势,并承担了许多新的责任,这不仅有利于软件的交付,而且使我们的工作更加出色。

  这是成为QA专业人士进入敏捷组织时的期望。

  Dev-QA对齐

  敏捷地工作意味着开发人员的角色和QA的角色几乎没有区别。我们每天都是是大同小异的,基本上由一个站立的会议开始,所有任务上在Scrum版上都可以看到。

  如果任务处于准备就绪的阶段,则QA Pro会与负责任务的开发人员合作,以验证情况确实如此。您需要验证架构师和产品管理团队确定的验收要求已经得到满足。

  在简短回顾功能之后,您可以与开发人员合作来完成验证工作,或者咨询产品团队或架构师以确保满足部署的测试要求。

  本质上,就像开发人员一样,您正在努力使项目像前发展。但是越来越多的QA Pro角色涉及与故事相关的测试自动化。

  “T”时间

  越来越多的开发人员对其代码执行功能验收测试,因为这是确保项目的“完成”。这是敏捷开发的核心原则。它鼓励开发人员对其代码在生产中的性能承担最终责任和所有权。

  质量检查专业人员和开发人员都在相同的预生产环境中工作,这就是为什么您必须接受更完整的“完成”定义的原因。如果代码更改在一个环境下,那么测试也应该在该环境下测试,因为代码库与实时应用程序的代码库相同。

  这种责任的演变意味着您与之合作的开发人员日趋T型。也就是说,它们的主要功能是编码,但是测试和验证是完成该功能的关键要求。当然,质量保证专家会与开发人员合作确定如何实施测试自动化工具,但是开发人员有责任交付可部署的代码。

  自然,开发人员并不是唯一的T型团队成员。敏捷工作意味着分担责任,也意味着分担工作。质量保证专家的主要角色可能是测试自动化,但您也可以承担开发任务,团队其他成员也可以。

  自动化,自动化,自动化

  开发人员肩负着在敏捷组织中检查,测试和验证代码的责任,这意味着QA的作用已经演变。(如果没有,那么您将无事可做)。质量检查人员现在将更多的时间花在编码上,但目的却是不同的。

  开发人员能够更有效地测试,验证和检查代码(以及更轻松地采用这些实践)的原因是测试自动化工具已经发展起来,这就是QA现在关注的重点。确实,测试自动化工具通常需要比设计要测试的功能更多的代码!

  一旦完成某些功能并且可以投入生产,也可以使用高级自动化。这是质量保证专业人员必须密切关注敏捷的地方,因为在稍后阶段可能会有机会引入进一步的自动化。

  成功需要什么

  对于任何从事敏捷工作的公司,要实现业务目标,就需要合理安排有助于实现这些目标的流程节奏。安排的关键是团队之间的协作和沟通,无论他们是技术团队,面向客户团队还是业务利益相关者。

  这意味着,作为QA专家,您必须能够与软件开发生命周期中涉及的每个敏捷团队进行沟通。无论是在Scrum回顾中提供反馈,还是与架构师和产品经理合作的早期计划阶段,成为有效的沟通者都是至关重要的。

  个人学习也是如此。对于QA专业人员(以及开发人员)来说,在编程语言和工具方面坚持他们所知道的很容易。但是技术前景飞速发展。

  为了掌握最新进展,请花时间去更远的地方,了解即将出现的??新技术。与敏捷一样,最终目标是更聪明地工作,而不是更努力。技术和工具的进步可以实现这一点,因此请务必跟上。

  核心思想

  ·敏捷团队中开发人员和测试人员职责分工不是那么明显,开发人员对代码更富有责任

  ·为了保证产品快速完成测试,可以和开发人员沟通合作共同完成测试

  ·T型团队成员中不仅仅包括dev,也包括QA

  ·QA 的工作重点在于自动化脚本的编写

  ·能够和敏捷团队其他人无障碍沟通

  ·拥有敏捷思想,跟上新技术的发展



作者:桃子   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   填测试行业问卷,不仅能获得价值398元的测试资料,还可以参与我们的抽奖活动,赶快参与一下吧。链接:http://vote.51testing.com/  测试过程  在逻辑上。测试活动是按顺序进行的.但是实际测试过程中,这些活动是可以重叠或同时进行的。(比如支付宝的加好友,登录,转账等。对于加好友模块的测试,还是需要先登录这个模块的操作的。)  1、测试策划过程  测试策划分为以下三个部分:  测试策划步骤:  1)进行测试需求的分析,确定需要测试的内容或质量特征,明确测试的充分性要求。  2)提出测试的基本方法。  测试策划需要进行:  1)确定测试的资源和技术需求。  2)进行风险分析...
            0 0 1789
            分享
          • 解决脚本录制问题,可以将Fiddler或Charles转换成对应的Jmeter脚本,实现部分内容的参数化配置,通过修改部分参数或参数化可以对http协议的接口进行自动化测试或简单的压力测试GitHub地址https://github.com/dongpengfei826153155/fiddler2jmeter(python实现)操作步骤1.1 打开Fiddler/Charles录制请求1.1.1 Fiddler录制1.1.2 Charles录制1.2 将需要的HTTP请求导出1.2.1 Fiddler导出为saz格式1.2.1 Charles导出为chlsj格式1.3 执行脚本1.3.1 参...
            0 0 2394
            分享
          •   51Testing软件测试网正在收集测试行业问卷结果,如果你也想为测试行业的前景助力,就点击下方的链接提交答案吧,还有精美礼品等你拿(测试课程五选二)链接:http://vote.51testing.com/  数据迁移的需求背景  公司内部出现业务先合并、新旧系统替换、业务扩大需要进行数据库分表等情况下,就需要涉及到数据迁移。对应的常见的迁移场景有:  1、需要将两个系统的部分数据统一从A数据库读取,a数据库和b数据库通过指定字段进行关联的情况。  2、直接废弃旧的系统,将旧系统的数据迁移到新系统,后续仅维护新系统。  本文主要总结分享比较场景的数据迁移场景,业务线合并,2个系统的用户数...
            0 0 1739
            分享
          • 读者提问:成为软件测试,需要具备一定的逻辑思维能力吗 ?阿常回答:肯定要啊。周二一位读者朋友小明问阿常这个问题:小明测试零基础、想要转行做测试,他认为测试很简单,不需要敲代码,不需要理解业务逻辑。显然,他的理解是有偏差的。小白如何转测试?软件测试可分为两类,业务测试工程师(测试具体的业务需求)和测试开发工程师(研发工具或平台给前者使用)。软件测试工程师的职业规划前者肯定是需要理解业务逻辑的;后者则需要敲代码,并且是基于对业务逻辑的理解上敲代码。所以想要成为一名合格的测试,必须具备一定的逻辑思维能力。测试逻辑思维能力的应用测试人员的逻辑思维能力主要运用在以下三方面:需求分析与评审测试方案设计与评...
            0 0 1047
            分享
          • 1. JMeter是什么?         Apache JMeter 是Apache组织的开放源代码项目,是一个纯Java桌面应用,用于压力测试和性能测试。它最初被设计用于Web应用测试但后来扩展到其它测试领域。可以到http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi下载源代码和查看相关文档。 2. 用它能做什么?         A...
            0 0 1704
            分享
      • 51testing软件测试圈微信