• 0
  • 0
分享
  • 测试员如何推进项目进度?——软件测试圈
  • 北极 2022-08-22 10:48:54 字数 1779 阅读 2266 收藏 0

在软件研发中,有一种思想叫TDD,即测试驱动开发,TDD是敏捷方法中的一项核心实践,其原理是在开发功能代码之前,先编写单元测试用例代码,对要编写的函数或类明确测试方法后,再进行设计与编码。

本篇不是讲如何来实践TDD,而是利用这种思想来推进项目的进度。大部分人可能都有这样的感受“别人催着自己的工作往前赶,心里贼反感”,“而自己催着别人往前赶,心里只有快感”。

在大部分项目都在走敏捷模式的情况下,项目经理已经被弱化,而产品经理更多关注设计、客户,使项目团队经常出现一团散沙的情况。作为下游的测试团队就贼难受,上游的设计、开发掉了链子,如延期,在时间截点已被卡死的情况下,测试团队很难顺利完成项目测试并交付。

项目没有顺利交付,不管什么原因,板子必将指向测试。所以,此时活用“TDD”显得很有必要,精髓是“驱动”。而测试要驱动设计、开发,根据小酋的实践,需要从计划、需求、用例、转测四点着手。

计划

不管项目如何变化,都需要一个大家共同确定的计划。不用出一个非常详细的计划,可以是一个一个的时间节点,比如A模块什么时候完成设计,什么时候交付测试,什么时候完成测试。

当这些节点确定的情况下,我们才能去驱动项目进度。不论是产品经理做设计变更,还是开发人员落地搬砖,测试才有一个底,应对其中的变化,是力争调整计划,还是协调加大测试资源投入,亦或是调整测试策略,才能做到有理有据,有条不紊。

否则只有截点的情况下,可能产品经理说对不起,客户有了新的需求,设计要多花点时间,大家后面紧一紧;开发人员说对不起,这个技术超出了预期,或者又加了新需求,那只有辛苦测试后面加加班;最后轮到测试,截点在望,只能边吐槽边熬夜,搞得身心憔悴。

需求

需求,大家都知道非常重要,但问题常常还是出在上面。比如,大家理解不一致,场景、业务考虑不全,脱离实际无法实现等。

作为测试,我们必须认真啃需求,产品经理知道的,我们一定要知道,而产品经理不知道的,我们还得指出来,做好跟踪,确认解决。如果判断极可能出现理解偏差的地方,要与产品经理确认,理解一致后把信息同步给对应的开发人员。核心要点:尽可能早地发现需求中的问题,并跟踪、确认解决,减少开发歧义和后期出现的设计缺陷。

用例

用例越快完成越好,越早完成评审越好。

要推动项目进度,测试用例的设计也要提效。在敏捷项目中,我不倡导教条主义,即一定要按照XXX标准模板去编写,而应该积极探索更加快捷的方式,如测试思维导图,测试点列表等。用例,我们应花精力在设计思想,业务逻辑上,而不应该过分追求形式,除非时间允许,或者有其它需要(如后续作为客户验收用例)。

用例出来后,要做评审。可以根据版本大小,确定参与者的范围,但一定要有产品经理。评审通过后的用例,我们可以分享给开发人员,这也是开发人员可以查漏补缺,消除需求理解偏差的重要途径之一。

转测

要想测试顺利,转测(即开发提测)质量也关键。

测试最不能忍受的情况,可能就有:提测后,明显的功能都出错。如转测登录模块,输入账号、密码,点击登录报错了!

那怎么能保证转测质量呢?这里有三个实践:

1、提高开发人员的质量意识

这可能很难做到,所以退而求次,提高开发leader(或者主导开发人员)的质量意识,只有开发leader去强调、去推动,转测质量才有明显的改善。

我们要做的就是,平时和开发leader搞好关系,多交流项目中的看法,潜移默化中达成对软件质量的统一看法。

2、开发自测

我们可以寻求上面的支持,引入开发自测的环节。在开发提测前,我们可以提供自测用例,这些用例应尽可能精简,能覆盖提测内容的主要功能,如登录模块“输入账号、密码登录成功”。

3、冒烟测试

同样,我们为了保证转测质量,引入冒烟测试环节。即开发转测后,只有当我们把主干测试用例(与上面开发自测用例同理)通过后,才进一步做后续的系统测试。否则,有主干用例执行失败,就视为冒烟测试失败,打回开发责令其整改后再提测。

通过上述四个方面,我们基本上就能很好地驱动项目了,但实际情况远不如文字这么简单、明了。具体执行效果还得依赖于我们的沟通能力,协作能力,以及人格魅力;不管是能力、还是魅力,都建立在我们不断总结、思考、学习的基础上。


作者:软件测试小小白

原文链接:https://blog.csdn.net/fx20211108/article/details/123262818

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 上一篇文章沐沐主要阐述了产品质量由谁决定,本文将接上文内容再分享一下如果有效地提升产品质量。提升产品质量的核心还是要提升全员的质量意识,无论是哪个岗位的成员,都需要提升对自己岗位的喜爱度、提高对产品的熟悉度以及提升个人素养,只有全员共同努力才能做出优秀的产品。沐沐所在的部门是产品研发部门,部门成员角色主要是产品人员、研发人员和测试人员。因此下文就主要从产品设计、产品研发、产品测试以及团队协作等四个维度来阐述如何有效地提升产品质量。一、产品设计竞品分析要充分:产品人员通过充分的竞品分析,明确出自己产品的核心竞争力,才能使得产品更有商业价值。需求分析做加法:产品人员需要投入大量的时间进行需求调研,...
            1 0 5085
            分享
          •   你不能指望测试自动化执行测试人员完成的所有工作。一个好的测试人员有责任找到无法自动化并找到问题的区域。  测试自动化最近受到了很多关注。当今世界的许多开发人员和测试人员更愿意寻求测试自动化的帮助,以使他们的生活变得轻松。但是,测试自动化无法完全取代手动测试。因此,我们不能假设测试自动化正在窃取全世界软件测试人员的工作。  对于不是来自技术背景的人来说,测试自动化可以被视为一种完美的解决方案。导致软件工程师自动化测试的主要原因之一是它能够节省时间。自动化流程可以为您完成一些任务,帮助您保持高枕无忧。如果您不想处理与更频繁和长时间运行的流程相关的麻烦,那么测试自动化将是您可以使用的完美解决方案...
            0 0 334
            分享
          •     2019年末的一个偶然机会,听到了“frida”这个词语,作为刚入行的安全小白,我对这个此产生浓厚的兴起,一步步走上了frida框架的学习之路。frida是一款基于python和java 的hook框架,可运行在Android、IOS、Linux和Widows等多个平台。期初,感觉这个框架真是有点意思,接触久了发现简直太有意思了,面对移动APP的时候,一旦拥有了Frida,也就拥有一切。本篇文章中,我们将重点介绍Frida方面的知识。  1、Hook是个什么鬼?  Hook翻译过来就是“钩子”的意思,钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当...
            1 1 2749
            分享
          • 前言本指标适用于使用性能测试进行性能测试项目技术质量评价依据,规范技术测试结果评价,统一性能测试技术测试质量度量。应用系统技术质量度量指标范围广泛,本文难以涵盖全部。预期读者为测试管理人员、测试实施人员、技术支持人员、项目管理人员等系统技术质量相关人员。系统性能指标1、交易响应时间定义及解释响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。在性能检测中一般以压力发起端至被压测服务器返回处理结果的时间为计量,单位一般为秒或毫秒。平均响应时间指系统稳定运行时间段内,同一交易的平均响应时间。一般而言,交易响应时间均指平均响应时间。平均响应时间指标值...
            0 0 1424
            分享
          •   彭博社的马克·古尔曼今天表示,苹果计划整合部分门店中专门用于 Apple Vision Pro 头显的零售空间。目前,大多数门店都有两张专门用于 Apple Vision Pro 的桌子,一张用于展示单元,一张用于客户演示。苹果计划将演示和展示部分都移到一张桌子上,利用额外的空间展示新的 M4 Mac 型号。  古尔曼表示,苹果正在试行这种新的门店安排,目前只有部分门店会进行这种改变。  就在苹果计划减少零售空间用于 Vision Pro 的两周前,The Information 报道称,苹果已经减少了 Vision Pro 的产量,并可能在 2024 年底前完全停止生产该设备。一些工厂早...
            0 0 251
            分享
      • 51testing软件测试圈微信