《软件测试基础》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《软件测试基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件测试基础》PPT课件.ppt(74页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第第第2 2章章章章 软件测试基础软件测试基础软件测试基础软件测试基础资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值Hello Everyone主讲人:许刚主讲人:许刚电电 话:话:1367399003613673990036Q QQ Q:14110696551411069655软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值本章要点本章要点v软件测试的定义v软件测试的对象v验证与确认的含义和区别v软件测试的分类v软件测试过
2、程模型v测试驱动开发的思想v软件测试的原则v软件测试文档的作用和分类软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值前言前言v本章的目的在于介绍关于软件测试的基本概念、原则及软件测试文档,以及目前流行的测试驱动开发方法。这些内容是学习后续章节的基础。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值v2.1.1软件测试的定义和对象v1软件测试定义1979年,GlenfordJ.Myers在其著作软件测试的艺术对软件
3、测试定义为:“测试是为了发现错误而执行的一个程序或系统的测试是为了发现错误而执行的一个程序或系统的过程过程”,这个定义不管是在早期还是当今,都有着相当大的影响。1983年,BillHetzel在软件测试完全指南中指出:“测试是以测试是以评价一个程序或系统属性为目标的任何一种活动,测试是对软件评价一个程序或系统属性为目标的任何一种活动,测试是对软件质量的度量质量的度量”。这个定义是对GlenfordJ.Myers定义的很好的补充,至今仍被引用。1983年IEEE对软件测试下的定义是:“使用人工或自动的手段来使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规运行或测定某
4、个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别定的需求或弄清预期结果与实际结果之间的差别”,软件测试不再被认为是一个一次性的、只属于开发后期的活动,而应与软件的整个开发流程融为一体。2.1软件测试的概念软件测试的概念软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.1.1软件测试的定义和对象软件测试的定义和对象v2软件测试的对象不仅包括程序,需求分析和设计工作等也应被列为测试的对象。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,
5、随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.1.2验证与确认验证与确认(V&V)vV&V:验证(Verification)和确认(Validation),是软件测试领域十分有影响的概念。1验证即检验软件是否实现了预先定义的功能和其他特性,即判断软件开发每一阶段的活动是否已成功地完成,各开发阶段形成的软件配置是否保持一致。2确认也可理解为有效性确认。目的在于判断交付使用的软件可追溯到用户的需求。确认作用是检验软件产品功能及其他特性的有效性。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价
6、值2.1.2验证与确认验证与确认(V&V)3验证和确认的关系从表面上看,对验证和确认的描述十分类似。它们的区别在哪里呢?以下是Boehm对V&V中两者的解释。Verification:Are we building the product right(我们在正确地构造软件吗)?Validation:Are we building the right product(我们在构造正确的软件吗)?软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.1.2验证与确认验证与确认(V&V)虽然定义中同样都含有“正确
7、”,但确认定义中的“正确”级别更高,它要求开发出来的软件对用户是真正有效的,能满足用户所有的最终需求,而这些需求中有些可能是潜在的。而验证定义中的“正确”只能说明软件开发的各阶段实现了既定的要求,但这些既定要求本身可能存在问题。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.1.2验证与确认验证与确认(V&V)验证和确认都属于测试活动。可以认为:验证+确认=测试验证和确认是不同级别的测试活动。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的
8、这部分资金就是原有资金的时间价值v2.2.1按开发阶段分类v按开发阶段,软件测试可以划分为:单元测试集成测试确认测试系统测试验收测试2.2软件测试分类软件测试分类软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.1按开发阶段分类按开发阶段分类v1单元测试单元测试(UnitTesting)又称模块测试是针对软件设计中的最小单位程序模块,进行正确性检验的测试。目的在于:发现程序模块内部可能存在的各种错误,检查各模块是否实现了详细设计说明中的模块功能、性能、接口以及设计约束等方面的要求。软件测试软件测试
9、资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.1按开发阶段分类按开发阶段分类v2集成测试集成测试(IntegratedTesting)也称为组装测试。在单元测试的基础上,将所有程序模块按照概要设计要求组装成一个系统。目的在于:发现并排除在模块连接过程中可能出现的问题,最终构成符合概要设计要求的软件系统。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.1按开发阶段分类按开发阶段分类v3确认测试确认测试(Valid
10、ationTesting)又称为有效性测试。目的是:检查已实现的软件系统是否满足了需求规格说明书中规定的各种需求,以及软件配置是否完全、正确。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.1按开发阶段分类按开发阶段分类v4系统测试系统测试(SystemTesting)将通过确认测试的软件,作为整个计算机系统的一个元素作为整个计算机系统的一个元素,在实际运行环境下或模拟系统运行环境下,测试其与系统中其他元素(硬件、外设、网络、系统软件、支持平台等)能否正确地配置、连接,并满足用户需求。目的是:通
11、过与系统的需求定义作比较,发现软件与系统的定义不符合的地方。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.1按开发阶段分类按开发阶段分类v5验收测试验收测试(AcceptanceTesting)即按项目任务书或合同、供需双方约定的验收依据文档对整个系统进行测试与评审,以决定是否接收软件系统。以用户为主的测试,但软件开发人员和SQA(即SQA人员)也应参加。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值
12、2.2.2按测试实施组织分类按测试实施组织分类v按照实施测试的组织,可将测试分为:测试测试第三方测试。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.2按测试实施组织分类按测试实施组织分类v1测试测试(AlphaTesting)属于开发方进行的测试,指软件开发方组织公司内部人员模拟各类用户对即将交付的软件产品(称为版本)进行的测试。测试的关键在于尽可能逼真地模拟软件的实际运行环境,并尽最大努力涵盖所有可能的用户操作方式。测试的目的是评价软件产品的FLURPS(Function、Localizat
13、ion、Usability、Reliability、Performance、Support),即功能、局域化、可使用性、可靠性、性能和支持,尤其注重产品的界面和特色。经过测试调整的软件产品称为版本。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.2按测试实施组织分类按测试实施组织分类v2测试测试(BetaTesting)是用户进行的测试,但通常不等同于验收测试,即决定是否接收软件并不是测试的目的。测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。测试一般在测试之后进行,是由大量用户
14、在实际操作环境下对软件的版本进行的测试。开发方根据用户的错误报告,在正式发布软件产品之前对之进行一系列改进。测试主要衡量产品的FLURPS,着重于产品的支持性,包括文档、客户培训和支持产品生产能力。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值补充知识补充知识vRC(release.candidate):发行候选版本和beta版最大的差别在于beta阶段会一直加入新的功能,但是到了RC版本,几乎就不会加入新的功能了,而是着重于除错!RC1就代表发行侯选第一版。软件测试软件测试资金是运动的价值,资金的价
15、值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值补充知识补充知识vRTM(release.to.manufacturing)正式在零售商店上架前,需要一段时间来压片,包装、配销,所以程序代码必须在正式发行前一段时间就要完成,这个完成的程序代码叫做final.code。程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做RTM版。所以说,RTM版的程序码一定和正式版一样。但是和正式版也有不一样的地方:例如正式版中的OEM不能升级安装,升级版要全新安装的话会检查旧版操作系统光盘等,这些就是RTM和正式版不同的地方,但是它们的主要程序代码都
16、是一样的。严格的说这种版本还是属于fpp零售版,需要激活的那种。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值补充知识补充知识vretailfullpackagedproduct(fpp):零售版就是在各大软件店看到有漂亮包装的那种。可以升级安装,也可以全新安装。但是需要激活,机器配置更换了还要通知微软,是比较痛苦的东西。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值补充知识补充知识vOEMOEM是(Orig
17、inalEquipmentManufacture,原始设备制造商)的缩写,它是指一种“代工生产”方式,其含义是:品牌拥有者不直接生产产品,而是利用自己掌握的“关键核心技术”,负责设计和开发、控制销售“渠道”,具体的加工任务交给别的企业去做的方式。之后将所订产品低价买断,并直接贴上自己的品牌商标。这种方式是在电子产业大量发展起来以后才在世界范围内逐步形成的一种普遍现象,戴尔、惠普、IBM等国际上的主要大企业均采用这种方式。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值补充知识补充知识vVOL(volum
18、elicensingfororganizations):团体批量许可证(大量采购授权合约)。可能有人会认为这个不是VLO么?其实VOL是取了volume的前3个字母而已,不是3个词的字母缩写。比如英文wxppro的VOL版本的光盘卷标就是wxpvol_en,其中wx表示是windowsxp,p是professional(vol没有home版本),VOL表明是团体批量许可证版本,en是表明是英语。获得途径主要是集团购买,某些msdn用户也可以得到。这种版本根据购买数量等又细分为“开放式许可证”、“选择式许可证”、“企业协议”、“学术教育许可证”等以下5种版本:openlicenseselectl
19、icenseenterpriseagreemententerprisesubionagreementacademicvolumelicensing软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值补充知识补充知识vVLK:volumelicensing(product)keys,即VLK,它所指的只是一个key(密匙),仅仅是一个为证明产品合法化、以及安装所使用的key,因为根据VOL计划规定,VOL产品是不需要激活的!或者说,VLK不是指一种版本,而是指这种版本在部署(deploy)过程中所需要的key
20、,而需要VLK这种key的版本应该叫做VOL!只不过在实际中,没有必要强调这种叫法、称呼的准确性,加之很多人的VOL版本光盘是通过企业的选择式许可证、企业协议等方式得到的等等原因,所以才会有很多人叫他为“选择版”等等。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.2按测试实施组织分类按测试实施组织分类v3第三方测试是由不同于开发方和用户方的组织进行测试。通常模拟用户的真实操作环境,对软件进行确认测试。有利于客观、公正地测试、评价软件。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变
21、化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.3按测试策略分类按测试策略分类v根据测试实施的策略不同,软件测试可分为:白盒测试黑盒测试灰盒测试软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.3按测试策略分类按测试策略分类v1白盒测试白盒测试(White-boxTesting)又称为结构测试或逻辑驱动测试。“白盒”可理解为程序装在一个透明的盒子里,所以盒子内的程序对测试人员是可见的。测试人员清楚地了解程序内部逻辑结构和处理过程,检查程序内部结构和路径是否达
22、到了预期的设计要求。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.3按测试策略分类按测试策略分类v2黑盒测试黑盒测试(Black-boxTesting)又称为功能测试或数据驱动测试。“黑盒”可理解为程序装在一个漆黑的盒子里,盒子内的程序对测试人员是不可见的。测试人员在已知软件应具有的功能基础之上,完全不考虑程序内部逻辑结构和过程,在程序接口处进行测试,检查在需求规格说明书中规定的预期功能能否正常实现。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而
23、增值,其增值的这部分资金就是原有资金的时间价值2.2.3按测试策略分类按测试策略分类v3灰盒测试灰盒测试(Gray-boxTesting)是一种介于白盒测试和黑盒测试之间的测试。它基于程序运行的外部表现同时又结合程序内部逻辑结构来设计测试用例,执行程序并采集程序路径执行信息和外部用户接口结果。集成测试阶段采用的测试策略近似于灰盒测试。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.4按测试执行方式分类按测试执行方式分类v根据软件测试的执行方式,软件测试可分为静态测试(StaticTesting)
24、和动态测试(DynamicTesting)。静态测试不实际执行程序,可利用人工手段及静态测试工具来完成对程序的静态测试。主要目的是检查软件的表示和描述是否一致。动态测试实际运行测试用例,以发现软件中的错误。依据黑盒方法设计的测试是动态测试,白盒方法设计的测试则包括静态测试和动态测试两种类型。软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值2.2.5其他测试方法和技术其他测试方法和技术v在实际应用中,还有许多具体的测试类型,它们往往是为实现某特定目标而进行的测试。软件测试软件测试资金是运动的价值,资金的价
25、值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值v1回归测试回归测试(RegressionTesting)是为了验证对软件引入修改的正确性及其影响而进行的测试。软件开发的各个阶段都会进行多次回归测试。2.2.5其他测试方法和技术其他测试方法和技术软件测试软件测试资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值v2迭代测试是从迭代的开发模式中延伸出的。在每个迭代周期中,测试工作由两方面组成:对当前迭代周期产品的增量测试。对原先迭代周期已完成功能的回归测试。迭代开发模式继承
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试基础 软件 测试 基础 PPT 课件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内