上下文驱动测试的七大基本原则
原文:
www.context-driven-testing.com
The Seven Basic Principles of the Context-Driven School
1、 任何实践活动的价值依赖于它所处的上下文。
2、 在某个上下文中,只有好的实践,没有最佳实践。
3、 在一起工作的人才是项目的最重要主成部分。
4、 随着时间的推移,项目呈现出难以预料的结果。
5、 产品是问题的解决方案,如果问题没有得到解决,产品是无效的。
6、 好的软件测试时一个富有挑战性的智力过程。
7、 只有在项目的整个过程中通过判断和技巧,训练有素的协作,我们才能在正确的时间做正确的事情,以便有效地测试我们的产品。
Illustrations of the Principles in Action 基本原则的实际体现
* 测试组的存在是为了提供测试相关的服务。他们不是管理开发项目,而是服务于项目。
* 测试是代表利益相关方来为开发、调优、调试、调查或销售产品而服务的。对于不同的目的,可能采用完全不同的测试策略才是合适之举。
* 应该给不同的测试组分配不同的测试任务。在某个测试任务中采用的实践活动可能与另外一个任务应该采用的实践活动完全不相干,或者在另外一个任务中采用会导致低效率。
*
无效的度量是危险的。
* 测试用例的重要价值在于它能提供信息(例如:提供减少不确定性的信息)。
*
凡事皆可能出错。即使产品可能已经通过你的测试,它仍然有可能以你(或自动化测试)未能监视到的方式出错。
* 自动化测试不是把手动测试的单纯地自动化:把自动化测试当成自动的人工测试来讨论是没有意义的。
* 不同类型的测试会发现不同类型的bug-测试会随着程序越来越稳定而变得更富挑战性或者说越应该关注不同的风险。
* 衡量测试工作的应该是这些测试工作满足利益相关方的相关需求的程度。