[计算机]软件测试基本概念

[计算机]软件测试基本概念

ID:40004568

大小:181.50 KB

页数:49页

时间:2019-07-17

[计算机]软件测试基本概念_第1页
[计算机]软件测试基本概念_第2页
[计算机]软件测试基本概念_第3页
[计算机]软件测试基本概念_第4页
[计算机]软件测试基本概念_第5页
资源描述:

《[计算机]软件测试基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试测试-基本概念一、基本概念1.什么是测试测试也称调试,它包括模块测试(单调)、子系统测试(分调)、系统测试(联调)测试是假定程序中存在错误,因而想通过测试来发现尽可能多的错误。2.测试的目标测试是为了发现程序中的错误而执行程序的过程好的测试方案是尽可能发现迄今为止尚未发现的错误的测试方案成功的测试是发现了至今为止尚未发现的错误。测试-基本概念3.测试的原则不应测试自己开发的程序设计测试用例时,不仅有确定的输入数据,还有确定的输出数据测试用例不仅有合理的,也要有非合理的除了检查程序是否做完了它应该做的事,还要检查它是否做了不应该做的事。保留全部测试用例,作为软件的组成部分程序

2、中存在错误的概率与在该段程序中已发现的错误数成正比测试-基本概念4.测试的步骤模块测试子系统测试系统测试验收测试平行测试测试-基本概念5.测试阶段的信息流测试软件配置测试配置评价测试结果预期结果调试可靠性模型错误错误率数据正确可靠性预测测试-模块测试二、模块测试-单元测试1.模块测试内容模块接口局部数据结构重要的执行通路出错处理通路影响上述各方面特性的边界条件测试-模块测试(1)模块接口测试要点A.参数数目和由调用模块送来的变元的数目是否相等?B.参数的属性和变元的属性是否匹配?C.参数和变元的单位系统是否匹配?D.传送给被调用模块的变元的数目是否等于那个模块的参数的数目?E.传送

3、给被调用模块的变元属性和参数的属性是否一致?F.传送给被调用模块的变元的单位系统和该模块参数的单位系统是否一致?G.传送给内部函数的变元属性、数目和次序是否正确?H.是否修改了只做输入用的变元。I.全程变量的定义和用法在各个模块中是否一致?测试-模块测试(2)输入/输出的测试要点A.文件属性是否正确?B.打开文件语句是否正确?C.格式说明书与输入/输出语句是否一致?D.缓冲区大小与记录长度是否匹配?E.使用文件之前先打开文件了吗?F.文件结束条件处理了吗?G.输入/输出错误检查并处理了吗?H.输出信息中由文字书写错误吗?测试-模块测试(3)局部数据结构的测试要点A.错误的或不相容的

4、说明B.使用尚未赋值或尚未初始化的变量C.错误的初始值或不正确的缺省值D.错误的变量名字(拼写错或截短了)E.数据类型不相容F.上溢、下溢或地址异常测试-模块测试(4)计算中的常见错误A.计算次序不对或误解了运算符的优先次序B.混合运算(运算对象的类型彼此不相容)C.变量初始值不正确D.精度不够E.表达式的符号表示错误测试-模块测试(5)测试方案中的错误A.比较数据类型不同的量B.逻辑运算符不正确或优先次序的错误C.当由于精度问题两个量不会相等时,程序中却期待着相等条件的出现D.“差1”错(即,多循环一次或少循环一次)E.错误的或不存在的循环终止条件F.当遇到发散的迭代时不能终止循

5、环G.错误地修改循环变量测试-模块测试(6)评价出错处理时的常见错误A.对错误的描述是难于理解的B.记下的错误与实际遇到的错误不同C.在对错误进行处理之前,错误条件已经引起系统干预。D.对错误的处理不正确E.描述错误的信息不足以帮助确定造成错误的位置。测试-模块测试2.测试过程(1)代码审查人工测试程序可以由编写者本人非正式地进行,也可以由审查小组正式进行。审查小组最好由四人组成:组长:有能力的程序员、没有直接参与这项工程。程序的设计者程序的编写者程序的测试者测试-模块测试(2)测试软件为每个模块开发测试驱动软件,它好比一个“主程序,它接收测试数据,把这些数据传送给被测试的模块,并

6、且打印出有关的结果。测试-集成测试三、集成测试集成测试主要有两种方法:非渐增式测试方法、渐增式测试方法。非渐增式测试方法先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序。渐增式测试方法把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。测试-集成测试两种测试方法的比较:1.非渐增式测试方法需要编写的软件较多,工作量较大;渐增式测试方法开销小。2.渐增式测试方法发现模块间接口错误早;而非渐增式测试方法晚。3.非渐增式测试方法发现错误,较难诊断;而使用渐增式测试方法,如果发生错误则往往和最近加进来的那个模块有关。4.

7、渐增式测试方法测试更彻底5.渐增式测试方法需要较多的机器时间6.使用非渐增式测试方法,可以并行测试。测试-集成测试在实际测试中,应该将两种方法有机集合起来。当使用渐增式测试方法时,具体有自顶向下和自底向上两种方法。测试-集成测试1.自顶向下法从主控模块(“主程序”)开始,沿着软件的控制层次向下移动,从而逐渐把各个模块结合起来。在组装过程中,可以使用深度优先的策略,或宽度优先的策略。测试-集成测试M1M2M3S4M5M6M8S7深度优先:M1->M2->M5->M8->

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

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

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