软件测试工程师培训---测试技术基础-dft1

软件测试工程师培训---测试技术基础-dft1

ID:46945912

大小:2.25 MB

页数:124页

时间:2019-11-30

软件测试工程师培训---测试技术基础-dft1_第1页
软件测试工程师培训---测试技术基础-dft1_第2页
软件测试工程师培训---测试技术基础-dft1_第3页
软件测试工程师培训---测试技术基础-dft1_第4页
软件测试工程师培训---测试技术基础-dft1_第5页
资源描述:

《软件测试工程师培训---测试技术基础-dft1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、测试技术基础培训培训内容•第一章测试技术的发展历程•第二章测试基本概念•第三章基本测试技术第一章测试技术的发展历程60年代(软件工程建立前),为表明程序正确而进行测试。1972年,BillHetzel在NorthCarolina大学举行第一次以软件测试为主题的正式会议。1979年,GlenfordMyers《TheArtofSoftwareTesting》提出测试的目的是证伪。第一章测试技术的发展历程1981年,BillHetzel开设“StructuredSoftwareTesting”公共课1988年Da

2、vidGelperin&BillHetzel在“CommunicationsoftheACM”发表“TheGrowthofSoftwareTesting”。70年代后期至80年代中期的QA部门。第一章测试技术的发展历程1996年提出的测试能力成熟度TCMM(TestingCapabilityMaturityModel)、测试支持度TSM(TestabilitySupportModel)、测试成熟度TMM(TestingMaturityModel)。第二章测试基本概念2.1软件测试的定义2.2软件开发与软件测试

3、2.3广义的软件测试2.4测试方法2.5测试策略2.6验收测试2.7第三方测试2.1软件测试的定义为什么会出现软件缺陷导致软件缺陷最大的原因是产品说明书。软件缺陷的第二大来源是设计方案。编写代码其他其他10%软件产品说明书(需求)56%编写代码7%设计27%软件缺陷的修复费用从开始到计划、编制、测试、一直到公开使用的过程中,都有可能发现软件缺陷。随着时间推移,修复软件缺陷的费用呈几何数级地增长。软件缺陷在不同阶段发现时修改的费用示意图测试模式测试模式测试团队测试组管理员测试组成员测试方法论测试工具测试计划及设

4、计工具测试开发及执行工具测试评估及缺陷跟踪工具2.1软件测试的定义软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件生存期的各个阶段都可能产生错误。而软件需求分析、设计和实现阶段是软件的主要错误来源。2.1软件测试的定义软件测试的对象软件测试不等于程序测试。需求规格说明、概要设计规格说明、详细设计规格说明、源程序都是软件测试的对象。软件测试贯串于软件定义和开发的整个期间。2.1软件测试的定义软件测试的分类–按测试用例设计方法:白盒测试黑盒测试。–按测试策

5、略和过程:单元测试、集成测试、确认测试、系统测试。2.1软件测试的定义软件测试的原则–尽早地和不断地进行软件测试–避免测试自己的程序–执行测试计划,排除随意性–增量测试,由小到大–周密的测试用例(输入条件(合理、不合理)、预期输出结果)–回归测试–出错统计和分析2.2软件开发与软件测试- 软件开发过程各环节的关系2.2软件开发与软件测试-V模型2.2软件开发与软件测试-V模型V模型:需求、功能、设计和编码的开发活动随时间而进行,而相应的测试活动(即针对需求、功能、设计和编码的测试)开展的次序正好相反。成功应用

6、软件开发V模型的关键因素是设计测试案例的时机。2.2软件开发与软件测试-V模型V模型的问题:–误解:“测试是开发之后的一个阶段”、“测试的对象就是程序本身”。–实际应用中容易导致需求阶段的错误一直到最后验收阶段才被发现。2.2软件开发与软件测试-W模型2.2软件开发与软件测试-W模型W模型:–测试伴随整个开发周期。–测试的对象不仅仅是程序,还包括需求和设计。W模型应用:–相应开发活动完成,即可执行测试(例如:需求分析完成,即可对需求进行测试)。2.2软件开发与软件测试-W模型W模型未解决V模型中的部分问题:–

7、需求、设计、编码串行进行,无法并行工作。–未将测试流程的完整性表示出来。2.2软件开发与软件测试-H模型测试流程:–测试准备活动:测试计划、测试设计、测试开发。–测试执行活动:测试运行、测试评估。2.2软件开发与软件测试-H模型H模型:–测试不仅仅是测试执行,还包括其他活动。–测试是一个独立流程,贯穿产品整个周期,于其他流程并发进行。–测试要尽早准备,尽早执行。2.2软件开发与软件测试-H模型应用H模型的意义:–测试准备和测试执行分离,有利于资源调配。降低成本,提高效率。–充分体现测试过程(不是技术)的复杂性

8、。–有组织、结构化的独立流程,有助于跟踪测试投入的流向。2.2软件开发与软件测试- 开发各阶段的测试工作2.3广义的软件测试广义的软件测试是由确认、验证、测试3个方面组成。–确认(validation):评估将要开发的软件产品是否正确无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。–验证(verification):检测软件开发的每个阶段、每个步骤的结果是否正

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

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

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