软件测试相关理论知识

软件测试相关理论知识

ID:1444542

大小:916.00 KB

页数:94页

时间:2017-11-11

软件测试相关理论知识_第1页
软件测试相关理论知识_第2页
软件测试相关理论知识_第3页
软件测试相关理论知识_第4页
软件测试相关理论知识_第5页
资源描述:

《软件测试相关理论知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、测试技术-软件测试策略软件测试策略2概述单元测试集成测试确认测试系统测试验收测试软件测试策略3什么是软件测试策略?是为软件工程过程定义的一个软件测试的模板,也就是把特定的测试用例方法放置进去的一系列步骤。软件测试策略包含的特征:(1)测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合中。(2)不同的测试技术适用于不同的时间点。(3)测试是由软件的开发人员和(对于大型系统而言)独立的测试组来管理的。(4)测试和调试是不同的活动,但是调试必须能够适应任何的测试策略。软件测试充分性准则4对任何软件都存在有限的充分测试集

2、合。如果一个软件系统在一个测试数据集合上的测试是充分的,那么再多测试一些数据也应该是充分的。这一特性称为单调性。即使对软件所有成分都进行了充分的测试,也并不表明整个软件的测试已经充分了。这一特性称为非复合性。即使对软件系统整体的测试是充分的,也并不意味软件系统中各个成分都已经充分地得到了测试。这个特性称为非分解性。软件测试的充分性应该与软件的需求和软件的实现都相关。软件越复杂,需要的测试数据就越多。这一特性称为复杂性。测试得越多,进一步测试所能得到的充分性增长就越少。这一特性称为回报递减率。单元测试(UnitTesti

3、ng)5概述单元测试的内容单元测试的步骤单元测试的执行单元测试(UnitTesting)6单元测试:又称模块测试,是针对软件设计的最小单位—程序模块进行测试工作。其目的在于发现模块内可能存在的各种差错。检查各个程序模块是否正确地实现了规定的功能。在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试时,多个模块可平行地独立进行单元测试。单元测试的内容7单元测试依据在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之

4、以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。单元测试的考虑8模块接口算法和逻辑局部数据结构边界条件独立的路径错误处理9单元测试的考虑单元测试的考虑10单元测试的考虑-模块接口测试11在单元测试的开始,应对通过被测模块的数据流进行测试。只有在数据能正确流入、流出模块的前提下,其他测试才有意义。测试项目包括:调用本模块的输入参数是否正确;本模块调用子模块时输入给子模块的参数是否正确;是否修改了只读型参数全局量的定义在各模块中是否一致;单元测试的考虑-模块接口测试12如果模块内包括外部输入输出,

5、还应该考虑下列因素:文件属性是否正确;OPEN与CLOSE语句是否正确;缓冲区容量与记录长度是否匹配;在进行读写操作之前是否打开了文件;在结束文件处理时是否关闭了文件;正文书写/输入错误,I/O错误是否检查并做了处理。单元测试的考虑-局部数据结构测试13检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。局部数据结构往往是错误的根源,应仔细设计测试用例,力求发现下面几类错误:不正确或不一致的数据类型说明使用尚未赋值或尚未初始化的变量错误的初始值或错误的缺省值变量名拼写错或书写错上溢、下溢或地址异

6、常除了局部数据结构外,如可能,单元测试时还应该查清全局数据(如FORTRAN的公用区)对模块的影响。14在模块中应对每一条独立执行路径进行测试,单元测试的最基本要求是满足语句覆盖。设计测试用例是为了发现因错误计算、不正确的比较和不适当的控制流造成的错误。此时基本路径测试和循环测试是最常用且最有效的测试技术。计算中常见的错误包括:误解或用错了算符优先级;混合类型运算;变量初值错;精度不够;表达式符号错。单元测试的考虑-路径测试单元测试的考虑-路径测试15比较判断与控制流常常紧密相关,测试用例还应致力于发现下列错误:不同数

7、据类型的对象之间进行比较;错误地使用逻辑运算符或优先级;因计算机表示的局限性,期望理论上相等而实际上不相等的两个量相等;比较运算或变量出错;循环终止条件或不可能出现;迭代发散时不能退出;错误地修改了循环变量。16一个好的设计应能预见各种出错,并预设各种出错处理,出错处理需认真测试,测试应着重检查下列问题:出错的描述是否难以理解出错的描述是否能够对错误定位显示的错误与实际的错误是否相符对错误条件的处理正确与否在对错误进行处理之前,错误条件是否已经引起系统的干预。单元测试的考虑-错误处理测试17边界条件测试是单元测试中最后

8、,也是最重要的一项任务。众所周知,软件经常在边界上失效,采用边界值分析技术,注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。对这些地方要仔细地选择测试用例,认真加以测试。如果对模块运行时间有要求的话,还要专门进行关键路径测试,以确定最坏情况下和平均意义下影响模块运行时间的因素。单元测试的考虑-边界测试单元测试的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。