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

国防科技大学计算机学院软件工程导论课件第7讲 软件测试.ppt

国防科技大学计算机学院软件工程导论课件第7讲 软件测试.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?Copyright Xinjun Mao 软件测试 第7讲 软件测试 毛新军 教授 xjmao@nudt.edu.cn 计算机科学与技术系602教研室 0731-(45)73649 序言 初步的软件系统存在错误,如何: 发现错误? 纠正错误? 软件测试是软件质量保证活动中关键步骤 对SRS、设计规格说明书以及编码的最后复审 其工作量往往占软件开发总工作量的40%以上 软件测试是确保软件质量的一种有效 (可操作)手段 软件测试有其特殊性和规律 – 因为软件是逻辑产品 本讲内容 基本概念 软件测试技术 软件测试策略 基于CASE的软件测试和排错 软件测试的基本概念 软件错误 软件系统的功能和性能与预期的功能和性能不一致 软件测试是发现软件错误的过程 软件测试的目标 目标 发现软件中的错误,提高软件质量 注意 软件测试中没有发现错误并不意味着软件就没有错误 = 测试不充分, 潜在错误不能发现 软件测试的信息流程 软件测试思想 数据处理 ? 设计测试用例 ? 判断结果 软件测试方法 二种测试方法 白盒测试 黑盒测试 白盒测试 思想 已知程序内部工作流程,通过测试检验程序内部动作是否按规格说明书规定正常运作 依据 程序的内部逻辑结构,针对程序的逻辑路径设计测试用例 特点 必须了解程序的内部工作流程 黑盒测试 思想 根据已知程序的功能和性能(而不是内部细节),通过测试检验每个功能和性能是否正常 依据 程序的功能和性能描述 特点 知道程序的功能和性能,不必了解程序的内部结构和处理细节 软件测试步骤 软件开发 从高抽象层次向低层次抽象过渡 软件测试 从低层次抽象向高层次抽象过渡 软件测试的层次 单元测试:测试程序中每个模块是否有错误(白盒) 集成测试:测试软件总体结构是否有错误(黑盒) 确认测试:测试软件是否满足用户需求(黑盒) 软件开发活动和软件测试活动间的关系 本讲内容 基本概念 软件测试技术 软件测试策略 基于CASE的软件测试和排错 软件测试技术 白盒测试 白盒测试是根据程序的控制结构来设计测试用例 白盒测试 要设计多少测试用例? 覆盖准则 语句覆盖 分支覆盖 路径覆盖: 程序通道 基本路径覆盖 基本路径测试的思想 基本路径 至少引入一个新语句或者新判断的程序通道 思想 路径 == 基本路径 == 基本路径测试 前提 软件模块的逻辑结构(流程图) 如何设计测试用例确保基本路径覆盖 == 哪些基本路径 == 流图 == 流程图 流程图和流图示意图 步骤1:根据程序逻辑画出流程图 void Func(int nPosX, int nPosY) { while (nPosX 0) { int nSum = nPosX + nPosY; if (nSum 1) { nPosX--; nPosY--; } else { if (nSum -1) nPosX -= 2; else nPosX -= 4; } } // end of while } 步骤2:将流程图转换为流图(1/2) 流图刻画了程序的控制结构但不涉及程序的过程性细节 节点(过程块,结合点,判定点) 有向边 判定点不含复合条件,否则应按照下列方式增加判定点 步骤2:将流程图转换为流图(2/2) 步骤3:确定基本路径的集合(1/2) 基本路径 流图Cyclomatic复杂度正好是基本路径的数目 V(G) = E – N + 2 V(G) = 11 - 9 + 2 = 4 步骤3:确定测试路径的集合(2/2) 1 - 11 1 - 2, 3 - 6 - 7 - 9 - 10 - 1 - 11 1 - 2, 3 - 4, 5 - 10 - 1 - 11 1 - 2, 3 - 6 - 8 - 9 - 10 - 1 - 11 步骤4:针对测试路径设计测试用例 1-11 nPosX 取-1, nPosY取任意值 1 - 2, 3 - 4, 5 - 10 - 1 - 11 nPosX 取1, nPosY取1 1- 2, 3 - 6 - 7 - 9 - 10 - 1 – 11 nPosX 取1, nPosY取-1 1- 2, 3 - 6 - 8 - 9 - 10 - 1 - 11 nPosX 取1, nPosY取-3 黑盒测试 黑盒测试技术 测试软件是否满足功能和性能要求,它不涉及模块的内部过程性细节 主要的黑盒测试技术 等价分类法 边界分类法 等价分类法(1/2) 思想 把程序的输入数据集合按输入条件划分为若干个等价类,每一个等价类对于输入条件而言为一组有效或者无效的输入,然后为每一个等价类设计一个测试用例 优点 减少测试次数,不丢失发

文档评论(0)

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

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

1亿VIP精品文档

相关文档