一、背景
由于用户组合并迭代内容纳入需求排期后,测试人员作为资源体整体输出,出现需求排期、迭代排期与测试人员交叉进行的场景。测试人员会按照对应的排期进行逐一分配,固定周期内也会同时负责多个项目,所以以往工作模式中一个项目只由一组测试人员维护的方式,已经不符合现状,故需要对现有迭代流程做新一版调整;
二、目的
保证现有工作内容能在固定时间内有专人负责,所有工作可有序进行,不至于迭代项开始后,测试人员介入时间模糊或者滞后而影响其他工作进度;
三、方法
通过测试流程的优化对迭代项中各阶段,进行节点管理,结合现有工作流程向H模型统一。
H模型中, 软件测试过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测物的不同而分层次进行。
这个示意图演示了在整个生产周期中某个层次上的一次测试“微循环”。图中标注的其它流程可以是任意的开发流程,例如设计流程或者编码流程。也就是说, 只要测试条件成熟了,测试准备活动完成了,测试执行活动就可以进行了。
H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备, 尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展
四、关于节点
为保证所有项目有序进行,需要设定介入节点,如:需求评审开始,迭代开始,开发结束,迭代延期,测试完成。凡正常迭代均需提前邮件或任务通知对应工作人员。
1.工作流程
备注:
1.测试中,测试需要对Test环境,Beta环境,Online环境逐一进行测试验证,测试通过即作为测试结束的依据;
2.此处用例评审属于额外附加流程,主要是为了避免如下问题:
a)避免测试工程师测试过程中测试点的遗漏,通过评审,把没有想到的点找出来
b)评审可以做到让开发,产品,测试对需求达成一致理解,避免后期各方理解差异,工作效率较低
c)发现测试用例描述不对或者不规范的地方。
2.测试流程
3.邮件格式
4.附:
自测结果
1.冒烟用例地址:由测试人员提供,用例评审结束后,交由对应开发人员。
2.开发测试报告:测试通过/测试未通过/原因/额外改动测试注意项
3.测试地址:提测版本的测试地址
测试工具
需求管理工具:jira
Bug管理工具:jira/bugtags
测试用例管理工具:禅道
设计图/原型图管理工具:蓝湖