




免费预览已结束,剩余139页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 4 1 Shy 1 第六章系统实施 评价和维护 系统实施步骤购置和安装硬件设备程序设计 购买 与调试系统操作人员培训系统有关数据的准备与录入系统调试和转换 2020 4 1 Shy 2 1实施步骤 硬件获取 软件编程 用户准备 人员 聘用和培训 机房 场所准备 数据准备 安装 测试 试运行 系统转换 用户验收 评价 2020 4 1 Shy 3 2系统软硬件 网络的购置 1 硬件的获取根据系统设计的指标要求制作采购的标书邀请硬件供应商进行技术交流选择资质好的厂商发放标书评标开标及商务谈判签订合同执行合同 2020 4 1 Shy 4 2 网络的获取局域网络的建设和改造 新建网络 改造网络 自建或外包广域网络的建设 传输网络的取得 传输方式的选择 线路的租赁 网络设备的获取 与硬件同 自建与承包给系统集成商 2系统软硬件 网络的购置 续 2020 4 1 Shy 5 3 软件的开发程序设计完成软件的开发 2系统软硬件 网络的购置 续 2020 4 1 Shy 6 3系统准备 1 用户准备用户准备主要是指准备好信息系统的管理人员 使用人员等 用户的培训信息系统的IT人员的招聘和培训2 场所准备新系统的工作场所 空调 电力 办公家具 2020 4 1 Shy 7 3 数据准备将原来的手工数据文件转化成计算机文件将原来的不同格式的数据文件转换成新系统的格式4 安装将计算机设备 网络设备在信息系统场所安装 使其运转 3系统准备 续 2020 4 1 Shy 8 3系统准备 续 测试系统转换用户验收 评价 2020 4 1 Shy 9 程序设计 2020 4 1 Shy 10 系统调试 软件中常见的错误类型功能性错误过程错误编码错误 2020 4 1 Shy 11 程序调试分调总调 系统调试 2020 4 1 Shy 12 程序功能测试 测试程序功能上是否满足设计要求采用方法 黑盒法 2020 4 1 Shy 13 分调 以模块为单位 将模块内各程序串联的控制和连接关系进行测试 测试对象 模块1 模块2 模块3 2020 4 1 Shy 14 程序1 模块1 系统 程序2 程序3 模块2 模块3 程序4 程序5 程序6 2020 4 1 Shy 15 对模块1进行分调 模块1内部结构 由程序1 程序2和程序3组成 程序1 程序2 程序3 程序1 程序2 S3 程序4 S4 程序1 程序2 程序3 S4 程序1 程序2 程序3 程序4 B A C 2020 4 1 Shy 16 总调 测试对象 整个系统主控程序和调度程序测试程序的总调 2020 4 1 Shy 17 程序1 模块1 系统 程序2 程序3 模块2 模块3 程序4 程序5 程序6 2020 4 1 Shy 18 系统测试的方法 软件测试 人工测试 机器测试 个人复查 走查 会审 白盒测试 黑盒测试 2020 4 1 Shy 19 黑盒测试 黑盒法 称为功能测试 将软件看成一个黑盒子 软件不考虑程序内部结构和处理逻辑情况下 研究软件外部的功能特性 根据软件的需求规格说明书设计测试用例 从程序的输入 输出特性上的测试该程序是否满足必要的功能 2020 4 1 Shy 20 程序黑盒 输入数据 输出数据 程序内部结构看不见 也不用考虑 我们给程序一个输入数据 根据程序的功能 如果程序运行后产生的输出数据是正确的 那么我们的功能测试就是成功的 思路 考察程序是否能完成规定的功能 2020 4 1 Shy 21 白盒测试 结构测试 把软件看成透明的白盒子 按照程序的内部结构和处理逻辑来选定测试用例 对软件的逻辑路径及过程进行测试 检查程序与设计是否相符 要考虑程序内部结构和处理逻辑 2020 4 1 Shy 22 例 一个被测程序模块的流程图如右图 其程序为 intsamp inta intb intx inty if a 1 二白盒法 2020 4 1 Shy 23 1语句覆盖 点覆盖 执行足够多的测试用例 使得被测程序中每个可执行语句至少被执行一次 上例中只需设计一个测试用例 输入数据 A 2 B 0 X 4即达到了语句覆盖 语句覆盖是最弱的覆盖标准 将程序模块抽象为程序图 语句覆盖又被称为点覆盖 二白盒法 续 2020 4 1 Shy 24 2判定覆盖 边覆盖 执行足够多的测试用例 使得被测程序中每个语句至少被执行一次 且每个判断的真假分支至少执行一次 上例中可设计两组测试用例 A 3 B 0 X 3可覆盖c d分支A 2 B 1 X 1可覆盖b e分支两组测试用例可覆盖所有判定的真假分支判定覆盖仍是弱的覆盖标准 将程序模块抽象为程序图 判定覆盖又被称为边覆盖 二白盒法 续 2020 4 1 Shy 25 程序调试 含义 程序正确性检验采用方法 实验法测试对象 程序1 程序2 程序6内容 1代码测试2程序功能测试 2020 4 1 Shy 26 代码测试 用各种数据来测试程序逻辑上的正确性 1用正常数据调试2用异常数据调试3用错误数据调试输入键号错误输入数据错误操作错误 2020 4 1 Shy 27 判断三角型的测试用例设计 输入数据预期结果 1 6 6 6等边 2 8 8 4等腰 3 4 5 6一般还应输入异常数据 a 2 7还应输入错误数据 0 7 9 7 3 5 4 1 2测试的基本原则 续 2020 4 1 Shy 28 特殊测试 峰值负载测试容量测试响应时间测试恢复能力测试 2020 4 1 Shy 29 5系统试运行与切换 系统切换 新旧系统的交替过程 也就是旧的管理信息系统逐渐退出 由新的管理信息系统来代替系统测试的同时就可进行试运行系统转换的方法 直接转换法 平行运行法 试运行方式 逐步转换 2020 4 1 Shy 30 1 直接转换 简单 费用低 风险大 应有一定的保护措施 返回 老系统 新系统 t 切换点 2020 4 1 Shy 31 2 平行转换 可保证系统的延续性 可进行新老系统的比较 平稳可靠的过渡 费用高 易延长系统转换的时间 返回 老系统 新系统 t 并行运行时间 2020 4 1 Shy 32 3 逐步转换 避免了直接转换的风险 及并行转换的双倍费用 但会出现接口问题 适于大型系统 可保证平稳 可靠 返回 老系统新系统 t 分段转换过渡时间 按键或鼠标 2020 4 1 Shy 33 系统维护维护的理由维护类型维护内容维护的实施 人员 财务 6系统维护 2020 4 1 Shy 34 6 1系统维护 维护的理由 用户的新需求 技术更新 硬件问题 公司购并或并购 政府政策的调节 运行环境的变化 2020 4 1 Shy 35 维护的类型 正确性维护 适应性维护 完善性维护 预防性维护 6 1系统维护 续 2020 4 1 Shy 36 维护的内容 程序维护 数据文件维护 代码维护 机器 设备维护 6 1系统维护 续 2020 4 1 Shy 37 维护的实施 保证维护的队伍 保证维护的经费 软件维护的成本 6 1系统维护 续 使用时间 软件维护成本 2020 4 1 Shy 38 6 2系统评价 评价贯穿系统建设的全过程 尤其在设计 实施阶段更为重要 它分析系统的处理 以确保系统能按期望运行 系统评价通常涉及 设计中对系统的运行及收益的要求与系统实际运行情况及收益进行比较系统运行后 重新估价设计中的成本 控制等复杂因素 评价的问题反馈给建设的各阶段以便重新处理 2020 4 1 Shy 39 系统评价指标体系从三个角度来考虑评价指标体系 从建设 运行维护角度评价的指标 从用户角度考虑的指标 从对外部影响考虑的指标上述三个角度考虑的指标共有20个 组成指标体系 6 2系统评价 续 2020 4 1 Shy 40 系统的评价方法 多因素加权平均法一种简单易用的综合评价方法 该方法把上述20项指标列成表一所示的最上层 然后请专家对每个指标按其重要性打一个权重 权重最高分为10分 最低分1分 再请每个专家分别对被评价系统20个指标打分 最高分也是10分 最低分1分 6 2系统评价 续 2020 4 1 Shy 41 系统的评价方法 续 层次分析法 AHP 评价方法五个步骤 1 建立层次结构模型2 构造判断矩阵3 层次单排序及其一致性检验4 层次总排序5 层次总排序的一致性检验 6 2系统评价 续 2020 4 1 Shy 42 系统的评价方法 续 数据包络 DEA 评价方法数据包络分析方法 DEA 的CCR模型可以看作是处理具有多个输入 输入越小越好 和多个输出 输出越大越好 的多目标决策问题的方法 它是根据一个关于输入 输出的观察值来估计有效的生产前沿面 具体来说 DEA是使用数学规划模型比较决策单元之间的相对效率 对决策单元作出评价 6 2系统评价 续 2020 4 1 Shy 43 系统的评价方法 续 数据包络 DEA 评价方法 续 企业MIS的评价中 可以根据投资项目的输入数据和投资后MIS的输出数据来评价 输入数据是指投资项目在投资过程中需要耗费的某些量 例如投入项目资金总额 投入的总专业人数及素质情况等 输出数据是指建设项目经过一定的输入后 所产生的表明该管理信息系统活动成效的某些信息量 根据输入数据和输出数据来评价信息系统规模效益的优劣 即所谓评价信息系统间的相对有效性 6 2系统评价 续 2020 4 1 Shy 44 系统的评价方法 续 经济效果评价方法1 直接经济效果 1 年收益增长额 P 2 投资效果系数 E 3 投资总额 K 2 间接经济效果 6 2系统评价 续 2020 4 1 Shy 45 思考 以你身边的某一组织 如学校或学校中某一部门 企业 公司 事业单位等 为调查对象 调查该组织实施信息系统的现状 包括硬件 软件 网络布局 人员水平 系统对组织在管理方面所起的作用等 2020 4 1 Shy 46 4 1测试的基本概念 测试目标测试的基本原则测试信息测试的方法和技术测试步骤 2020 4 1 Shy 47 4 1 1测试的目标 软件测试的目标 为了发现程序中的错误而执行程序的过程 好的测试方案是极有可能发现迄今尚未发现的尽可能多的错误的测试方案 成功的测试是发现了迄今尚未发现的错误的测试 测试是为了发现错误 不能证明程序正确 一般来说 单元测试可由程序员自己完成 而综合测试通常由测试小组来完成 2020 4 1 Shy 48 1 软件开发成本 软件产品最大的成本是检测软件错误 修正软件错误的成本 在整个软件开发中 测试工作量 50 2020 4 1 Shy 49 2 软件测试的目标 1 预防错误 几乎不可实现 2 发现错误 软件测试目的 找错 2020 4 1 Shy 50 把证明程序无错当作测试目的不仅是不正确的 完全做不到的 而且对做好测试没有任何益处 甚至是十分有害的 软件测试要设法使软件发生故障 暴露软件错误测试的 成功 与 失败 能够发现错误的测试是成功的测试 否则是失败的测试 2 软件测试的目标 续 2020 4 1 Shy 51 测试的目的是说明程序正确地执行它应有的功能 也是错误的 例 程序Triangle 输入三个整数 表示一个三角形的三个边长 该程序产生一个结果 指出该三角形是等边三角形 等腰三角形还是不等边三角形 为说明其能正确执行它的功能 可使用 测试用例 3 4 5 5 5 6 6 6 6 程序都能给出正确结果 是否就可认为程序是正确的 2 软件测试的目标 续 2020 4 1 Shy 52 3 测试与开发各阶段的关系 决定软件与系统的配合关系 需求分析 概要设计 详细设计 编码 单元测试 集成测试 系统测试 2020 4 1 Shy 53 测试阶段工作步骤 单元测试 检验每个模块能否单独工作集成测试 检验概要设计中模块接口设计问题系统测试 以需求规格说明书为检验尺度测试可视为分析 设计 编码三个阶段的最终复审 以保证软件质量 3 测试与开发各阶段的关系 续 2020 4 1 Shy 54 软件生存期各阶段间需保持的正确性 2020 4 1 Shy 55 软件测试不等于程序测试软件测试应贯穿于软件定义与开发的整个期间 据美国一家公司统计 查出的软件错误中 属于需求分析和软件设计的错误约占64 属于程序编写的错误仅占36 程序编写的许多错误是 先天的 4 测试对象 2020 4 1 Shy 56 1基本原则 尽早测试 应成为软件开发人员的座右铭 坚持软件开发各阶段复审 尽早发现错误开发和测试队伍分别建立测试用例应由输入数据和预期的输出结果两部分组成特别注意测试发现错误较多的程序模块 要重点测试程序修改后要回归测试应长期保留测试用例 直至系统废弃 4 1 2测试的基本原则 2020 4 1 Shy 57 2 测试用例 设计测试用例的构成要素输入数据 预期输出结果 测试功能说明 环境平台及运行条件兼顾合理的输入和不合理的输入数据不仅检查程序是否实现预期功能 还应检查程序是否作了不该做的事 4 1 2测试的基本原则 续 2020 4 1 Shy 58 3程序测试举例例 程序Triangle 输入三个整数 表示一个三角形的三个边长 该程序产生一个结果 指出该三角形是等边三角形 等腰三角形还是不等边三角形 4 1 2测试的基本原则 续 2020 4 1 Shy 59 判断三角型的测试用例设计 输入数据预期结果 1 6 6 6等边 2 8 8 4等腰 3 4 5 6一般还应输入非法数据 0 7 9 7 3 5a 2 7等 4 1 2测试的基本原则 续 2020 4 1 Shy 60 4软件错误分类功能错 需求分析错误 软件结构错数据错编码错软件集成错测试定义与测试执行错误 4 1 2测试的基本原则 续 2020 4 1 Shy 61 4 1 3软件测试信息流 测试过程需要三类输入 软件配置 需求规格说明书软件设计说明书被测源程序代码测试配置 测试计划测试用例 测试数据 测试驱动程序测试工具 2020 4 1 Shy 62 4 1 3软件测试信息流 续 软件配置 测试配置 测试 测试工具 结果分析 排错 可靠性分析 测试结果 错误 预期结果 出错率 改正的软件 预测的可靠性 2020 4 1 Shy 63 4 1 4测试的方法与技术 软件测试的策略和方法 静态测试方法 动态测试方法 人工测试方法 计算机辅助静态分析方法 白盒测试方法 黑盒测试方法 穷举测试方法 2020 4 1 Shy 64 1静态测试基本特征是在对软件进行分析 检查和测试 不实际运行被测试的软件 静态测试对需求规格说明书 软件设计说明书 源程序做结构分析 流程图分析 符号执行来找错 约可找出30 70 的逻辑设计错误 4 1 4测试的方法与技术 续 2020 4 1 Shy 65 2动态测试通过运行软件来检验软件的动态行为和运行结果的正确性动态测试的两个基本要素 被测试程序测试数据 测试用例 4 1 4测试的方法与技术 续 2020 4 1 Shy 66 2动态测试方法 续 1 选取定义域有效值 或定义域外无效值 2 对已选取值决定预期的结果 3 用选取值执行程序 4 执行结果与 2 结果相比 和程序不符合有错 4 1 4测试的方法与技术 续 2020 4 1 Shy 67 1 模块测试又称单元测试 在软件编码阶段进行 确认模块作为单元能够正常运行2 集成测试 联合测试把经过测试的单元按一定顺序组装成为系统 进行测试 又称接口测试3 系统测试将软件系统作为单一实体 在用户积极参与下以实际数据测试 测试的目的是验证系统能否达到SRS的要求 因此又称验收测试 4 1 5测试步骤 2020 4 1 Shy 68 3 系统测试 续 测试 由一个用户在开发环境下模拟实际操作环境运行程序系统目的是评价软件产品的功能 可用性 可靠性 性能和支持 系统的界面的特色 方法是由开发者在场记录系统出错情况及使用中存在的问题 4 1 5测试步骤 续 2020 4 1 Shy 69 3 系统测试 续 测试 由系统一个或多个用户在实际操作环境中运行系统目的是评价系统的可支持性 包括文档的完整性 用户培训和支持 使用系统的能力和满意程度 方法是开发者不在测试现场 由用户记录的问题可能是系统存在的错误 也可能是用户的主观认定 4 1 5测试步骤 续 2020 4 1 Shy 70 白盒法黑盒法 4 2测试的基本方法 2020 4 1 Shy 71 1 黑盒测试 又称功能测试 数据驱动测试 基于规格说明书的测试 将被测试程序对象看作黑盒子 不考虑其内部程序结构与处理过程 仅仅对于程序接口进行测试 即检查适当的输入是否能够产生适当的输出 一两种类型的测试 2020 4 1 Shy 72 2 白盒测试 又称结构测试 玻璃盒测试 基于覆盖的测试 分析程序结构与过程执行路径 按照程序内部的逻辑结构设计测试用例 检验程序的每条通路是否按预期正常进行 力求提高测试覆盖率 一两种类型的测试 续 2020 4 1 Shy 73 3 黑盒测试与白盒测试比较黑盒测试是从用户观点 按规格说明书要求的输入数据与输出数据的对应关系设计测试用例 是根据程序外部特征进行测试 白盒测试是根据程序内部逻辑结构进行测试 一两种类型的测试 续 2020 4 1 Shy 74 4 彻底的黑盒法或者白盒法 穷举测试 例 输入三条边长黑盒测试可采用的测试用例数 设字长16位 执行时间 设测试一次需1ms共需一万年 2 2 2 3 10 16 16 16 14 一两种类型的测试 续 2020 4 1 Shy 75 4 穷举测试 续 白盒测试例 含4个分支 循环次数 20 从A到B的可能路径执行时间 设测试一次需2ms穷举测试需5亿年 5 5 5 5 10 20 1 2 19 14 A B 一两种类型的测试 续 2020 4 1 Shy 76 不论黑盒还是白盒测试都不能进行穷尽测试 所以软件测试不可能发现程序中存在的所有错误 因此需精心设计测试方案 力争尽可能少的次数 测出尽可能多的错误 一两种类型的测试 续 2020 4 1 Shy 77 二白盒法 基于白盒法的测试思想 分析被测程序的逻辑结构 选择逻辑执行路径子集设计测试方案 选择路径子集的覆盖标准 语句覆盖 点覆盖 判定覆盖条件覆盖判定 条件覆盖条件组合覆盖路径覆盖点覆盖边覆盖 2020 4 1 Shy 78 例 一个被测程序模块的流程图如右图 其程序为 intsamp inta intb intx inty if a 1 二白盒法 2020 4 1 Shy 79 1语句覆盖 点覆盖 执行足够多的测试用例 使得被测程序中每个可执行语句至少被执行一次 上例中只需设计一个测试用例 输入数据 A 2 B 0 X 4即达到了语句覆盖 语句覆盖是最弱的覆盖标准 将程序模块抽象为程序图 语句覆盖又被称为点覆盖 二白盒法 续 2020 4 1 Shy 80 2判定覆盖 边覆盖 执行足够多的测试用例 使得被测程序中每个语句至少被执行一次 且每个判断的真假分支至少执行一次 上例中可设计两组测试用例 A 3 B 0 X 3可覆盖c d分支A 2 B 1 X 1可覆盖b e分支两组测试用例可覆盖所有判定的真假分支判定覆盖仍是弱的覆盖标准 将程序模块抽象为程序图 判定覆盖又被称为边覆盖 二白盒法 续 2020 4 1 Shy 81 3条件覆盖执行足够多的测试用例 使得被测程序中每个判定的每个条件的可能值至少执行一次 二白盒法 续 2020 4 1 Shy 82 3条件覆盖 续 上例中 第一判定表达式 A 1andB 0设条件A 1取真记为T1假T1条件B 0取真记为T2假T2第二判定表达式 A 2orX 1设条件A 2取真记为T3假T3条件X 1取真记为T4假T4 二白盒法 续 2020 4 1 Shy 83 3条件覆盖 续 上例中 测试用例通过满足的覆盖ABX路径条件分支103abeT1 T2 T3 T4b e211abeT1 T2 T3 T4b e两个测试用例覆盖了四个条件八种可能取值 未覆盖c d分支 不满足判定覆盖的要求 条件覆盖不一定包含判定覆盖判定覆盖也不一定包含条件覆盖 满足条件 T1 T1 T2 T2T3 T3 T4 T4 二白盒法 续 2020 4 1 Shy 84 4判定 条件覆盖执行足够多的测试用例 使得被测程序中的判定的每个条件的所有可能取值至少执行一次 同时每个判定本身的所有可能判定结果至少执行一次 是判定覆盖与条件覆盖的综合 但不能保证检查出逻辑表达式的全部错误 对于上例中A 1时检查B 0 而A0却不去验证了 二白盒法 续 2020 4 1 Shy 85 4判定 条件覆盖 续 上例中 测试用例通过满足的覆盖ABX路径条件分支204aceT1 T2 T3 T4c e211abdT1 T2 T3 T4b d两个测试用例能同时满足判定 条件覆盖 满足条件 T1 T1 T2 T2T3 T3 T4 T4 二白盒法 续 2020 4 1 Shy 86 5条件组合覆盖执行足够多的测试用例 使得被测程序中所有可能的条件取值组合至少执行一次 上例的模块中条件共有8种可能的条件组合 1 A 1 B 0 2 A 1 B0 3 A0 5 A 2 X 1 6 A 2 X2 X 1 8 A2 X 1满足条件组合覆盖必满足判定 条件 判定 条件覆盖 但仍不能遍历每条路径 二白盒法 续 2020 4 1 Shy 87 5条件组合覆盖 续 上例中 测试用例通过满足的覆盖ABX路径条件分支203aceT1 T2 T3 T4c e211abeT1 T2 T3 T4b e001abeT1 T2 T3 T4b e010abdT1 T2 T3 T4b d202aceT1 T2 T3 T4c e211abeT1 T2 T3 T4b e322abeT1 T2 T3 T4b e331abdT1 T2 T3 T4b d 二白盒法 续 2020 4 1 Shy 88 5条件组合覆盖 续 另一组测试用例 测试用例通过满足的覆盖ABX路径条件分支204aceT1 T2 T3 T4c e211abeT1 T2 T3 T4b e102abdT1 T2 T3 T4b d111abdT1 T2 T3 T4b d 二白盒法 续 2020 4 1 Shy 89 6路径覆盖执行足够多的测试用例 使得被测程序中每条可能路径至少通过一次 上例中设计测试用例 测试用例通过满足的覆盖ABX路径条件分支111abdT1 T2 T3 T4b d112abeT1 T2 T3 T4b e301acdT1 T2 T3 T4c d204aceT1 T2 T3 T4c e满足路径覆盖保证了每个可能的路径至少通过一次 与条件组合覆盖结合使用可能取得较好效果 二白盒法 续 2020 4 1 Shy 90 7点覆盖测试路径至少经过程序控制流图中每个节点一次执行路径 abdghi和aceghi满足点覆盖 二白盒法 续 2020 4 1 Shy 91 8边覆盖测试路径至少经过程序控制流图中每条边一次 执行路径 abdfi和aceghi满足边覆盖 边覆盖与路径覆盖不同 二白盒法 续 2020 4 1 Shy 92 等价分类法等价分类法的基本思想是将所有可能的输入数据 有效的和无效的 划分成若干个等价的子集 称为等价类 使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同 可从每个子集中选取一组数据来测试程序 等价类划分有两种情况 合理等价类 测试模块是否实现了规定的功能和性能不合理等价类 测试模块是否能够拒绝无效输入 被测试对象在运行条件错误时的可靠性如何 三黑盒法 2020 4 1 Shy 93 等价分类法 续 划分等价类的规则 1 如果输入条件代表一个范围 可定义一个有效等价类和两个无效等价类 例输入条件规定 项数可从1到999 三黑盒法 续 1999 有效等价类 无效等价类 999 无效等价类 1 2020 4 1 Shy 94 等价分类法 续 划分等价类的规则 2 如果输入条件代表集合的某个元素 则可定义一个有效等价类和一个无效等价类 3 如规定了输入数据的一组值 且程序对不同输入值做不同处理 则每个允许的输入值是一个有效等价类 并有一个无效等价类 所有不允许的输入值的集合 三黑盒法 续 2020 4 1 Shy 95 等价分类法 续 划分等价类的规则 4 如果规定了输入条件必须遵守的规则 则可划分一个有效等价类 符合规则 和若干个无效等价类 从不同角度违反规则 5 如果规定了输入数据是整型 则可划分出正整数 零 负整数三个有效等价类 6 如已划分的等价类各元素在程序中的处理方式不同 则应将此等价类进一步划分成更小的等价类 三黑盒法 续 2020 4 1 Shy 96 等价分类法 续 用等价类划分法设计测试用例例1 某个待测程序的输入参数 职称 的输入值可以是助教 讲师 副教授 教授四种 则 可以设计一个有效等价类 取四个职称中的一个值 一个无效等价类 四个职称之外的任意值 三黑盒法 续 2020 4 1 Shy 97 等价分类法 续 用等价类划分法设计测试用例例1 续 如果程序对不同职称有不同的处理方案 如 住房分配 程序 则 应设计四个有效等价类 四个职称每个值为一类 一个无效等价类 四个职称之外的任意值 根据规则 6 三黑盒法 续 2020 4 1 Shy 98 等价分类法 续 用等价类划分法设计测试用例步骤 1 形成等价类表 每一等价类规定一个唯一的编号 2 设计一测试用例 使其尽可能多地覆盖尚未覆盖的有效等价类 重复这一步骤 直到所有有效等价类均被测试用例所覆盖 3 设计一新测试用例 使其只覆盖一个无效等价类 重复这一步骤直到所有无效等价类均被覆盖 三黑盒法 续 2020 4 1 Shy 99 等价分类法 续 用等价类划分法设计测试用例 例1 例 某城市电话号码由三部分组成地区码 空白或3位数字前缀 非 0 或 1 开头的三位数字后缀 4位数字 三黑盒法 续 2020 4 1 Shy 100 输入条件有效等价类无效等价类 地区码 空白 1 3位数字 2 有非数字字符 5 少于3位数字 6 多于3位数字 7 前缀 从200到999之间的3位数字 3 有非数字字符 8 起始位为 0 9 起始位为 1 10 少于3位数字 11 多于3位数字 12 后缀 有非数字字符 13 少于4位数字 14 多于4位数字 15 4位数字 4 第一步 电话号码等价类划分 2020 4 1 Shy 101 测试数据测试范围期望结果 276 2345 635 805 9321 等价类 1 3 4 等价类 2 3 4 有效有效 第二步 确定测试用例 对表中4个有效等价类可公用下面两个测试用例 2020 4 1 Shy 102 对表中11个无效等价类应选择11个测试用例 测试数据测试范围期望结果 20A 123 4567 33 234 5678 7777 345 6789 无效等价类 5 无效等价类 6 无效等价类 7 15 无效无效无效 本例的15个等价类至少需要13个测试用例 第二步 确定测试用例 2020 4 1 Shy 103 等价分类法 续 用等价类划分法设计测试用例 例2 例 把一个六位数字字符串转化为整数 三黑盒法 续 边界分析法 2020 4 1 Shy 104 有效输入的等价类无效输入的等价类1 1 6个数字串 最高位非0 4 空字符串2 最高位为0的数字串5 不足6位时 字符串左边填充不是0或空格3 最高位数字左邻是负号的6 最高位数字右边包含字数字串符和空格7 负号与最高位数字间有空格8 在最小负整数与0之间的负11 比 32767还小的负整数整数9 012 比32768还大的正整数10 在0和最大正整数之间的正整数 第一步 等价类划分 2020 4 1 Shy 105 根据以上等价类 设计测试方案 1 1 6个数字串 输出合法的正整数2 最高位为0的数字串 输出合法正整数3 最高位数字时0 输出也为04 最高位数字左邻是负号的数字串 输出合法负整数5 太小的负整数 47561 无效输入6 太大的正整数 132767 无效输入7 空字符串 没有数字 无效输入8 字符串左部非0也不是空格 1 填充错误9 最高位数字后面有空格 12 无效输入10 最高位数字后有其它字符 1 2 无效输入11 负号和最高位数字间有空格 12 无效输入 第二步 确定测试用例 2020 4 1 Shy 106 2边界值分析法边界值分析法与等价类划分法区别 1 边界值分析不是从某等价类中随便挑一个作为代表 而是使这个等价类的每个边界都要作为测试条件 2 边界值分析不仅考虑输入条件 还要考虑输出空间产生的测试情况 三黑盒法 续 2020 4 1 Shy 107 2边界值分析法 续 设计测试用例原则 1 如输入条件代表以a和b为边界的范围 测试用例应包含a b 略大于a和略小于b的值 2 如输入条件代表一组值 测试用例应当执行其中的最大值和最小值 还应测试略大于最大值和略小于最小值的值 三黑盒法 续 2020 4 1 Shy 108 边界值分析设计测试用例原则 例 邮件收费规定1 5kg收费2元则应设计测试用例 0 9 1 5 5 1kg或0 99 1 5 5 01kg 2020 4 1 Shy 109 边界值分析设计测试用例原则 例 一个输入文件可有1 255个记录则可分别设计有 1个 255个 0个 256个记录的输入文件 2020 4 1 Shy 110 2边界值分析法 续 设计测试用例原则 3 如规格说明中提出输入输出的有序集 顺序文件 有序表等 取有序集的第一个和最后一个元素做测试用例 4 如程序数据结构有预定的边界 应测试其边界的数据项 5 如输出条件规定了取值范围 取边界上下浮动值做测试用例 三黑盒法 续 2020 4 1 Shy 111 边界值分析设计测试用例原则 例 程序中定义一数组 其元素下标的下界是0 上界是100 则应选择达到这个数组下标边界的值 如0与100作为测试用例 2020 4 1 Shy 112 例 每日保险扣除额 输出项 在0 1165 25元 则应设计测试用例使其恰好产生0元和1165 25元的结果 此外还应考虑设计结果为负值或 1165 25元的测试用例 如 0 01元和1165 26元 由于输入值的边界不与输出值的边界相对应 所以要检查输出值的边界及产生超出输出值值域的结果不一定可能 边界值分析设计测试用例原则 2020 4 1 Shy 113 2边界值分析法 续 上例2中 应补充下述测试方案 12 使输出刚好等于 32768 输出 3276813 使输出刚好等于32767 输出32767改5 使输出刚好小于 32768 32769 无效输入改6 使输出刚好大于32767 32768 无效输入 三黑盒法 续 黑盒法 2020 4 1 Shy 114 错误推测 猜错法 不同类型的程序通常具有若干特殊的易出错的情况 这些情况未必可以归结为等价类或者边界情况 有经验的测试人员往往根据经验与直觉 例举出程序中可能有的错误和容易发生错误的特殊情况 根据它们选择测试用例 实行高效的测试 三黑盒法 续 2020 4 1 Shy 115 4因果图法因果图适合于描述对于多种输入条件的组合 相应产生多个动作的形式来设计测试用例 因果图方法最终生成的是判定表 三黑盒法 续 2020 4 1 Shy 116 4因果图法 续 用因果图法生成测试用例的步骤 1 分析哪些是原因 哪些是结果 给每个原因 结果一个标识 2 分析语义 找出原因与结果 原因与原因之间的关系 画出因果图 3 在因果图上标明约束或限制条件 4 把因果图转化为判定表 5 根据判定表每一列设计测试用例 三黑盒法 续 2020 4 1 Shy 117 某电力公司有A B C D四类收费标准 并规定 居民用电 100度 月按A类收费 100度 月按B类收费动力用电 10000度 月 非高峰 B类收费 10000度 月 非高峰 C类收费 10000度 月 高峰 C类收费 10000度 月 高峰 D类收费 因果图方法实例1 2020 4 1 Shy 118 列出输入条件和输出动作并编号 输入条件 原因 输出动作 结果 1 居民用电A A类计费2 动力用电B B类计费3 100度 月C C类计费4 10000度 月D D类计费5 高峰用电 因果图方法实例1 续 2020 4 1 Shy 119 把因果图转换为判定表 因果图方法实例1 续 2020 4 1 Shy 120 1列居民电 90度 月A2列居民电 110度 月B3列动力电 非高峰 8000度 月B4列动力电 非高峰 1 2万度 月C5列动力电 高峰 0 9万度 月C6列动力电 高峰 1 1万度 月D 条件测试用例预期结果组合 输入数据 输出动作 为判定表每一列设计一个测试用例 因果图方法实例1 续 2020 4 1 Shy 121 某软件规格说明中规定 输入两个字符 当第一个字符是A或B 且第二个字符是数字时修改文件 若第一个字符不是A 也不是B时 输出错误信息S 若第二个字符不是数字时 输出错误信息P 因果图方法实例2 2020 4 1 Shy 122 原因是 1 第1个字符是A2 第1个字符是B3 第2个字符是数字 结果是 11 修改文件 12 输出错误信息S 13 输出错误信息P 约束E 1 2 1 2不能同时成立 分析规格说明并编号 因果图方法实例2 续 2020 4 1 Shy 123 因果图转换的判定表 因果图方法实例2 续 2020 4 1 Shy 124 因果图转换的判定表分析 判定表所有条件组合数 23 8 第1 2列条件组合不可能出现 针对第3 8列设计测试用例如下 条件测试用例预期结果组合 输入数据 输出动作 3列A3修改文件4列A 5列B86列BB信息P7列X6信息S8列CC信息S P 因果图方法实例2 续 2020 4 1 Shy 125 黑盒法为主 白盒法为辅 具体如下 任何情况下都应该使用边界值分析设计测试用例 必要时采用等价分类法补充用例 必要时再用错误推测法补充用例 对照程序逻辑 检查设计用例的逻辑覆盖标准 根据程序可靠性要求 补充用例使之达到规定的覆盖标准 四综合测试策略 2020 4 1 Shy 126 例 程序TRIANGLE读入三个整数值 代表三条边长 程序根据这三个值判断三角形属于不等边 等腰或等边三角形中哪一种 综合使用边界值分析 等价划分 错误推测技术可设计9种测试数据 测试功能测试数据1 等边10 10 102 等腰10 10 1710 17 1017 10 103 不等边8 10 128 12 1010 12 84 非三角形10 10 2110 21 1021 10 105 退化情况10 5 55 10 55 5 106 零数据0 0 00 0 170 10 127 负数据 10 10 10 10 10 17 8 10 178 遗漏数据 10 8 10 9 无效输入a b c 8 10 a 综合测试策略实例 2020 4 1 Shy 127 测试数据覆盖程度检验编号测试数据覆盖的边1 10 10 101 2 3 4 5 6 7 82a 10 10 171 2 3 4 5 15 19 20 82b 10 17 101 2 3 4 14 18 19 20 82c 17 10 101 2 3 4 14 16 17 19 20 83a 8 10 121 2 3 4 14 16 21 22 83b 8 12 101 2 3 4 14 16 21 22 83c 10 12 81 2 3 4 14 16 21 22 84a 10 10 211 2 3 11 12 13 84b 10 21 101 2 10 12 13 84c 21 10 101 9 12 13 8以上测试数据已满足路径覆盖 因此不需再用白盒法设计测试数据 综合测试策略实例 续 2020 4 1 Shy 128 4 3模块测试 一 模块测试内容模块接口局部数据结构重要的执行路径出错处理问题影响上述各方面的边界条件二 模块测试过程人工测试 代码审查 计算机测试三 模块测试方法 黑盒法 白盒法 2020 4 1 Shy 129 4 4集成测试 模块集成测试策略非渐增式 一次性装配得到目标系统渐增式 按照一定顺序 将模块逐个安装并调试自顶向下的结合自底向上的结合 三明治 方法 2020 4 1 Shy 130 4 4集成测试 续 1集成测试方法在集成测试过程中 要为模块设计一个驱动模块和若干个桩模块 驱动模块桩模块 2020 4 1 Shy 131 4 4集成测试 续 驱动模块驱动模块是模拟待测模块X的调用模块 其作用是将测试数据传送给
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 普洱市中石油2025秋招笔试英语专练题库及答案
- 10 古诗三首 竹石 教学设计-语文六年级下册统编版
- Grammar in Use说课稿中职基础课-拓展模块-外研版(2021)-(英语)-52
- 安全知识体系培训课件
- 九年级数学 反比例函数教学设计
- 中国广电淮南市2025秋招笔试行测题库及答案供应链采购类
- 《小桥送线》说课稿中职基础课-全一册-高教版(2023)-(音乐)-69
- 22.2 相似三角形的判定教学设计初中数学沪科版2012九年级上册-沪科版2012
- 海事船员安全培训简报课件
- 宽带拆机申请书
- 2025山东东营公安招录辅警392人考试参考试题及答案解析
- 2025四川宜宾市退役军人事务局招聘临聘人员2人考试参考题库及答案解析
- 高考语文 热点04 现代文阅读II之理论与文本互证类题(解析版)
- 预制混凝土检查井采购合同模板
- 2025年中小学《国庆节、中秋节》放假通知及安全提示
- 致敬 9.3:一场阅兵一部民族精神史诗
- (完整版)室外散水专项方案
- 智能物流行业智能化运输装备应用前景研究报告
- 2025云南黄金矿业集团股份有限公司第二次招聘8人笔试备考试题及答案解析
- 三级眼科医院评审标准实施要点
- 化疗药物使用顺序课件
评论
0/150
提交评论