关于敏捷测试,我能找到的较早的比较系统化的描述文档应该是2002年的这份PPT:http://www.io.com/~waz
mo/papers/agile_testing_20021015.pdf,这份PPT定义了敏捷测试的两个主要特点:“遵循敏捷宣言的测试实践,
将开发当成是测试的客户”(Testing practice that follows the agile manifesto, treating development as the cust
omer of testing),以及“在使用敏捷技术的项目中的测试实践”(Testing practice for projects using agile meth
odologies)。敏捷开发宣言中提到了敏捷开发的四个核心价值观:简明(Simplicity)、沟通(Communication
)、反馈(Feedback)、勇气/决断(Courage)─ 如果我的翻译有错,请指正 ─毫无疑问,从开发的角度来说,
很容易理解这四个核心价值观对应的行为(敏捷开发的best practice),但从测试的角度来说,“简明”和“勇气”
就很难对应到具体的测试行为中。
既然难以清楚的寻找敏捷测试的实践行为,我们先尝试来寻找另一个问题的答案:“敏捷开发究竟会给测试带
来哪些改变(相对于传统的测试)?”如果可以找到这个问题的答案,我们应该可以顺藤摸瓜的找到敏捷测试
中对应的best practice。这里有一段有趣的视频,是在某个敏捷开发大会上对许多嘉宾的采访,采访的主题就
是“How does Agile affect testing”,从回答中你会发现,似乎没有任何人能够准确的回答这个问题。从采访片
段中我听到的观点有: