软件测试培训.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试培训

软件测试培训(一)冯子亮四川大学计算机学院2016-7-2目录一、软件测试概述二、软件测试基本类型三、使用C++Test进行单元测试一、软件测试概述1.1 软件测试的目的通常认为,软件测试的目的,是为了检查软件的错误,发现存在的缺陷,使软件更加可靠从软件工程的角度,软件测试的目标为确保产品功能符合用户的需求确保产品的性能和效率符合用户要求确保产品是健壮的或者验证软件实现的功能、性能,是否满足需求规格说明书和系统设计说明书的要求检查代码是否符合编写规范的要求;通过测试,发现软件潜在的缺陷;为软件产品质量的评价提供依据。1.2 软件测试的类型根据时间顺序,软件测试的类型分为静态测试单元测试集成测试系统测试根据软件测试的迭代关系,软件测试还包括回归测试这样,上述的软件测试类型还应包含回归测试静态测试回归单元测试回归集成测试回归系统测试回归1.3 软件测试过程按时间顺序1,程序员提交代码v0.8.01.1静态测试1.2提交bug2,程序员修改,提交v0.8.1…2.1静态测试回归2.1.1还有错,提交bug,程序员继续修改,升版,重新回到2,2.1.2没有错,进入下一阶段2.2 动态测试/动态测试回归iu2.2.1 发现错误,提交bug,程序员继续修改,升版,重新回到22.2.2 没错误,进入下一阶段2.3 集成测试2.3.1 发现错误2.3.2 没错误……实际测试工作中,理论上,每更新一次代码,都要把之前所做的测试,全部重新做一遍1.4 软件测试所需能力许多人认为,编程不好的人才去做测试实际上,测试员必须是经验丰富的人员才能胜任对语言要相当熟悉具有敏锐的眼光,能洞察出人家软件的错误具有较强的逻辑分析能力,能分析出软件的缺陷具有较强的动手能力,能用测试的方法找出别人的错误较好的文字表达能力,能熟练编写测试用例、测试报告较快的编码能力,能迅速变编写出测试验证代码希望不具备上述能力的人,通过我们的培训,能尽快具备上述能力方法:勤学,苦练,多问二、软件测试基本类型基本类型包括单元测试静态测试/静态单元测试动态测试/动态单元测试/单元测试集成测试系统测试2.1 单元测试单元测试的任务检查文档和代码的对应关系检查代码存在的问题静态测试阶段的任务检查文档和代码的对应关系用静态的方法,检查代码存在的问题动态测试阶段的任务用代码/动态的方法,检查代码存在的问题单元测试一般是白盒测试,但可以结果黑盒测试完成等价类划分2.1.1 单元测试的依据软件工程文档理论手册/用户需求/系统需求说明书系统功能说明书/概要设计/详细设计软件手册/用户手册软件测试时编写的文档系统测试说明书/软件测试计划/测试大纲规范文件国标,国军标广泛遵守的编码规范部门标准被测源代码2.1.2 静态单元测试任务一一致性检查需求与设计的一致性设计与实现的一致性方法列交叉对应表重点进行需求点、功能点的有无(遗漏)检查,如需求点有而设计的功能中没有设计的功能有但实现的代码模块中没有方式:人工完成成果:交叉对照表;缺陷报告单2.1.3 静态单元测试任务二代码质量检查,包括程序语法检查程序逻辑检查模块接口测试错误处理测试代码书写规范检查方式:自动、人工(1)自动代码检查检查内容:代码书写和语法规范检查主要检查变量命名、注释、宏定义等书写规范,以及表达式书写、参数传递等语法规则。变量和数据结构检查主要检查与变量和数据相关的错误和缺陷,如局部数据积累错误、变量类型不一致、变量初值、初始化或缺省值、数据上下溢或地址异常等。错误处理测试主要检查与错误处理相关的缺陷,包括错误的提示、错误分支的覆盖、调用函数发生错误的处理等。自动检查的结果,需要人工确认(2)人工代码走查检查内容与自动检查相同方式人工代码阅读、讨论(3)成果形式编码规则检查结果表缺陷报告单2.14 动态单元测试任务任务:以模块为单位,检查代码存在的缺陷C中,模块可以是函数;C++中,模块是类以及函数具体任务局部数据结构测试接口测试边界条件测试程序逻辑/路径/覆盖率测试方式:编写测试代码(1)局部数据结构测试主要测试局部数据结构方面的错误,主要有以下几点:不适合或者不相容的类型说明;变量无初值;变量初始化或者缺省值有错;不正确的变量名或不正确的截断;出现上溢、下溢或地址异常。简单而言,关注数组的下标是否可能越界情况是否存在无初值就直接使用的变量任务编写相应的测试用例,通过输入,可以使代码能崩溃(2)接口测试主要测试测试数据能否正常的输入输出输入通过那种方式,如全局变量、参数;参数是指针还是引用;输出是通过返回值,全局变量,传入参数还是其他;是否会直接退出程序如exit简单而言,关注系统设计如果包含原型,必须与这里一致任务:填写函数参数表(3)边界条件测试主要测试程序是否能处理好边界数据输入输出的边界循环的边界这是测试的重点简单而言,进行边界值

文档评论(0)

文档精品 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档