敏捷软件需求:团队、项目群与企业级的精益需求实践 阅读笔记二

我们这样定义敏捷测试人员:专业的测试人员,适应变化,与技术人员和业务人员展开良好协作,并理解利用测试记录需求和驱动开发的思想。敏捷测试人员往往具有优秀的技术能力,知道如何与他人合作以实现自动化测试,同时也擅长探索性测试。他们希望了解客户在做什么,以此更好地理解客户的软件需求。

这是一个理想化的敏捷软件测试人员的定义。
在一个敏捷的团队中,测试人员和开发人员的比例一般是在1:3以下。书中Janet说过她曾经在一个1:10的团队中呆过。应该认识到,开发人员是公司直接的生产力。一般公司会倾向于多招开发人员,从而这种人数比例一般不会有大的改善。那么那种“开发人员开发”+“测试人员测试”的工作模式显然是不行的。“测试人员”的工作必然要由传统的“测试”转变为“驱动测试”,“测试”工作应该责无旁贷地由开发人员来完成。
那么具体的,测试人员在敏捷团队中应该做什么呢?书中也给出了明确的回答:
  1. 测试人员要熟悉“技术”和“业务”领域,是这两组角色的桥梁。
  2. 测试人员是TDD的驱动者。
  3. 测试人员应该是自动化测试的专家。
  4. 测试人员应该擅长探索性测试。
posted @ 2017-10-29 13:34  Cephalosporin  阅读(233)  评论(0编辑  收藏  举报