"探索式软件测试定义"
探索式软件测试是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。探索式测试的定义可以分为三个部分:第一,探索式测试是一种软件测试风格,而不是一种具体的软件测试技术,如等价类划分、边界值分析等;第二,探索式测试强调依据当前语境选择合适的测试技术,而不局限于特定的测试技术;第三,探索式测试是一种思维方法,强调独立测试人员的个人自由和职责,为了持续优化其工作的价值,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,在整个项目过程中并行地执行。
探索式测试的历史可以追溯到软件开发的最初岁月,由测试专家Cem Kaner博士在1983年提出,并受到了语境驱动测试学派(Context-Driven Testing School)的支持。Cem Kaner、James Bach和Bret Pettichord合著的《软件测试经验与教训》对语境驱动测试和探索式测试做了精要且深刻的论述。
探索式测试有丰富的内涵,Cem Kaner用如下文字定义了探索式测试的核心。“探索式测试是一种软件测试风格,它强调独立测试人员的个人自由和职责,为了持续优化其工作的价值,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,在整个项目过程中并行地执行。”
语境驱动测试的7条原则是:
1. testing is an empirical, iterative process;
2. the project's context drives the testing;
3. the tester's skills and experience are essential;
4. learning is an essential part of testing;
5. testing is a critical thinking process;
6. testing is a negotiation process;
7. testing is a heuristic process.
探索式测试的优点包括:快速实验、动态调整、即兴发挥等特征,可以帮助测试人员更好地适应项目的变化和不确定性。
探索式软件测试是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。它的定义可以分为三个部分,强调独立测试人员的个人自由和职责,并具有丰富的内涵。