建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础。测试活动的开展必须贯穿于整个软件开发生命周期,因此,测试活动应该和相关的开发活动进行协调,并统一规划。不同的组织,可能会以不同的方式组织测试团队,以达到组织和项目层面的测试目标。
采用独立的测试人员进行测试和评审,发现缺陷的效率会明显提高,因此,独立的测试团队是一个较好的选择。独立测试的方式并不是完全的替代开发人员进行的测试,因为开发人员也可以高效地在他们的工作产品中找出很多缺陷。因此,根据组织和项目的特点,可以选择不同的独立测试策略:
1)非独立的测试人员
在这种情况下ÿ
采用独立的测试人员进行测试和评审,发现缺陷的效率会明显提高,因此,独立的测试团队是一个较好的选择。独立测试的方式并不是完全的替代开发人员进行的测试,因为开发人员也可以高效地在他们的工作产品中找出很多缺陷。因此,根据组织和项目的特点,可以选择不同的独立测试策略:
- 非独立的测试人员(开发人员测试自己的代码)。
- 测试由不同的开发人员执行,而不是代码的编写者本人。
- 测试由开发团队中专门的测试人员完成。
- 测试由独立于开发团队的测试团队完成。
- 外部测试专家基于特定的测试目标执行测试。
- 测试由组织外的团队执行(例如:外包)。
1)非独立的测试人员
在这种情况下ÿ