技术文章

软件测试任务分配

测试任务识别后,测试工程师与敏捷开发团队成员沟通,确定各自的测试任务。

 

敏捷团队中,没有传统意义上的测试主管或测试组长,测试工程师的任务可能由项目经理分配,甚至是成员自己协商分配。

 

【案例3-1 ECShop测试任务分配】

 

测试工程师林某、许某某根据Sprint计划内容、开发工程师任务分配,协商当前Sprint中的测试任务如何分配。

 

ECShop待开发需求列表如表3- 1、表3- 2所示。

 

表3- 1 ECShop平台后台功能需求列表

软件测试任务分配

 

表3- 2 ECShop平台前台功能需求列表

软件测试任务分配

 

根据产品整体开发规划,第一个Sprint中只包含后台商品管理、后台会员、前台用户注册、登录及个人中心功能。林某、许某某结合各自的经验与技术水平,进行任务分配,如表3- 3所示。

 

表3- 3测试任务分配表

软件测试任务分配

 

测试任务分配后,测试工程师需将该任务分配情况告知敏捷开发团队所有成员,以便团队成员了解测试工程师的工作内容。

 

测试分配任务后,测试工程师根据测试任务分配开展工作。通常情况下,测试工程师的日常工作主要为:熟悉产品需求、分析测试需求、测试用例设计、测试用例执行、缺陷跟踪处理、日报填写等,具体的事务需根据实际的工作确定。

 

熟悉产品需求时,测试工程师不应仅关注自己的测试模块,尽可能熟悉所有需求。实际测试工作中,为了解决思维定势问题,测试工程师可实施交换测试。

 

软件测试工作本身是一个重复性比较高的工作,在多次迭代的过程中,往往会造成测试工程师思维定势,无法再找出系统中存在的缺陷。

 

此时测试工程师相互沟通,执行交换测试任务,因为每个人思考模式不同,可以充分发挥人的主观能动性,找出别人发现不了的缺陷。

 

通过交换测试,能够起到能力互补的作用,找到更多的缺陷,从而提高测试工作质量,所以,测试工程师熟悉需求时,除了熟悉自己的待测业务外,还应对其他的业务模块加深理解。

 

熟悉需求后,测试工程师即可进行用例设计方面的工作。

 

很多公司需要员工每天都写工作日报,并且都有一定的模板,在实际工作中根据实际情况填写即可。