1.5 测试设计
测试设计是一个系统性工程,涉及内容比较多,从前期需求分析到用例设计,再到各类数据的分析等。下面我们择取主流的理论来看一下。
1.5.1 探索式测试
探索式测试是目前业界比较流行的一种测试风格,是由测试专家Cem Kaner博士于1983年提出的,后来经过James Bach、James Whittaker等人的发展流行起来。国内大多数人是因为James Whittaker撰写了《Exploratory Software Testing》(探索式软件测试)一书才了解探索式测试,并逐渐开始应用探索式测试,国内的互联网公司基本都会使用探索式测试。
探索式测试建议在整个项目过程中将测试学习、测试设计、测试执行和测试结果解读作为相互支持的活动,并行地执行。可用图1-10来说明。
探索式测试目前已经充分应用到腾讯公司的各个产品中,具体实践案例请参见第8章的介绍。
1.5.2 基于模型的测试
基于模型的测试(Model-Based Testing,MBT)是根据用户的需求建模,进而根据模型自动生成用例、自动执行验证过程的测试方式。图1-11引用自《什么是基于模型的测试》[2]。
基于模型的测试在传统软件行业应用较多,例如爱立信以及西门子使用比较广泛,国内的华为也有一些改进应用。互联网公司如BAT也有一些尝试,不过没有太大规模应用起来。在腾讯内部,有些项目也在尝试MBT,不过目前还没有很好的典型案例,这里就不展开介绍。MBT对测试人员的建模能力有很高的要求,同时学习成本也相对较高,整体收益周期较长,所以比较难普及起来。
图1-11 基于模型的测试
时间: 2025-01-07 10:44:34