测试技术基础演示稿.ppt

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试工程师培训 (测试技术基础) 中国软件评测中心 高炽扬 培训内容 第一章 测试概述 第二章 测试基本概念 第三章 基本测试技术 第四章 测试中的若干问题 第一章 测试概述 1.1 软件测试的发展 1.2 广义的软件测试 1.3 软件的错误、缺陷与故障 1.1 软件测试的发展 60年代(软件工程建立前),为表明程序正确而进行测试。 1972年, Bill Hetzel 在North Carolina大学举行第一次以软件测试为主题的正式会议。 1979年, Glenford Myers《The Art of Software Testing》提出测试的目的是证伪。 1.1 软件测试的发展 1981年,Bill Hetzel开设“Structured Software Testing”公共课;1988年David Gelperin Bill Hetzel 在“Communications of the ACM”发表“The Growth of Software Testing”。 70年代后期至80年代中期的QA部门。 1996年提出的测试能力成熟度TCMM(Testing Capability Maturity Model)、测试支持度TSM(Testability Support Model)、测试成熟度TMM(Testing Maturity Model)。 1.2 广义的软件测试 广义的软件测试是由确认、验证、测试3个方面组成。 确认(validation):评估将要开发的软件产品是否正确无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。 验证(verification):检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致。验证意味着确保软件会正确无误地实现软件的需求,开发过程是沿着正确的方向进行的。 测试:与狭隘的测试概念统一。 1.2 广义的软件测试 确认:目的是想证实在一个给定的外部环境中软件的逻辑正确性。包括需求规格说明的确认和程序的确认。程序确认包括静态确认与动态确认。 验证:试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。 1.2 广义的软件测试 确认:保证所生产的软件可追溯到用户需求的一系列活动。(生产的软件是否正确) 验证:保证软件正确地实现了特定功能的一系列活动。(生产软件的步骤是否正确) 1.2 广义的软件测试 确认主要体现在计划阶段、需求分析阶段,也会出现在测试阶段;验证主要体现在设计阶段、编码阶段;测试主要体现在编码阶段和测试阶段。 确认、验证、测试是相辅相成的。确认产生验证和测试的标准,验证和测试帮助完成确认(特别在系统测试阶段)。 1.3 软件的错误、缺陷与故障 错误:编码失误造成的问题 缺陷:需求与设计的不完善 故障:出现错误导致系统停止工作 第二章 测试基本概念 2.1 软件测试的定义 2.2 软件开发的模型 2.3 测试的目的和原则 2.4 测试的数据流 2.5 测试与软件开发的关系 2.6 测试方法 2.7 测试策略 2.8 验收测试 2.9 第三方测试 2.1 软件测试的定义 软件生存周期:需求定义和需求分析、软件设计、程序编码、软件测试、运行维护。 2.1 软件测试的定义 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。 测试:为了发现软件中的错误而运行软件的过程。 2.1 软件测试的定义 软件生存期的各个阶段都可能产生错误。而软件需求分析、设计和实现阶段是软件的主要错误来源。 软件测试在软件生存期中,跨越两个阶段:一个是编码与单元测试阶段,另一个是综合测试阶段,即测试阶段。 2.1 软件测试的定义 软件测试的对象 软件测试不等于程序测试。 软件测试贯串于软件定义和开发的整个期间。 需求规格说明、概要设计规格说明、详细设计规格说明、源程序都是软件测试的对象。 2.1 软件测试的定义 软件测试的分类 按测试用例设计方法:白盒测试、黑盒测试。 按测试策略和过程:单元测试、集成测试、确认测试、系统测试。 2.2 软件开发的模型 测试的活动应该与软件开发同步进行。 测试的执行是在软件已编制完成后进行。 及早发现软件的缺陷可以降低软件开发的成本。 2.2 软件开发的模型-V模型 2.2 软件开发的模型-V模型 V模型:需求、功能、设计和编码的开发活动随时间而进行,而相应的测试活动(即针对需求、功能、设计和编码的测试)开展的次序正好相反。 成功应用软件开发V模型的关键因素是设计测试案例的时机。 2.2 软件开发的模型-V模型 V模型的问题: 误解:“测

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档