敏捷测试与传统测试的区别
在敏捷测试中也有测试活动乃至专职的测试人员,但其活动内容和目标是有显著差异的。 一般在传统开发团队中,产品经理(或销售)为范围或称之为需求负责,项目经理和开发组为进度负责,测试组为质量负责,部门经理为成本负责,结果就是当四者发生矛盾时,会有四个部门各自站在自己的立场上,从而导致沟通不畅或或博弈成分超过合作。 在敏捷开发中需求与进度的冲突由计划会和自组织团队机制解决,成本由BDC和故事点开发率的提升来解决(解决的不好),而进度与质量间的矛盾,则由新型的测试理念来解决。 在传统测试中,测试团队被认为是找BUG的人,比如如果BUG众多,则测试人员和开发人员会一起加班,后者修改BUG,前者验证是否修改好。而如果BUG很难复现,则付出努力最多的不是开发人员,而是测试人员。 在敏捷测试中,测试人员则是帮助加快进度的人,也就是提高生产率的人。一个测试人员怎么能提高开发生产率呢?下面几个因素保证其可以发生。 1. 若缺陷发现越及时越容易修改。 比如在1天内就能发现,则1天内发生的改动很少,很容易找到问题。这就需要一个 自动测试 工具来以接近实时地发现缺陷。 比如如果在每天能进行一次 持续集成 ,则集成测试不能通过的原因会很单一很容易定位。设想一个数字电视系统,从授权/编码/加密/复用/调制/发送/接收/分流/解密/显示……环节很多信息很不透明,若在最后一刻才做集成,基本上无法判断问题出在哪里。 2