关于处理并发测试任务的一点心得

发表于:2019-8-07 14:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小z    来源:搜狗测试

  测试,作为一个下游团队,小编相信很多测试同学,都遇到过多任务并发的经历。小编也一度遇到任务并发情况非常严重的情况,在这里跟大家交流、探讨一下。
  以小编的经验,处理多并发任务时,主要遵循以下步骤和原则:
  第一、积极沟通
  当遇到多任务并发时,一定要积极与其他方团队沟通,协调各任务之间的冲突,在明确解决方案之前,不要轻易给出能响应或者不能响应的回复,更不要对其他方置之不理,要积极回复各方的要求。
  第二、明确目标
  在处理并发任务之前,需要先明确各项任务的几个重要指标:
  1.优先级
  优先级这事不用多说,这是核心的指标。
  如果是并发任务同属于一个项目团队,那么比较好处理,让产品同学或团队负责人给出并发任务的优先级。
  如果并发任务不属于同一个项目团队,优先级又都很高的话,那比较麻烦。如果可行的话,需要协调更高级别的负责人给出任务优先级;如果不可行的话,那么则需要视后面的时间点、工作量来自行协调任务响应的优先级。
  2.预期完成时间点
  除了优先级之外,还需要其他方给出明确的预期完成时间点,用来确定跟进任务的先后顺序。
  3.工作量
  工作量是安排任务的重要依据,需要根据需求大致评估各任务的工作量,才能够安排后续的任务。
  在评估工作量时,需要充分考虑影响工作量的风险(比如需求的完善程度、开发的代码质量、可能存在的插入任务等),并同步给其他方团队,并最终达成共识。毕竟多任务并发时,一个任务无法按计划完成,那么其他任务势必也要受影响。
  第三、安排任务
  根据优先级、完成时间点、工作量进行排期。
  1.优先级高的任务优先
  2.完成时间点靠前的任务优先
  3.在不影响高优先级任务完成时间点的情况下,可以插入低优先级但工作量小的任务。
  4.当优先级和完成时间点发生冲突时,即低优先级任务的完成时间点,早于高优先级任务的完成时间点。如何处理呢?
  5.是否符合上一条的场景?如果符合,那么遵循该原则。如果不符合,那么低优先级任务的完成时间点是否可以调整?如果能调整,那么视情况顺延。如果不能调整,那么需要寻求一些其他的解决方案。
  第四、解决方案
  当测试排期无法满足其他方的要求时,就得从以下几个方面着手:
  1.加班:最常见的解决方法,不多解释。
  2.人员协调:尝试从其他项目借调人力,例如:
  a.从低优先级项目中抽调测试人力,集中响应高优先级任务。
  b.从其他测试团队借调人力。
  c.从非测试团队借调人力,比如借个产品或者技术支持的同学,提供一份测试用例的情况下执行一下,或者跑跑兼容性、评测之类的。
  3.合理的并发响应:评估是否存在可以并行跟进的任务,并合理安排并发跟进此类任务,比如服务器的压力和稳定性测试,与用例设计的工作,就存在并行的可能性。(要求较高,量力而行)
  4.精简需求:在无法满足完成时间点的情况下,可以建议产品精简需求,以降低工作量,保证完成时间点。
  5.精简测试范围:各业务线对质量的要求不一定一样,对于迭代速度高于质量的产品,或者用户量小的产品,可以精简测试范围,减低测试工作量,以保证任务的完成时间。当然,前提需要与对应产品线的负责人达成一致。
  6.提高效率:再次确认一下,是否存在提高工作效率的空间,确保高效的完成任务。
  7.临时招聘:在人力不足的情况下,除了借调人力,也可以考虑快速招聘。如果正式员工无法快速到岗,那么可以考虑招部分外包同学或者实习生,临时缓解部分压力。
  最后,如果长期处于多并发任务,并且无法按要求响应并完成的话,那么最终的解决方案,还是得靠加人来解决。

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号