- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试工程师培训---测试技术基础
软件测试工程师培训 测试技术基础 培训内容 ? 第一章测试技术的发展历程 ? 第二章测试基本概念 ? 第三章基本测试技术 ? 第四章测试中的若干问题 第一章测试技术的发展历程 60年代(软件工程建立前),为表明程序正确而进行测试。 1972年,Bill Hetzel在North Carolina大学举行第一次以软件测试为主题的正式会议。 1979年,Glenford Myers《The Art of Software Testing》提出测试的目的是证伪。 第一章测试技术的发展历程 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)。 第二章测试基本概念 2.1 软件测试的定义 2.2 软件开发与软件测试 2.3 广义的软件测试 2.4 测试方法 2.5 测试策略 2.6 验收测试 2.7 第三方测试 2.1 软件测试的定义 软件生存周期:需求定义和需求分析、软件设计、程序编码、软件测试、运行维护。 2.1 软件测试的定义 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。 测试:为了发现软件中的错误而运行软件的 过程。 2.1 软件测试的定义 软件生存期的各个阶段都可能产生错误。而软件需求分析、设计和实现阶段是软件的主要错误来源。 软件测试在软件生存期中,跨越两个阶段:一个是编码与单元测试阶段,另一个是综合测试阶段,即测试阶段。 2.1 软件测试的定义 软件测试的对象 软件测试不等于程序测试。 需求规格说明、概要设计规格说明、详细设计规格说明、源程序都是软件测试的对象。 软件测试贯串于软件定义和开发的整个期间。 2.1 软件测试的定义 软件测试的分类 – 按测试用例设计方法: 白盒测试 黑盒测试。 – 按测试策略和过程: 单元测试、 集成测试、 确认测试、 系统测试。 2.1 软件测试的定义 软件测试的目的 – 测试的目的是寻找错误,并且是尽最大可能找出最多的错误。 – 观点1:好的测试方案是极可能发现迄今为止尚 未发现的错误的测试方案。 – 观点2:成功的测试是发现了至今为止尚未发现 的错误的测试。 –测试无法说明错误不存在,只能说明软件错误已出现。 2.1 软件测试的定义 2.1 软件测试的定义 软件测试的原则 – 尽早地和不断地进行软件测试 – 避免测试自己的程序 – 执行测试计划,排除随意性 – 增量测试,由小到大 – 周密的测试用例(输入条件(合理、不合理)、预期输出结果) – 回归测试 – 出错统计和分析 2.2 软件开发与软件测试-软件开发过程各环节的关系 2.2 软件开发与软件测试 测试的活动应该与软件开发同步进行。 测试的执行是在软件已编制完成后进行。 及早发现软件的缺陷可以降低软件开发的成本。 2.2 软件开发与软件测试-V模型 2.2 软件开发与软件测试-V模型 V模型:需求、功能、设计和编码的开发活 动随时间而进行,而相应的测试活动(即针对需求、功能、设计和编码的测试)开展的次序正好相反。 成功应用软件开发V模型的关键因素是设计 测试案例的时机。 2.2 软件开发与软件测试-V模型 V模型的问题: – 误解:“测试是开发之后的一个阶段”、“测试的对象就是程序本身”。 – 实际应用中容易导致需求阶段的错误一直到最后验收阶段才被发现。 2.2 软件开发与软件测试-W模型 2.2 软件开发与软件测试-W模型 W模型: – 测试伴随整个开发周期。 – 测试的对象不仅仅是程序,还包括需求和设计。 W模型应用: – 相应开发活动完成,即可执行测试(例如:需求分析完成,即可对需求进行测试)。 2.2 软件开发与软件测试-W模型 W模型未解决V模型中的部分问题: – 需求、设计、编码串行进行,无法并行工作。 – 未将测试流程的完整性表示出来。 2.2 软件开发与软件测试-H模型 测试流程: – 测试准备活动:测试计划、测试设计、测试开发。 – 测试执行活动:测试运行、测试评估。 2.2 软件开发与软件测试-H模型 H
文档评论(0)