ImageVerifierCode 换一换
格式:PPT , 页数:193 ,大小:1.10MB ,
资源ID:2209959      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2209959.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件测试培训教程.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件测试培训教程.ppt

1、软件测试培训教程研发部2010年11月培训内容软件测试理论基础软件测试流程软件项目运作流程软件测试工作流程软件测试用例设计方法软件缺陷测试的技巧测试工具的选择软件的测试整个过程软件测试理论基础测试行业简介v软件测试在软件生命周期中占据重要作用。v软件生命周期的每个阶段都应该包含测试从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正。v由于测试的重要性和复杂度,它慢慢的独立发展成为一个行业,并且在迅猛发展。v在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的 40 以上。而在软件开发的总成本中,用在测试上的开销要占 30 到 50 软件测试概论(概述)v1975年,

2、“测试数据选择的原理”(Toward a theory of Test Data)的文章,软件测试才被确定为一种研究方向。v1979年,“软件测试时为发现错误而执行一个程序或者系统的过程”v1983年,“测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的一种度量”。v2002年,“测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施、维护的的整个生命周期过程”。软件测试概论(行情)国外:vA、软件测试在软件公司中占有重要的地位vB、软件测试理论研究蓬勃发展,引领软件测试理论研究的国际潮流vC、软件测试市场繁荣国内:v1、我国著名的软件公司都已经或者正在建立独

3、立的专职软件测试队伍v2、国家开始对软件测试职业高度重视和认可(软考中级资格中增加软件评测师)软件测试概论(行情)v3、用户对软件质量要求越来越高,通过第三方测试机构的严格测试来判定v4、市场需求量不断增大,软件测试工程师的待遇也在不断提高。北京地区的薪资趋势大致如图1-1所示。图1-1 薪资趋势图测试工程师的职业发展v软件测试工程师一般有几个方向可走,如图1-2所示。v一个理想的测试工程师应该有开发经验,至少要有开发的概念。仅仅发现Bug是测试的初步,而分析出根本原因,却要有很深的功底。初级测试工程师中级测试工程师开发工程师测试管理者高级测试工程师图1-2 职业发展规划图企业需要怎样的测试人

4、才?v一年以上软件测试经验v计算机相关专业大专以上学历v了解软件工程,熟悉软件测试过程和标准,熟悉配置管理技术和工具v能够编制测试计划、设计测试用例、编写Bug报告和测试总结报告、使用测试工具、开发测试脚本v熟练使用Windows或Unix或Linux操作系统企业需要怎样的测试人才?v熟练C、C+、Java、VB、Delphi、C#中的一种以上v熟练使用SQL Server或Oracle数据库v了解业务领域(ERP、OA、电子商务、税务系统、电信计费系统)v熟练掌握至少一种以上的测试工具,如TestDirector、QTP、LoadRunner、Robotv进取、合作、表达、沟通、责任心、耐心

5、、认真程度测试学习路线v对于软件测试初学者,我们要切合实际、循序渐进的学习,在学习中可参考图1-3所示的软件测试学习路线图,从软件测试的理论基础,到项目实战,逐步学习,掌握技术技能,最终胜任软件测试工作。初初学学者者软件测试理论基础学习缺陷管理知识学习Web测试环境搭建学习Linux操作系统知识学习配置管理知识学习数据库知识学习QTP功能测试工具学习LoadRunner性能测试工具学习项目实战岗前培训面试技巧工工作作图1-3 软件测试学习路线图软件测试由来v调试 在已知错误的情况下,对软件程序代码做出的一系列检查,校正的过程。v测试 在未知错误的情况下,检查程序代码是否有问题的过程。v区分:软

6、件测试从软件质量保证的角度来检查程序代码是否有误,而调试是为了解决当前已知的错误,调试活动无法替代软件测试活动。软件测试定义v定义:定义:软件测试就是为了发现错误而审查软件文档、检查软件数据和执行程序代码的过程。v软件测试应该是对软件形成过程的文档,数据以及程序进行的测试,而不仅是对程序进行的测试。v60%以上的软件错误并不是程序错误,而是分析和设计的错误,提倡软件全生命周期测试的理念。什么是软件质量v1991年国际标准ISO 9126中定义为:软件满足规定或潜在用户需求的总和。v1999年国际标准ISO 14598中定义为:软件特性的总和,软件满足规定或潜在用户需求的能力。v2001年国际标

7、准ISO 9126中定义为:软件满足规定用户或潜在用户需求的能力,要从软件在内部,外部和使用过程中的表现来衡量,包含内部质量、外部质量、和使用质量。软件测试与质量保证的区别v软件质量保证和软件测试是软件质量工程中两个不同层面的工作。v质量保证(QA):质量保证的重要工作通过预防,检查与改进来保证软件质量(所关注的是软件质量的检查与测量,着眼于软件开发的过程,步骤和产物)。v软件测试:测试过程虽然与开发过程紧密相关但,关心的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。软件测试的目的和原则v 基于不同的立场,存在着两种完全不同的测试目的:用户角度用户角度:希望软件测试暴露软件中隐藏的

8、错误和缺陷,已考虑是否接受产品。软件开发者角度软件开发者角度:希望测试成为表明软件产品中不存在错误的过程,验证被测软件已正确的实现了用户的需求,确立人们对软件质量的信心。软件测试的目的和原则换言之,测试的目的是:v想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。v测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。v实施测试收集到的测试结果数据为可靠性分析提供了依据v测试不能表明软件中不存在错误,它只能说明软件中存在错误软件测试的目的和原则 软件测试的原则:v所有的软件测试都应追溯到用户需求。v应当把“尽早地和不断地进

9、行软件测试”作为软件测试者的座右铭。v完全测试是不可能的,测试需要终止。v测试无法显示软件潜在的缺陷。也就是说测试只能证明软件存在错误而不能证明软件没有错误。软件测试的对象v根据软件定义,软件包括程序,数据和文档,所以软件测试并不仅仅是程序测试,软件测试应该贯穿整个软件生命周期中。需求分析,概要设计,详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序。软件测试的对象为了把握各个环节的正确性,人们需要进行各种验证和确认工作:v验证(verification):是保证软件正确实现特定功能的一系统活动和过程,目的是保证软件生命周期中的每一个阶段的

10、成果满足上一个阶段所设定的目标。v确认(validation):是保证软件满足用户需求的一系列的活动和过程,目的是在软件开发完成后保证软件,用户需求相符合。软件测试的对象软件测试分类v 一般的,我们将软件测试活动分为以下几类:l黑盒测试、l白盒测试、l灰盒测试、l静态测试、l动态测试、l手动测试、l自动测试软件测试分类黑盒测试v黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该测试类别注重于测试软件的功能性需求。v测试工程师无需了解程序代码的内部构造,完全模拟软件产品的最终端用户使用该软件,检查软件产品是否达到了用户的需求。v如图1-4所示为黑盒测试实例图。v黑盒测试能更好的

11、从用户角度来考察被测系统的功能性需求实现情况。测试用例测试结果图1-4 黑盒测试示例图软件测试分类白盒测试v白盒测试又称结构测试、逻辑驱动测试或基于程序代码内部构成的测试。v白盒测试需要测试工程师深入考查程序代码的内部结构、逻辑设计等。v就像前面的例子,我们拆开手机,观察手机电路板的设计,液晶屏的构成等。v对于白盒测试工程师来说,软件产品的内部结构是敞开的。如图1-5所示是白盒测试示例图。程序内部结构测试用例测试结果图1-5 白盒测试示例图软件测试分类灰盒测试v灰盒测试介于白盒和黑盒测试之间。v灰盒测试一方面考虑程序代码的功能性表现,另一方面,又需要考虑程序代码的内部结构。v通俗地讲,灰盒测试

12、就是白加黑。v像我们的性能测试,自动化功能测试就是采用了灰盒测试的方法。v图1-6是灰盒测试的示例图。测试用例测试结果图1-6 灰盒测试示例图软件测试分类静态测试v定义:静态的、不执行被测对象程序代码而寻找缺陷的过程。v在进行静态测试时可采用一些代码走查工具,如QAC+、C+Test等。软件测试分类动态测试v实际的执行被测对象的程序代码,输入实现设计好的测试用例,检查程序代码运行得到的结果与测试用力中设计的预期结果之间是否有差异,判定实际结果与预测结果是否一致。v动态测试有四部分组成:设计测试用例、执行测试用例、分析比较输出结果、输出测试报告。v动态测试有三种主要方法:黑盒测试、白盒测试和灰盒

13、测试软件测试分类手动测试v它是测试人员设计测试用例并执行测试用例,然后根据实际的结果去和预期的结果相比较并记录测试结果,最终输出测试报告的测试活动。v可充分发挥测试工程师的主观能动性,将其智力体现在测试工作中,能发现许多的缺陷,但同时又有一定的局限性和单调枯燥性。软件测试分类自动化测试v定义利用测试工具,模拟用户业务使用流程,让他们自动运行来查找缺陷。v优点 快、广泛、可重复性工作v缺点只可检查比较主要的问题,如崩溃、死机,无法发现一般的日常错误。编写脚本工作量 也很大,有时会超过手动测试时间。我们要根据实际情况选择或者不选择测试工具,选择使用何种测试工具,不能为了实用工具而可以的去使用工具。

14、软件测试人员职业要求 从个人素质角度要求测试工程师需要具备以下6种素质:v责任心v沟通能力v团队合作精神v耐心、细心和信心v时时保持怀疑态度、并且有缺陷预防的意识v不断学习的能力软件测试流程软件测试流程图v软件测试虽然是软件生存周期的一个独立阶段,但测试工作却渗透到从分析、设计直到编程的各个阶段中(1-7是软件测试所经阶段的一般流程)。v需求测试、单元测试、集成测试、系统测试、性能测试、用户测试、回归测试需求测试单元测试集成测试系统测试性能测试用户测试回归测试图1-7 软件测试流程图需求测试v要从以下几个方面考虑需求测试:l完整性 正确性l一致性 可行性l无二义性 健壮性l必要性 可测试性l可

15、修改性单元测试v又称模块测试,就是对程序代码中最小的涉及模块单元进行测试。在单元测试中我们主要采用静态测试与动态测试相结合的办法。v单元测试要求需要几年的代码编写经验,并且要十分熟悉当前的被测系统,以及该系统是否与其他系统的接口关联情况。v单元测试在编码阶段占据非常重要的地位。可以降低编码的错误率,提高编码质量集成测试v又称组装测试,是将软件产品各个模块组装起来,检查接口是否存在问题,以及组装后的整体功能、性能表现。v一般可采用非增式集成方法、增式集成方法(自底向上集成、自顶向下集成、组合方式集成)等策略进行测试,利用一黑盒测试为主,白盒测试为辅的测试方法进行测试。v主要解决各个组成但源代码是

16、否符合开发规范、接口是否存在问题,整体功能有无错误、界面是否符合设计规范、性能是否满足用户需求等。系统测试v将通过集成测试的软件部署到某种较为复杂的计算机永华环境进行测试。v目的:通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。v这个阶段主要进行的是安装卸载测试、兼容性测试、功能确认测试、安全测试等。v采用黑盒测试法,主要考察被测软件的功能与性能表现。性能测试v性能测试要求被测软件在业务处理速度、处理能力和所耗用的硬件系统资源比率满足用户的需求。v不要尝试用手动方式进行性能测试,应当编写一段相应的程序或者使用专门的工具进行,如利用LoadRunner自动化性能测试工具。v性能测试相对难度较大,要求测试人员掌握编程语言,精通业务流程,拥有深厚的项目经验。用户测试v可称为用户确认测试。v正式验收前,需要用户对本系统做出一个评价,用户可对交付的系统做测试,并将测试结果反馈回来,进行修改、分析。v用户测试环节是被测试软件首次作为正式的系统交友用户使用,用户会根据他们的实际使用情况进行测试、使用,并提出实际使用过程中的问题。v用户测试是软件生产流程中的最后质检关。回归测试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1