• 0
  • 0
分享
  • 测试周期被压缩?教你9个方法去应对!——软件测试圈
  • 恬恬圈 2023-10-16 14:58:12 字数 1658 阅读 1287 收藏 0

  在大部分项目中,里程碑计划是通过上线日期倒排,而不是结合具体项目范围进行评估得出,并且系统测试阶段通常属于研发流程的下游,上游的进度延误直接导致下游的时间被压缩,因此测试同学经常会面临测试周期压缩的问题。

  在测试周期被压缩的情况下,按照原计划完成相应测试工作已不可能,那么怎么应对呢?

  改变测试方法和技术提高效率

  比如更早地运行自动化测试,尽量在前期发现问题;使用自动化脚本进行回归测试,缩短回归测试时长。

  原计划可能是手工执行回归测试,如果测试周期紧张,可以借助脚本完成该部分测试任务。

  这就要求平时要做好单元测试脚本和系统测试脚本的编写和维护工作。

  加班赶工

  考虑在原安排的人员加班的情况下,能否完成原计划的测试工作,包括工作日加班和周末适当加班。

  如果加班,注意要用适当的激励方式和员工福利,比如申请项目奖金、加班费、用项目经费请大家喝下午茶、吃饭聚餐等。

  加班要适当,超负荷的加班会反而导致工作效率的下降。

  争取更多/更有效的测试资源

  想办法在数量和质量上争取测试资源,一个方式是增加其他测试人员,或者申请开发、产品人员加入执行测试,这要注意测试用例的分配。

  另一个方式是申请调配对该系统/模块最熟悉最有经验的测试人员加入项目,有可能原先该同学被安排在同时进行的其他项目中,如果遇到紧急情况可以尝试向上级申请,将有经验的同学调过来。

  注意不能盲目增加测试资源,加入对系统不熟悉的人员、新人、临时聘请的外包人员反而拖慢原有的测试进度。所以平时分配需求时要注意,一个模块或者系统最好有两个以上熟悉的人,做好人员储备。

  缩减测试范围

  如果通过加班、增加资源的方式无法确保在既定时间完成既定任务,则考虑缩减测试范围。

  这里不是指部分模块不进行测试直接投产,而是由项目经理评估优先级较低的功能模块,和业务沟通是否可以放到下一版本投产,优先确保重要的功能稳定上线。

  比如针对电商系统,可以先将积分功能关闭,后期安排时间对积分功能进行充分测试后再投产。这要求设计时注意各功能的配置,可以实现自由开关。

  明确测试用例优先级

  如果测试时间紧张,则优先执行优先级高的测试用例,将特殊场景和异常场景遗留后期再安排时间执行,这就要求设计测试用例时注意对测试用例分层,并且在测试报告中要说明未执行的用例。

  加强质量和进度把控跟进

  越是测试时间紧张,负责人越是要加强跟进和把控,及时监控测试质量和效率,规避和纠正问题,避免出现严重偏差。

  记录相关风险和建议

  在测试报告中明确测试范围、未上线功能、未覆盖的测试用例以及存在的风险和应对措施。

  如果有未执行的测试用例,需要后续安排测试时间和资源投入处理。

  做好测试总结

  最后的总结容易被遗忘。针对测试周期压缩的应对,有哪些做的好的和做的不好的地方,组内可及时总结,吸取经验教训,之后遇到类似情况才可以从容应对。

  前期的把控

  大家都知道测试不应该在系统测试阶段介入,在需求阶段、设计阶段、编码阶段等,测试同学要发挥测试的优势,提前发现可能存在的缺陷,规避相关问题和风险,提测质量上去了,测试过程才能高效。否则项目一团糟,代码质量一团糟,即使测试阶段投入再多的人力和资源,也无事于补。

  测试同学遇到测试周期压缩的情况时,要明确优先级。不仅是功能的优先顺序,还有用例的优先顺序,如果子弹少,就更要精准地打,集中主要精力处理重要任务,同时还要克服焦虑。

  如何应对测试周期压缩也是如何平衡好时间、成本、范围、质量的关系,和在项目各阶段考虑投入产出比是一致的。

  其次,从侧面可以看出,平时做好基础工作才能从容应对特殊情况,比如系统设计、单元测试、测试设计、自动化测试、人员储备等,大家总感觉项目紧张,这些不重要的工作可以放一放,规范可以缓一缓,殊不知其实是降低了交付效率,同时也让项目陷入一个恶性循环。


作者:circle_hyy    

来源:http://www.51testing.com/html/27/n-7792027.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 于公司的开发团队偏向于使用Java技术,而且公司倡导学习开源技术,所以我选择用Java语言来进行Selenium WebDriver的自动化框架开发。由于本人没有Java开发经验,以前虽然学过QTP但从没有接触过Selenium,正好通过这个机会能学习一下自动化测试,同时也学习一下基本的Java开发过程。一、首先是搭建框架开发环境按照网上的方法部署eclipse,建立TestAction工程,并Import引用JDK和Selenium-2.44完整包二、继续引用和安装相关jar包首先是要满足数据驱动(场景用例和动作用例、数据用例都需要放到excel表上),就需要引用jxl.rar包(实现调用和...
            12 12 1607
            分享
          •   功能:  1、支付金额的最小值是0.01元  2、支付的时候是否可以选择多种支付方式  3、支付方式是否支持第三方支付,例如微信、支付宝  4、支付方式是否支持银行卡支付  5、是否支持朋友代付  6、是否支持人脸识别、指纹支付  7、支付密码输入错误、指纹、人脸识别错误时,是否会有支付失败的提示  8、当选择的支付方式余额不足时,是否会有提示  9、每天的支付金额是否有上限  10、输入的数字格式不符,例如负数,或者输入的不是数字,是否会有错误提示  11、银行卡支付时,银行卡账号输入错误  12、支付成功的话,是否会发送消息提醒  13、用户在支付过程中,是否能够取消支付  14、当支...
            11 13 3921
            分享
          •   前言  在做接口测试的过程中,接口还没有开发完成呢,领导就让介入测试,刚开始小伙伴们肯定会懵,接口都没有开发完成,怎么测试?有的状态不容易构造目前接口没有办法实现,这个时候怎么测试?这个时候就要引入新的知识点---mock。  mock  什么是mock?mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。在工作中如果在接口没有开发完成时,也可以进行来模拟接口的返回数据从而验证接口的正确性。  mock需要场景  工作中,为了节约项目时间,开发测试可以进行同步进行,当开发没有完成接口时,测试人员可以通过mock来模拟接口返回数据内...
            13 13 2437
            分享
          • 读者提问:『阿常你好,作为测试,你可以讲讲测试人员的价值体现在哪里吗 ?』阿常回答:很多小伙伴对于这个问题有困扰,阿常来说说自己的观点,我觉得测试人员的价值主要体现在以下四个方面:1、给产品发布增添信心经过测试人员的测试验证,产品和研发才会相信本次产品发布是一次可靠的发布,没有经过测试验证而直接上生产,整个项目组成员都会惶恐不安。2、需求评审,帮产品梳理逻辑测试人员有时会比产品还要熟悉平台的整体业务逻辑,当产品提出一个新需求时,测试人员可以帮产品去梳理已有的业务逻辑,帮助产品判断新业务需求是否合理、跟已有业务逻辑是否有冲突。3、编写用例,帮开发梳理需求测试人员在研发提交测试之前就编写...
            0 0 1783
            分享
          •   近日,一名上海网友在滴滴小程序发现了一条2017年的未支付信息。订单详情为 2 公里左右的行程, 7 分钟的时长,却显示付款 1414 元。  此次事件在滴滴客服回复“正常,支付就行”后,发酵到了热搜上,对滴滴平台的信誉造成了很大的影响。  随后,滴滴出行官微做出了回应:初步判断是当时司机误输入 2 遍导致。  虽然这可能只是一场人为的Bug,但仍然可以给软件测试工程师提供了一个学习的机会。以下是从这一事件中提炼出的几点启示:  1. 重视测试的全面性  软件测试工程师在进行系统测试时,必须确保测试覆盖了所有可能的使用场景,包括极端和异常情况。滴滴事件可能是由于系统在处理非常规行程时出现了...
            0 0 613
            分享
      • 51testing软件测试圈微信