第7讲软件测试.ppt
《第7讲软件测试.ppt》由会员分享,可在线阅读,更多相关《第7讲软件测试.ppt(43页珍藏版)》请在三一文库上搜索。
1、第7讲 软件测试,毛新军 教授 计算机科学与技术系602教研室 0731-(45)73649,软件工程导论 之,用工程化的方法来开发软件,Copyright Xinjun Mao,软件测试,2,序言,初步的软件系统存在错误,如何: 发现错误? 纠正错误? 软件测试是软件质量保证活动中关键步骤 对SRS、设计规格说明书以及编码的最后复审 其工作量往往占软件开发总工作量的40%以上 软件测试是确保软件质量的一种有效 (可操作)手段 软件测试有其特殊性和规律 因为软件是逻辑产品,Copyright Xinjun Mao,软件测试,3,本讲内容,基本概念 软件测试技术 软件测试策略 基于CASE的软
2、件测试和排错,Copyright Xinjun Mao,软件测试,4,软件测试的基本概念,软件错误 软件系统的功能和性能与预期的功能和性能不一致 软件测试是发现软件错误的过程,Copyright Xinjun Mao,软件测试,5,软件测试的目标,目标 发现软件中的错误,提高软件质量 注意 软件测试中没有发现错误并不意味着软件就没有错误 = 测试不充分, 潜在错误不能发现,Copyright Xinjun Mao,软件测试,6,软件测试的信息流程,软件测试思想 数据处理 设计测试用例 判断结果,Copyright Xinjun Mao,软件测试,7,软件测试方法,二种测试方法 白盒测试 黑盒测
3、试,Copyright Xinjun Mao,软件测试,8,白盒测试,思想 已知程序内部工作流程,通过测试检验程序内部动作是否按规格说明书规定正常运作 依据 程序的内部逻辑结构,针对程序的逻辑路径设计测试用例 特点 必须了解程序的内部工作流程,Copyright Xinjun Mao,软件测试,9,黑盒测试,思想 根据已知程序的功能和性能(而不是内部细节),通过测试检验每个功能和性能是否正常 依据 程序的功能和性能描述 特点 知道程序的功能和性能,不必了解程序的内部结构和处理细节,Copyright Xinjun Mao,软件测试,10,软件测试步骤,软件开发 从高抽象层次向低层次抽象过渡 软
4、件测试 从低层次抽象向高层次抽象过渡 软件测试的层次 单元测试:测试程序中每个模块是否有错误(白盒) 集成测试:测试软件总体结构是否有错误(黑盒) 确认测试:测试软件是否满足用户需求(黑盒),Copyright Xinjun Mao,软件测试,11,需求分析,概要设计,详细设计,编码,单元测试,集成测试,确认测试,软件开发过程,软件测试过程,软件开发活动和软件测试活动间的关系,Copyright Xinjun Mao,软件测试,12,本讲内容,基本概念 软件测试技术 软件测试策略 基于CASE的软件测试和排错,Copyright Xinjun Mao,软件测试,13,软件测试技术,白盒测试 白
5、盒测试是根据程序的控制结构来设计测试用例,Copyright Xinjun Mao,软件测试,14,白盒测试,要设计多少测试用例? 覆盖准则 语句覆盖 分支覆盖 路径覆盖: 程序通道 基本路径覆盖,Copyright Xinjun Mao,软件测试,15,基本路径测试的思想,基本路径 至少引入一个新语句或者新判断的程序通道 思想 路径 = 基本路径 = 基本路径测试 前提 软件模块的逻辑结构(流程图) 如何设计测试用例确保基本路径覆盖 = 哪些基本路径 = 流图 = 流程图,Copyright Xinjun Mao,软件测试,16,流程图和流图示意图,Copyright Xinjun Mao,
6、软件测试,17,步骤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 ,Copyright Xinjun Mao,软件测试,18,步骤2:将流程图转换为流图(1/2),流图刻画了程序的控制结构但不涉及程序的过程性细节 节点(过程块,结合点,判定点) 有向边 判定点不含复合条件,否则应按照下列方
7、式增加判定点,Copyright Xinjun Mao,软件测试,19,步骤2:将流程图转换为流图(2/2),Copyright Xinjun Mao,软件测试,20,步骤3:确定基本路径的集合(1/2),基本路径 流图Cyclomatic复杂度正好是基本路径的数目 V(G) = E N + 2 V(G) = 11 - 9 + 2 = 4,Copyright Xinjun Mao,软件测试,21,步骤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
8、- 6 - 8 - 9 - 10 - 1 - 11,Copyright Xinjun Mao,软件测试,22,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 ,Copyright Xinjun Mao,软件测试,23,步骤4:针对测试路径设计测试用例,1-11 nPosX 取-1, nPosY取任意值 1 - 2, 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试
链接地址:https://www.31doc.com/p-2552473.html