软件测试业界有一本很有名的书《探索式软件测试》,作者是美国的詹姆斯.惠特
克,微软卓越测试部门总监阿伦.培为之做序。
何为探索性测试(exploratory test),即完全抛开预设的测试脚本(用例)的
测试。
测试人员在测试应用程序中看似天马行空,自由发挥不受限制,但是对于有经验
并且熟练掌握探索式测试方法的人员来说,这种测试方法非常强大有效。
在敏捷开发模式中,探索性测试发挥了重大作用,受到了业界的极大重视。
《Google软件测试之道》4.6 章节中,Google Chrome测试工程经理Joel
Hynoski认为:“我们是敏捷团队,但是也会进行最后的回归验证。我们做探索式测试,但我们也需要跟踪多个发布版本和各种平台。我不相信绝对的事物。”。
《Google软件测试之道》3.4 章节,YouTube测试工程师apple chow的观念:
“安排好优先级,寻找小成本大回报的自动化项目。一定要记住自动化并不能解决所有问题,尤其是前端项目和设备测试。总是会需要聪明的,探索式的测试并跟踪测试数据。”
《Google软件测试之道》4.5 章节,Google Android测试工程经理Hung Dang认
为:“我的测试人员全部是通才。具体来说,每个人都能做手工测试,真的每个人都能。探索式测试是深入学习理解一个产品的最佳途径。”。
“我是手工测试坚定不移的支持者。”。
“我要求每个人都要进行探索式的测试。”。
“手工测试对我来说就是抓重点和做沟通。”
《软件测试经验与教训》,关于探索性测试的描述如下:
经验27
探索式测试很多时候是手工测试,但是也经常使用自动化工具来录制测试用例执行过程和结果。
探索式测试可以分为全局式探索式测试和局部探索式测试、混合式探索式测试。