今天第一次听到探索性测试一词,于是检索了相关概念,以留作后用。
背景:
探索性测试(“Exploratory Testing”)是由Cem Caner首次提出,11年,James Whittaker出版《探索性测试》艺术后,在业内引起广泛关注。
定义:
一种强调个人自由与责任的测试方法,让独立的测试者可以借由不断的学习来改善测试的规划与测试的执行,而在测试的过程中也会同时的改善专案达到相辅相成的效果。
探索性测试强调测试设计和测试执行的同时性,这一点与传统的软件测试过程的“先计划,再分析,后设计,最后执行”是有一定的区别的。在探索性测试中这四个部分相互交织,相辅相成。十分强调个人的能动性,要求在测试的过程中探索学习,并不断的修正测试方法。探索性测试将戴明环方法(PDCA)使用到极致。
探索性测试的基本过程:识别软件系统的目的 -> 识别软件系统提供的功能 -> 识别软件系统潜在的不稳定区域 -> 记录软件探索过程中的信息和问题。
探索性测试需要和即兴测试作区分。
优势:
- 只需要很少的准备工作,能快速发现严重的缺陷
- 能通过前期的测试结果通过演绎推理指导后续的测试
- 通过初始测试之后,大部分缺陷能被探索性测试方法发现
可参考文献:
http://www.developsense.com/resources/et-dynamics3.pdf
http://www.kaner.com/pdfs/QAIExploring.pdf
http://www.satisfice.com/articles/et-article.pdf
http://www.testingeducation.org/a/nature.pdf
http://www.methodsandtools.com/archive/archive.php?id=65
探索式软件测试:http://pan.baidu.com/s/1ntxLx13
更多文章请访问我的博客,谢谢。