软件测试培训精要.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试培训精要

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

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档