探索性测试(Exploratory Testing)是软件测试方法的一种,它的特点为在进行测试时,同时探索开发更多不同型态的测试方式,以便改善测试流程。当软件开始测试流程后,一般测试者会使用预先设立好的测试案例来进行程式测试,而探索性测试就是为了弥补传统的案例测试的缺点而产生。
探索性测试这个词是由Cem Kaner在1983年提出。他将探索性测试定义为:
探索性测试常被许多富有经验的测试者所使用。
探索性测试常与即兴测试混淆,基本上探索性测试使用即兴测试的观念,而将测试的结果用于提升测试人员的水准与改善脚本测试流程,即兴测试未必会将测试结果用来改善脚本测试的流程。