探索式软件测试:自由风格的测试方法

需积分: 9 5 下载量 61 浏览量 更新于2024-07-27 收藏 640KB PDF 举报
"探索式软件测试定义" 探索式软件测试是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。探索式测试的定义可以分为三个部分:第一,探索式测试是一种软件测试风格,而不是一种具体的软件测试技术,如等价类划分、边界值分析等;第二,探索式测试强调依据当前语境选择合适的测试技术,而不局限于特定的测试技术;第三,探索式测试是一种思维方法,强调独立测试人员的个人自由和职责,为了持续优化其工作的价值,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,在整个项目过程中并行地执行。 探索式测试的历史可以追溯到软件开发的最初岁月,由测试专家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. 探索式测试的优点包括:快速实验、动态调整、即兴发挥等特征,可以帮助测试人员更好地适应项目的变化和不确定性。 探索式软件测试是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。它的定义可以分为三个部分,强调独立测试人员的个人自由和职责,并具有丰富的内涵。