第4代白盒测试方法介绍—理论篇.doc

第4代白盒测试方法介绍—理论篇.doc

ID:28768693

大小:142.00 KB

页数:18页

时间:2018-12-14

第4代白盒测试方法介绍—理论篇.doc_第1页
第4代白盒测试方法介绍—理论篇.doc_第2页
第4代白盒测试方法介绍—理论篇.doc_第3页
第4代白盒测试方法介绍—理论篇.doc_第4页
第4代白盒测试方法介绍—理论篇.doc_第5页
资源描述:

《第4代白盒测试方法介绍—理论篇.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第4代白盒测试方法介绍—理论篇2005-12-15拟制:WayneChan2005-12-15审核:2005-01-01审核:2005-01-01批准:2005-01-01文档修改说明:序号修改描述时间责作人版本1完成初稿2005-12-19wayne1.0文档分发列表:序号角色文档接收者分发时间说明目录1背景41.1白盒测试的范围41.2第1代与第2代白盒测试41.3第3代白盒测试方法51.4第4代白盒测试方法的产生背景52什么是第4代白盒测试方法63为什么持续集成73.1JOEL测试73.2持续集成不是XP专有实践83.3为什么持续集成84第4代白盒测试方法的关键特征94.1在线测

2、试94.1.1脚本驱动与脚本桩94.1.2在线测试逻辑更新104.1.3拉通测试小循环114.2灰盒调测114.2.1白盒测试的粒度114.2.2检视器124.2.3调试就是测试134.2.4编码、调试、测试集成平台144.3持续测试154.3.1测试设计先行154.3.2如何持续保障信心164.3.3重构测试设计175结论17参考资料18关键词:白盒测试第4代测试方法4GWM在线测试持续测试灰盒脚本驱动脚本桩摘要:本文是第4代白盒测试方法的理论介绍,描述3个关键领域内9项关键特征的概念与固有特征。同时介绍白盒测试发展历程,对比说明第4代白盒测试方法与以往测试方法的异同及优化要素。缩略

3、语:4GWM:The4thGenerationWhite-box-testingMethodology,第4代白盒测试方法XP:ExtremeProgramming,极限编程TDD:TestDrivenDevelopment,测试驱动开发IID:IncrementalandIterativeDevelopment,渐增迭代开发CSE:CommonScriptEngine,通用脚本引擎(一种近似于python的脚本语言)PCO:PointsofControlandObservation,观察控制点TDF:TestDesignFirst,测试设计先行MCDC:ModifiedConditi

4、on/DecisionCoverage1背景1.1白盒测试的范围白盒测试是软件测试体系中一个分支,测试关注对象是一行行可见代码,如果代码不可见就不是白盒,是黑盒测试了。白盒测试也通常被认为是单元测试与集成测试的统称,但这个概念是相对的,与当前项目遵循的研发流程有关,某些流程把白盒测试划分为单元测试与集成测试,而另一些流程,把白盒测试划分为模块单元测试、模块系统测试、多模块集成测试,还有一些流程把单元测试与集成测试混为一体,统称为持续集成测试。随着测试技术的发展,白盒测试的概念也在发生变化,比如,本文提倡一种介于白盒与黑盒之间的灰盒操作模式,针对被测对象同样是可见源码,这时,白盒测试不只

5、是白盒了。尽管如果此,我们仍遵循大家习惯的思维方式——把本文倡导的测试方法仍冠名为:第4代白盒测试方法(4GWM,The4thGenerationWhite-box-testingMethodology)。本文讨论白盒测试方法,范围限定在功能测试之前,针对源码行的所有测试,即,被测对象是看得到的功能源码,每个测试者必须先获得源码才能实施测试。1.2第1代与第2代白盒测试说到第4代白盒测试方法,就不能不回顾前几代方法。在测试发展初期,测试工具很不成熟,人们通常以单步调试代替测试,或采用assert断言、print语句等简单方式的组织测试体系,即我们所谓的第1代白盒测试,这一时期的测试是半

6、手工的,没实现自动化,测试效果也严重依赖测试者(或者调试者)的个人能力,缺少统一规范的评判标准。当然,调试算不算测试在业界尚存争议,单论调试的目的(为了定位问题)与操作方式(过程不可重复),不应把调试看作测试,但调试确能发现软件BUG,显然这也是一种测试手段。本文暂不评判调试用作测试手段是否合理,但有必要先确定调试是测试的某种形式,把它看作特定历史阶段或特定场景下的产物。特定历史阶段大家比较容易理解,调试伴随编程语言是天生的,测试工具却是后天形成,开发人员总喜欢认调试器当亲妈,测试工具则是爱管不管的后妈。特定场景是什么?比如,某种生僻的RTOS平台根本找不到对应测试工具,怎么办?拿调试

7、做测试是无奈之中的必然。这里,我们不否认调试也是一种测试,在此基础上再优化其操作过程,使调试能更好的服务于测试(下文介绍“灰盒调测”还有进一步论述)。第1代白盒测试方法存在严重缺陷,主要有:测试过程难以重用,成功经验无法拷贝,测试结果也难以评估并用于改进,这些对于团队运作是非常致命的。到第2代白盒测试,上述主要缺陷得到克服,将测试操作改用一种形式化语言(通常称为测试脚本)来表述,脚本可以组合成用例,用例可组合成测试集,用例与测试集再统一到测试工

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。