- 3
- 0
- 约3.98千字
- 约 43页
- 2019-08-29 发布于广东
- 举报
?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) 思想 把程序的输入数据集合按输入条件划分为若干个等价类,每一个等价类对于输入条件而言为一组有效或者无效的输入,然后为每一个等价类设计一个测试用例 优点 减少测试次数,不丢失发
您可能关注的文档
最近下载
- YSHI-I、II型红外热辐射理疗灯技术使用说明书.doc VIP
- 汽轮机施工记录.docx
- 龙门吊安全操作规程.docx VIP
- 南京审计大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 2025年南京科技职业学院单招职业技能测试题库(突破训练).docx VIP
- 标准图集-18G901-3 混凝土结构施工钢筋排布规则与构造详图(独立基础、条形基础、筏形基础、桩基础)公开版.pdf VIP
- 2026年神经内科诊疗工作计划与目标.docx
- 讲解员礼仪培训.pptx VIP
- RAZ-X分级阅读小学英语绘本THE WONDERFUL WIZARD OF OZ (PART 3)(可打印成册).pdf VIP
- 教学课件 马克思主义新闻观教程第二版--陈力丹.ppt
原创力文档

文档评论(0)