《软件测试基础》PPT课件

《软件测试基础》PPT课件

ID:41326470

大小:1.27 MB

页数:74页

时间:2019-08-22

《软件测试基础》PPT课件_第1页
《软件测试基础》PPT课件_第2页
《软件测试基础》PPT课件_第3页
《软件测试基础》PPT课件_第4页
《软件测试基础》PPT课件_第5页
资源描述:

《《软件测试基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章软件测试基础HelloEveryone主讲人:许刚电话:13673990036QQ:1411069655本章要点软件测试的定义软件测试的对象验证与确认的含义和区别软件测试的分类软件测试过程模型测试驱动开发的思想软件测试的原则软件测试文档的作用和分类前言本章的目的在于介绍关于软件测试的基本概念、原则及软件测试文档,以及目前流行的测试驱动开发方法。这些内容是学习后续章节的基础。2.1.1软件测试的定义和对象1.软件测试定义1979年,GlenfordJ.Myers在其著作《软件测试的艺术》对软件测试定义为:“测试是为了发现错误

2、而执行的一个程序或系统的过程”,这个定义不管是在早期还是当今,都有着相当大的影响。1983年,BillHetzel在《软件测试完全指南》中指出:“测试是以评价一个程序或系统属性为目标的任何一种活动,测试是对软件质量的度量”。这个定义是对GlenfordJ.Myers定义的很好的补充,至今仍被引用。1983年IEEE对软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”,软件测试不再被认为是一个一次性的、只属于开发后期的活动,而应与软件的整

3、个开发流程融为一体。2.1软件测试的概念2.1.1软件测试的定义和对象2.软件测试的对象不仅包括程序,需求分析和设计工作等也应被列为测试的对象。2.1.2验证与确认(V&V)V&V:验证(Verification)和确认(Validation),是软件测试领域十分有影响的概念。1.验证即检验软件是否实现了预先定义的功能和其他特性,即判断软件开发每一阶段的活动是否已成功地完成,各开发阶段形成的软件配置是否保持一致。2.确认也可理解为有效性确认。目的在于判断交付使用的软件可追溯到用户的需求。确认作用是检验软件产品功能及其他特性的有效

4、性。2.1.2验证与确认(V&V)3.验证和确认的关系从表面上看,对验证和确认的描述十分类似。它们的区别在哪里呢?以下是Boehm对V&V中两者的解释。Verification:Arewebuildingtheproductright(我们在正确地构造软件吗)?Validation:Arewebuildingtherightproduct(我们在构造正确的软件吗)?2.1.2验证与确认(V&V)虽然定义中同样都含有“正确”,但确认定义中的“正确”级别更高,它要求开发出来的软件对用户是真正有效的,能满足用户所有的最终需求,而这些需

5、求中有些可能是潜在的。而验证定义中的“正确”只能说明软件开发的各阶段实现了既定的要求,但这些既定要求本身可能存在问题。2.1.2验证与确认(V&V)验证和确认都属于测试活动。可以认为:验证+确认=测试验证和确认是不同级别的测试活动。2.2.1按开发阶段分类按开发阶段,软件测试可以划分为:单元测试集成测试确认测试系统测试验收测试2.2软件测试分类2.2.1按开发阶段分类1.单元测试单元测试(UnitTesting)又称模块测试是针对软件设计中的最小单位—程序模块,进行正确性检验的测试。目的在于:发现程序模块内部可能存在的各种错误,

6、检查各模块是否实现了详细设计说明中的模块功能、性能、接口以及设计约束等方面的要求。2.2.1按开发阶段分类2.集成测试集成测试(IntegratedTesting)也称为组装测试。在单元测试的基础上,将所有程序模块按照概要设计要求组装成一个系统。目的在于:发现并排除在模块连接过程中可能出现的问题,最终构成符合概要设计要求的软件系统。2.2.1按开发阶段分类3.确认测试确认测试(ValidationTesting)又称为有效性测试。目的是:检查已实现的软件系统是否满足了需求规格说明书中规定的各种需求,以及软件配置是否完全、正确。2

7、.2.1按开发阶段分类4.系统测试系统测试(SystemTesting)将通过确认测试的软件,作为整个计算机系统的一个元素,在实际运行环境下或模拟系统运行环境下,测试其与系统中其他元素(硬件、外设、网络、系统软件、支持平台等)能否正确地配置、连接,并满足用户需求。目的是:通过与系统的需求定义作比较,发现软件与系统的定义不符合的地方。2.2.1按开发阶段分类5.验收测试验收测试(AcceptanceTesting)即按项目任务书或合同、供需双方约定的验收依据文档对整个系统进行测试与评审,以决定是否接收软件系统。以用户为主的测试,但

8、软件开发人员和SQA(即SQA人员)也应参加。2.2.2按测试实施组织分类按照实施测试的组织,可将测试分为:α测试β测试第三方测试。2.2.2按测试实施组织分类1.α测试α测试(AlphaTesting)属于开发方进行的测试,指软件开发方组织公司内部人员模拟各类

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

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

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