- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)