网站大量收购独家精品文档,联系QQ:2885784924

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

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

软件测试 测试-基本概念 一、基本概念 1.什么是测试 测试也称调试,它包括模块测试(单调)、子系统测试(分调)、系统测试(联调) 测试是假定程序中存在错误,因而想通过测试来发现尽可能多的错误。 2.测试的目标 测试是为了发现程序中的错误而执行程序的过程 好的测试方案是尽可能发现迄今为止尚未发现的错误的测试方案 成功的测试是发现了至今为止尚未发现的错误。 测试-基本概念 3.测试的原则 不应测试自己开发的程序 设计测试用例时,不仅有确定的输入数据,还有确定的输出数据 测试用例不仅有合理的,也要有非合理的 除了检查程序是否做完了它应该做的事,还要检查它是否做了不应该做的事。 保留全部测试用例,作为软件的组成部分 程序中存在错误的概率与在该段程序中已发现的错误数成正比 测试-基本概念 4.测试的步骤 模块测试 子系统测试 系统测试 验收测试 平行测试 测试-基本概念 5.测试阶段的信息流 测试-模块测试 二、模块测试-单元测试 1.模块测试内容 模块接口 局部数据结构 重要的执行通路 出错处理通路 影响上述各方面特性的边界条件 测试-模块测试 (1)模块接口测试要点 A.参数数目和由调用模块送来的变元的数目是否相等? B.参数的属性和变元的属性是否匹配? C.参数和变元的单位系统是否匹配? D.传送给被调用模块的变元的数目是否等于那个模块的参数的数目? E.传送给被调用模块的变元属性和参数的属性是否一致? F.传送给被调用模块的变元的单位系统和该模块参数的单位系统是否一致? G.传送给内部函数的变元属性、数目和次序是否正确? H.是否修改了只做输入用的变元。 I.全程变量的定义和用法在各个模块中是否一致? 测试-模块测试 (2)输入/输出的测试要点 A.文件属性是否正确? B.打开文件语句是否正确? C.格式说明书与输入/输出语句是否一致? D.缓冲区大小与记录长度是否匹配? E.使用文件之前先打开文件了吗? F.文件结束条件处理了吗? G.输入/输出错误检查并处理了吗? H.输出信息中由文字书写错误吗? 测试-模块测试 (3)局部数据结构的测试要点 A.错误的或不相容的说明 B.使用尚未赋值或尚未初始化的变量 C.错误的初始值或不正确的缺省值 D.错误的变量名字(拼写错或截短了) E.数据类型不相容 F.上溢、下溢或地址异常 测试-模块测试 (4)计算中的常见错误 A.计算次序不对或误解了运算符的优先次序 B.混合运算(运算对象的类型彼此不相容) C.变量初始值不正确 D.精度不够 E.表达式的符号表示错误 测试-模块测试 (5)测试方案中的错误 A.比较数据类型不同的量 B.逻辑运算符不正确或优先次序的错误 C.当由于精度问题两个量不会相等时,程序中却期待着相等条件的出现 D.“差1”错(即,多循环一次或少循环一次) E.错误的或不存在的循环终止条件 F.当遇到发散的迭代时不能终止循环 G.错误地修改循环变量 测试-模块测试 (6)评价出错处理时的常见错误 A.对错误的描述是难于理解的 B.记下的错误与实际遇到的错误不同 C.在对错误进行处理之前,错误条件已经引起系统干预。 D.对错误的处理不正确 E.描述错误的信息不足以帮助确定造成错误的位置。 测试-模块测试 2.测试过程 (1)代码审查 人工测试程序可以由编写者本人非正式地进行,也可以由审查小组正式进行。 审查小组最好由四人组成: 组长:有能力的程序员、没有直接参与这项工程。 程序的设计者 程序的编写者 程序的测试者 测试-模块测试 (2)测试软件 为每个模块开发测试驱动软件,它好比一个“主程序,它接收测试数据,把这些数据传送给被测试的模块,并且打印出有关的结果。 测试-集成测试 三、集成测试 集成测试主要有两种方法:非渐增式测试方法、渐增式测试方法。 非渐增式测试方法 先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序。 渐增式测试方法 把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。 测试-集成测试 两种测试方法的比较: 1.非渐增式测试方法需要编写的软件较多,工作量较大;渐增式测试方法开销小。 2.渐增式测试方法发现模块间接口错误早;而非渐增式测试方法晚。 3.非渐增式测试方法发现错误,较难诊断;而使用渐增式测试方法,如果发生错误则往往和最近加进来的那个模块有关。 4.渐增式测试方法测试更彻底 5.渐增式测试方法需要较多的机器时间 6.使用非渐增式测试方法,可以并行测试。 测试-集成测试 在实际测试中,应该将两种方法有机集合起来。 当使用渐增式测试方法时,具体有自顶向下和自底向上两种方法。 测试-集成测试 1.自顶向下法 从主控模块(“主程序”)开始,沿着软件的控

文档评论(0)

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

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

1亿VIP精品文档

相关文档