版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-5-9Shy1第六章 系统实施、评价和维护系统实施步骤系统实施步骤n购置和安装硬件设备购置和安装硬件设备n程序设计程序设计(购买购买)与调试与调试n系统操作人员培训系统操作人员培训n系统有关数据的准备与录入系统有关数据的准备与录入n系统调试和转换系统调试和转换2022-5-9Shy21 实施步骤硬件获取硬件获取软件编程软件编程用户准备用户准备人员:聘用和培训人员:聘用和培训机房、场所准备机房、场所准备数据准备数据准备安装安装测试测试试运行试运行系统转换系统转换用户验收、评价用户验收、评价2022-5-9Shy3 2 系统软硬件、网络的购置1)硬件的获取)硬件的获取n根据系统设计的指标
2、要求制作采购的标书根据系统设计的指标要求制作采购的标书n邀请硬件供应商进行技术交流邀请硬件供应商进行技术交流n选择资质好的厂商发放标书选择资质好的厂商发放标书n评标评标n开标及商务谈判开标及商务谈判n签订合同签订合同n执行合同执行合同2022-5-9Shy42)网络的获取)网络的获取n局域网络的建设和改造局域网络的建设和改造新建网络新建网络改造网络改造网络自建或外包自建或外包n广域网络的建设广域网络的建设传输网络的取得(传输方式的选择、线路的租赁)传输网络的取得(传输方式的选择、线路的租赁)网络设备的获取(与硬件同)网络设备的获取(与硬件同)自建与承包给系统集成商自建与承包给系统集成商 2 系
3、统软硬件、网络的购置系统软硬件、网络的购置(续续)2022-5-9Shy53)软件的开发)软件的开发n程序设计完成软件的开发程序设计完成软件的开发 2 系统软硬件、网络的购置(续)2022-5-9Shy63 系统准备1)用户准备)用户准备n用户准备主要是指准备好信息系统的管理人员、用户准备主要是指准备好信息系统的管理人员、使用人员等。使用人员等。n用户的培训用户的培训n信息系统的信息系统的IT人员的招聘和培训人员的招聘和培训2)场所准备)场所准备新系统的工作场所(空调、电力、办公家具)新系统的工作场所(空调、电力、办公家具)2022-5-9Shy73)数据准备)数据准备n将原来的手工数据文件转
4、化成计算机文将原来的手工数据文件转化成计算机文件件n将原来的不同格式的数据文件转换成新将原来的不同格式的数据文件转换成新系统的格式系统的格式4)安装)安装 将计算机设备、网络设备在信息系统场将计算机设备、网络设备在信息系统场所安装、使其运转所安装、使其运转3 系统准备(续)2022-5-9Shy83 系统准备(续)n测试测试n系统转换系统转换n用户验收用户验收,评价评价2022-5-9Shy9程序设计程序设计2022-5-9Shy10系统调试系统调试软件中常见的错误类型软件中常见的错误类型n功能性错误功能性错误n过程错误过程错误n编码错误编码错误2022-5-9Shy11n 程序调试程序调试
5、n 分调分调n 总调总调系统调试系统调试2022-5-9Shy12程序功能测试程序功能测试n测试程序功能上是否满足设计要求测试程序功能上是否满足设计要求n采用方法采用方法:黑盒法黑盒法2022-5-9Shy13分调分调n以模块为单位以模块为单位,将模块内各程序串联的控将模块内各程序串联的控制和连接关系进行测试制和连接关系进行测试.n测试对象测试对象:模块模块1,模块模块2,模块模块32022-5-9Shy14程序程序1模块模块1系统系统程序程序2程序程序3模块模块2模块模块3程序程序4程序程序5程序程序62022-5-9Shy15对模块对模块1进行分调进行分调模块模块1内部结构内部结构:由程序
6、由程序1,程序程序2和程序和程序3组成组成程序程序1程序程序2程序程序3程序程序1程序程序2S3程序程序4S4程序程序1程序程序2程序程序3S4程序程序1程序程序2程序程序3程序程序4BAC2022-5-9Shy16总调总调n测试对象测试对象:整个系统整个系统n主控程序和调度程序测试主控程序和调度程序测试n程序的总调程序的总调2022-5-9Shy17程序程序1模块模块1系统系统程序程序2程序程序3模块模块2模块模块3程序程序4程序程序5程序程序62022-5-9Shy18系统测试的方法系统测试的方法软件测试软件测试人工测试人工测试机器测试机器测试个人复查个人复查走查走查会审会审白盒测试白盒测
7、试黑盒测试黑盒测试2022-5-9Shy19黑盒测试黑盒测试n黑盒法:称为功能测试,将软件看成一个黑黑盒法:称为功能测试,将软件看成一个黑盒子盒子,软件不考虑程序内部结构和处理逻辑情软件不考虑程序内部结构和处理逻辑情况下,研究软件外部的功能特性。根据软件况下,研究软件外部的功能特性。根据软件的需求规格说明书设计测试用例的需求规格说明书设计测试用例,从程序的输从程序的输入,输出特性上的测试该程序是否满足必要入,输出特性上的测试该程序是否满足必要的功能。的功能。2022-5-9Shy20程序黑盒程序黑盒输入数据输入数据输出数据输出数据程序内部结构看不见程序内部结构看不见,也不用考虑也不用考虑我们给
8、程序一个输入数据我们给程序一个输入数据,根据程序的功能根据程序的功能,如如果程序运行后产生的输出数据是正确的果程序运行后产生的输出数据是正确的,那么那么我们的功能测试就是成功的我们的功能测试就是成功的.思路思路:考察程序是否能完成规定的功能考察程序是否能完成规定的功能2022-5-9Shy21白盒测试白盒测试n结构测试,把软件看成透明的白盒子,按结构测试,把软件看成透明的白盒子,按照程序的内部结构和处理逻辑来选定测试照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,用例,对软件的逻辑路径及过程进行测试,检查程序与设计是否相符。检查程序与设计是否相符。要考虑程序内部结构和
9、处理逻辑要考虑程序内部结构和处理逻辑2022-5-9Shy22例:一个被测程序模块的流程图如右图: 其程序为: int samp (int a,int b,int x) int y; if (a1) & (b=0) x=x/a; if (a=2) | (x1) x=x+1; y=x; return(y); 二 白盒法X=X/AA1 and B=0A=2 or X1X=X+1YYNacNeb开始返回d2022-5-9Shy231 语句覆盖(点覆盖)n执行足够多的测试用例,使得被测程序中每个可执行语句至少被执行一次。n上例中只需设计一个测试用例: 输入数据:A=2,B=0,X=4 即达到了
10、语句覆盖;n语句覆盖是最弱的覆盖标准。n将程序模块抽象为程序图,语句覆盖又被称为点覆盖。X=X/AA1 and B=0A=2 or X1X=X+1YYNacNeb开始返回d二 白盒法(续)2022-5-9Shy24 2 判定覆盖(边覆盖)n执行足够多的测试用例,使得被测程序中每个语句至少被执行一次,且每个判断的真假 分支至少执行一次。n上例中可设计两组测试用例:A=3,B=0 ,X=3 可覆盖c、d分支 A=2,B=1 ,X=1 可覆盖b、e分支 两组测试用例可覆盖所有判定 的真假分支n判定覆盖仍是弱的覆盖标准。n将程序模块抽象为程序图,判定覆盖又被称为边覆盖。X=X/AA1 and B=0A
11、=2 or X1X=X+1YYNacNeb开始返回d二 白盒法(续)2022-5-9Shy25程序调试n含义含义:程序正确性检验程序正确性检验n采用方法采用方法:实验法实验法n测试对象测试对象:程序程序1,程序程序2程序程序6n内容内容: 1 代码测试代码测试 2 程序功能测试程序功能测试2022-5-9Shy26代码测试n用各种数据来测试程序逻辑上的正确性用各种数据来测试程序逻辑上的正确性.n1 用正常数据调试用正常数据调试n2 用异常数据调试用异常数据调试n3 用错误数据调试用错误数据调试 输入键号错误输入键号错误 输入数据错误输入数据错误 操作错误操作错误2022-5-9Shy27判断三
12、角型的测试用例设计判断三角型的测试用例设计: : 输入数据输入数据 预期结果预期结果(1) 6;6;6 (1) 6;6;6 等边等边(2) 8;8;4 (2) 8;8;4 等腰等腰(3) 4;5;6 (3) 4;5;6 一般一般 还应输入还应输入异常数据异常数据: a; 2; 7a; 2; 7 还应输入还应输入错误数据错误数据: 0; 7; 9/-7;3; 50; 7; 9/-7;3; 54.1.2 测试的基本原则(续) 2022-5-9Shy28特殊测试特殊测试n峰值负载测试峰值负载测试n容量测试容量测试n响应时间测试响应时间测试n恢复能力测试恢复能力测试2022-5-9Shy295 系统试
13、运行与切换系统试运行与切换n系统切换:新旧系统的交替过程,也就是旧的系统切换:新旧系统的交替过程,也就是旧的管理信息系统逐渐退出,由新的管理信息系统管理信息系统逐渐退出,由新的管理信息系统来代替来代替n系统测试的同时就可进行试运行系统测试的同时就可进行试运行n系统转换的方法系统转换的方法 直接转换法直接转换法 平行运行法平行运行法 试运行方式试运行方式 逐步转换逐步转换 2022-5-9Shy301. 直接转换直接转换简单、费用低。简单、费用低。风险大,应有一定的保护措施。风险大,应有一定的保护措施。返回返回老系统老系统新系统新系统t切换点切换点2022-5-9Shy312. 平行转换平行转换
14、 可保证系统的延续性,可进行新老系可保证系统的延续性,可进行新老系统的比较,平稳可靠的过渡。统的比较,平稳可靠的过渡。 费用高,易延长系统转换的时间。费用高,易延长系统转换的时间。返回返回老系统老系统新系统新系统t并行运行时间并行运行时间2022-5-9Shy323. 逐步转换逐步转换 避免了直接转换的风险,及并行转换避免了直接转换的风险,及并行转换的双倍费用,但会出现接口问题。适于大的双倍费用,但会出现接口问题。适于大型系统,可保证平稳、可靠。型系统,可保证平稳、可靠。返回返回老系统老系统 新系统新系统t分段转换过渡时间分段转换过渡时间按键或鼠标按键或鼠标2022-5-9Shy33n 系统维
15、护维护的理由维护类型维护内容维护的实施( 人员、财务)6 系统维护2022-5-9Shy346.1 系统维护n维护的理由: 用户的新需求 技术更新、硬件问题 公司购并或并购 政府政策的调节 运行环境的变化2022-5-9Shy35n维护的类型: 正确性维护 适应性维护 完善性维护 预防性维护6.1 系统维护(续)2022-5-9Shy36n维护的内容: 程序维护 数据文件维护 代码维护 机器、设备维护6.1 系统维护(续)2022-5-9Shy37n 维护的实施: 保证维护的队伍 保证维护的经费 软件维护的成本6.1 系统维护(续)使用时间软件维护成本2022-5-9Shy386.2 系统评价
16、系统评价 评价评价贯穿系统建设的全过程,尤其在设贯穿系统建设的全过程,尤其在设计、实施阶段更为重要。它分析系统的处计、实施阶段更为重要。它分析系统的处理,以确保系统能按期望运行。理,以确保系统能按期望运行。n系统评价通常涉及:设计中对系统的运行系统评价通常涉及:设计中对系统的运行及收益的要求与系统实际运行情况及收益及收益的要求与系统实际运行情况及收益进行比较进行比较n系统运行后,重新估价设计中的成本、控系统运行后,重新估价设计中的成本、控制等复杂因素。制等复杂因素。n评价的问题反馈给建设的各阶段以便重新评价的问题反馈给建设的各阶段以便重新处理处理2022-5-9Shy39n 系统评价指标体系
17、从三个角度来考虑评价指标体系: 从建设、运行维护角度评价的指标 从用户角度考虑的指标 从对外部影响考虑的指标 上述三个角度考虑的指标共有20个,组成指标体系。6.2 系统评价(续)2022-5-9Shy40n系统的评价方法多因素加权平均法 一种简单易用的综合评价方法。该方法把上述20项指标列成表一所示的最上层,然后请专家对每个指标按其重要性打一个权重,权重最高分为10分,最低分1分。再请每个专家分别对被评价系统20个指标打分,最高分也是10分,最低分1分。6.2 系统评价(续)2022-5-9Shy41n系统的评价方法(续)层次分析法(AHP)评价方法五个步骤:1建立层次结构模型 2构造判断矩
18、阵3层次单排序及其一致性检验4层次总排序5层次总排序的一致性检验6.2 系统评价(续)2022-5-9Shy42n系统的评价方法(续)数据包络(DEA)评价方法 数据包络分析方法(DEA)的CCR模型可以看作是处理具有多个输入(输入越小越好)和多个输出(输出越大越好)的多目标决策问题的方法。它是根据一个关于输入-输出的观察值来估计有效的生产前沿面。具体来说,DEA是使用数学规划模型比较决策单元之间的相对效率,对决策单元作出评价。6.2 系统评价(续)2022-5-9Shy43 n系统的评价方法(续)数据包络(DEA)评价方法(续) 企业MIS的评价中,可以根据投资项目的输入数据和投资后MIS的
19、输出数据来评价。输入数据是指投资项目在投资过程中需要耗费的某些量,例如投入项目资金总额,投入的总专业人数及素质情况等。输出数据是指建设项目经过一定的输入后,所产生的表明该管理信息系统活动成效的某些信息量,根据输入数据和输出数据来评价信息系统规模效益的优劣,即所谓评价信息系统间的相对有效性。6.2 系统评价(续)2022-5-9Shy44 n系统的评价方法(续)经济效果评价方法 1直接经济效果 (1)年收益增长额(P)。 (2)投资效果系数(E)。 (3)投资总额(K)。2间接经济效果6.2 系统评价(续)2022-5-9Shy45思考 以你身边的某一组织(如学校或学校中某一部门、企业、公司、事
20、业单位等)为调查对象,调查该组织实施信息系统的现状(包括硬件、软件、网络布局、人员水平、系统对组织在管理方面所起的作用等)。2022-5-9Shy464.1 测试的基本概念n测试目标n测试的基本原则n测试信息n测试的方法和技术n测试步骤2022-5-9Shy474.1.1 测试的目标软件测试的目标:n为了发现程序中的错误而执行程序的过程;n好的测试方案是极有可能发现迄今尚未发现的尽可能多的错误的测试方案;n成功的测试是发现了迄今尚未发现的错误的测试。 测试是为了发现错误,不能证明程序正确。一般来说,单元测试可由程序员自己完成,而综合测试通常由测试小组来完成。2022-5-9Shy48 1) 软
21、件开发成本 软件产品最大的成本是检测软件错误、修正软件错误的成本。 在整个软件开发中: 测试工作量50%2022-5-9Shy492) 软件测试的目标 (1)预防错误: 几乎不可实现(2)发现错误: 软件测试目的找错2022-5-9Shy50 把证明程序无错当作测试目的不仅是不正确的, 完全做不到的,而且对做好测试没有任何益处,甚至是十分有害的。 软件测试要设法使软件发生故障,暴露软件错误 测试的“成功”与“失败”: 能够发现错误的测试是成功的测试,否则是失败的测试。 2) 软件测试的目标(续) 2022-5-9Shy51“测试的目的是说明程序正确地执行它应有的功能”也是错误的。例:程序Tri
22、angle,输入三个整数,表示一个三角形的三个边长,该程序产生一个结果,指出该三角形是等边三角形、等腰三角形还是不等边三角形。 为说明其能正确执行它的功能,可使用“测试用例”(3,4,5),(5,5,6),(6,6,6), 程序都能给出正确结果,是否就可认为程序是正确的?2) 软件测试的目标(续) 2022-5-9Shy523)3)测测试试与与开开发发各各阶阶段段的的关关系系决定软件与系统的配合关系决定软件与系统的配合关系需求分析需求分析概要设计概要设计详细设计详细设计 编编 码码单元测试单元测试集成测试集成测试系统系统测试测试2022-5-9Shy53测试阶段工作步骤:n单元测试: 检验每个
23、模块能否单独工作n集成测试: 检验概要设计中模块接口设计问题n系统测试: 以需求规格说明书为检验尺度 测试可视为分析、设计、编码三个阶段的最终复审,以保证软件质量。3) 测试与开发各阶段的关系(续)2022-5-9Shy54软件生存期各阶段间需保持的正确性用户要求用户要求用户用户: :我要什么我要什么? ?运行结果运行结果计算机计算机: :程序运行得程序运行得到的结果到的结果源程序源程序程序员程序员: :我要让计算我要让计算机机怎怎么做么做? ?设计说明书设计说明书设计员设计员: :我要让软件我要让软件做什么做什么? ?需求说明书需求说明书分析员分析员: :我可以提我可以提供什么供什么? ?1
24、2345理解正确性理解正确性表达正确性表达正确性理解正确性理解正确性设计正确性设计正确性表达正确性表达正确性理解正确性理解正确性编码正确性编码正确性运行正确性运行正确性输入正确性输入正确性相符吗相符吗? ?2022-5-9Shy55 软件测试不等于程序测试 软件测试应贯穿于软件定义与开发的整个期间; 据美国一家公司统计,查出的软件错误中,属于需求分析和软件设计的错误约占 64%,属于程序编写的错误仅占 36%。程序编写的许多错误是“先天的”。4) 测试对象 2022-5-9Shy561 基本原则n“尽早测试”应成为软件开发人员的座右铭 坚持软件开发各阶段复审,尽早发现错误n开发和测试队伍分别建
25、立n测试用例应由输入数据和预期的输出结果两部分组成n特别注意测试发现错误较多的程序模块,要重点测试n程序修改后要回归测试n应长期保留测试用例,直至系统废弃4.1.2 测试的基本原则2022-5-9Shy572“测试用例”设计n测试用例的构成要素 输入数据+预期输出结果+测试功能说明+环境平台及运行条件n兼顾合理的输入和不合理的输入数据n不仅检查程序是否实现预期功能,还应检查程序是否作了不该做的事4.1.2 测试的基本原则(续) 2022-5-9Shy583 程序测试举例例:程序 Triangle, 输入三个整数,表示一个三角形的三个边长,该程序产生一个结果,指出该三角形是等边三角形、等腰三角形
26、还是不等边三角形。4.1.2 测试的基本原则(续) 2022-5-9Shy59判断三角型的测试用例设计: 输入数据 预期结果(1) 6;6;6 等边(2) 8;8;4 等腰(3) 4;5;6 一般 还应输入非法数据: 0; 7; 9 -7;3; 5 a; 2; 7 等4.1.2 测试的基本原则(续) 2022-5-9Shy60 4 软件错误分类n 功能错(需求分析错误)n 软件结构错n 数据错n 编码错n 软件集成错n 测试定义与测试执行错误 4.1.2 测试的基本原则(续) 2022-5-9Shy614.1.3 软件测试信息流测试过程需要三类输入:软件配置:需求规格说明书 软件设计说明书 被
27、测源程序代码测试配置:测试计划 测试用例(测试数据) 测试驱动程序测试工具2022-5-9Shy624.1.3 软件测试信息流(续)软件配置测试配置测试测试工具结果分析排错可靠性 分析测试结果错误预期结果出错率 改正的软件预测的可靠性2022-5-9Shy634.1.4 测试的方法与技术软件测试的策略和方法静态测试方法动态测试方法人工测试方法计算机辅助静态分析方法白盒测试方法黑盒测试方法穷举测试方法2022-5-9Shy641 静态测试 基本特征是在对软件进行分析、检查和测试,不实际运行被测试的软件。 静态测试对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。约可
28、找出3070%的逻辑设计错误。4.1.4 测试的方法与技术(续)2022-5-9Shy652 动态测试 通过运行软件来检验软件的动态行为和运行结果的正确性 动态测试的两个基本要素: 被测试程序 测试数据(测试用例)4.1.4 测试的方法与技术(续)2022-5-9Shy662 动态测试方法(续)(1)选取定义域有效值,或定义域外无效值(2)对已选取值决定预期的结果(3)用选取值执行程序(4)执行结果 与(2)结果相比, 和程序不符合有错4.1.4 测试的方法与技术(续)2022-5-9Shy67 1) 模块测试n又称单元测试,在软件编码阶段进行,确认模块作为单元能够正常运行2) 集成测试/联合
29、测试n把经过测试的单元按一定顺序组装成为系统,进行测试,又称接口测试3) 系统测试n将软件系统作为单一实体,在用户积极参与下以实际数据测试,测试的目的是验证系统能否达到SRS的要求,因此又称验收测试。4.1.5 测试步骤2022-5-9Shy683) 系统测试(续)n测试:由一个用户在开发环境下模拟实际操作环境运行程序系统n目的是评价软件产品的功能、可用性、可靠性、性能和支持,系统的界面的特色。n方法是由开发者在场记录系统出错情况及使用中存在的问题。4.1.5 测试步骤(续)2022-5-9Shy693) 系统测试(续)n测试:由系统一个或多个用户在实际操作环境中运行系统n目的是评价系统的可支
30、持性,包括文档的完整性、用户培训和支持、使用系统的能力和满意程度。n方法是开发者不在测试现场,由用户记录的问题可能是系统存在的错误,也可能是用户的主观认定。4.1.5 测试步骤(续)2022-5-9Shy70n 白盒法n 黑盒法4.2 测试的基本方法2022-5-9Shy711) 黑盒测试(又称功能测试,数据驱动测试,基于规格说明书的测试) 将被测试程序对象看作黑盒子,不考虑其内部程序结构与处理过程,仅仅对于程序接口进行测试。即检查适当的输入是否能够产生适当的输出。一 两种类型的测试2022-5-9Shy72 2) 白盒测试(又称结构测试,玻璃盒测试,基于覆盖的测试) 分析程序结构与过程执行路
31、径,按照程序内部的逻辑结构设计测试用例,检验程序的每条通路是否按预期正常进行,力求提高测试覆盖率。一 两种类型的测试(续)2022-5-9Shy733) 黑盒测试与白盒测试比较 黑盒测试是从用户观点,按规格说明书要求的输入数据与输出数据的对应关系设计测试用例,是根据程序外部特征进行测试。 白盒测试是根据程序内部逻辑结构进行测试。一 两种类型的测试(续)2022-5-9Shy744) 彻底的黑盒法或者白盒法(穷举测试)例:输入 三条边长 黑盒测试可采用的测试用例数(设字长16位)执行时间: 设测试一次需1ms 共需一万年=2 2 2 3 1016161614一 两种类型的测试(续)2022-5-
32、9Shy754) 穷举测试(续) 白盒测试例:含4个分支,循环次数20,从A到B的可能路径执行时间: 设测试一次需2ms 穷举测试需5亿年.=5 +5 +.+5 +5 =5 +5 +.+5 +5 101020201 12 219191414A AB B一 两种类型的测试(续)2022-5-9Shy76 不论黑盒还是白盒测试都不能进行穷尽测试, 所以软件测试不可能发现程序中存在的所有错误, 因此需精心设计测试方案, 力争尽可能少的次数,测出尽可能多的错误.一 两种类型的测试(续)2022-5-9Shy77二 白盒法基于白盒法的测试思想: 分析被测程序的逻辑结构,选择逻辑执行路径子集设计测试方案。
33、选择路径子集的覆盖标准:n语句覆盖(点覆盖)n判定覆盖n条件覆盖n判定/条件覆盖n条件组合覆盖n路径覆盖n点覆盖n边覆盖2022-5-9Shy78例:一个被测程序模块的流程图如右图: 其程序为: int samp (int a,int b,int x) int y; if (a1) & (b=0) x=x/a; if (a=2) | (x1) x=x+1; y=x; return(y); 二 白盒法X=X/AA1 and B=0A=2 or X1X=X+1YYNacNeb开始返回d2022-5-9Shy791 语句覆盖(点覆盖)n执行足够多的测试用例,使得被测程序中每个可执行语句至少被
34、执行一次。n上例中只需设计一个测试用例: 输入数据:A=2,B=0,X=4 即达到了语句覆盖;n语句覆盖是最弱的覆盖标准。n将程序模块抽象为程序图,语句覆盖又被称为点覆盖。X=X/AA1 and B=0A=2 or X1X=X+1YYNacNeb开始返回d二 白盒法(续)2022-5-9Shy80 2 判定覆盖(边覆盖)n执行足够多的测试用例,使得被测程序中每个语句至少被执行一次,且每个判断的真假 分支至少执行一次。n上例中可设计两组测试用例:A=3,B=0 ,X=3 可覆盖c、d分支 A=2,B=1 ,X=1 可覆盖b、e分支 两组测试用例可覆盖所有判定 的真假分支n判定覆盖仍是弱的覆盖标准
35、。n将程序模块抽象为程序图,判定覆盖又被称为边覆盖。X=X/AA1 and B=0A=2 or X1X=X+1YYNacNeb开始返回d二 白盒法(续)2022-5-9Shy813 条件覆盖n执行足够多的测试用例,使得被测程序中每个判定的每个条件的可能值至少执行一次。二 白盒法(续)2022-5-9Shy823 条件覆盖(续)n上例中,上例中, 第一判定表达式第一判定表达式: :A1 and B=0A1 and B=0 设条件 A1 取真 记为 T1 假 T1 条件 B=0 取真 记为 T2 假 T2 第二判定表达式第二判定表达式:A=2 or X1:A=2 or X1 设条件 A=2 取真
36、记为 T3 假 T3 条件 X1 取真 记为 T4 假 T4二 白盒法(续)2022-5-9Shy83 3 条件覆盖(续)n上例中, 测试用例 通过 满足的 覆盖 A B X 路径 条件 分支 1 0 3 abe T1,T2,T3,T4 b,e 2 1 1 abe T1,T2,T3,T4 b,e 两个测试用例覆盖了四个条件八种可能 取值。n未覆盖c、d分支,不满足判定覆盖的要求。 条件覆盖不一定包含判定覆盖 判定覆盖也不一定包含条件覆盖X=X/AA1 and B=0A=2 or X1X=X+1YYNacNeb开始返回d满足条件: T1,T1;T2,T2 T3,T3;T4,T4二 白盒法(续)2
37、022-5-9Shy844 判定/条件覆盖n执行足够多的测试用例,使得被测程序中的判定的每个条件的所有可能取值至少执行一次,同时每个判定本身的所有可能判定结果至少执行一次。n是判定覆盖与条件覆盖的综合,但不能保证检查出逻辑表达式的全部错误。 对于上例中A1时检查B=0,而 A=1时,B0却不去验证了。二 白盒法(续)2022-5-9Shy85 4 判定/条件覆盖(续)n上例中, 测试用例 通过 满足的 覆盖 A B X 路径 条件 分支 2 0 4 ace T1,T2,T3,T4 c,e 2 1 1 abd T1,T2,T3,T4 b,d 两个测试用例能同时满足判定、条件覆盖。X=X/AA1
38、and B=0A=2 or X1X=X+1YYNacNeb开始返回d满足条件: T1,T1;T2,T2 T3,T3;T4,T4二 白盒法(续)2022-5-9Shy865 条件组合覆盖n执行足够多的测试用例,使得被测程序中所有可能的条件取值组合至少执行一次。n上例的模块中条件共有8种可能的条件组合:(1)A1, B=0 (2) A1, B0 (3) A=1, B=0 (4) A=1, B0 (5) A=2, X1 (6) A=2, X=1 (7) A2, X1 (8) A2, X 999 999 无效无效等价类等价类 11165.25元的测试用例。 (如: -0.01元和1165.26元) 由
39、于输入值的边界不与输出值的边界相对应,所以要检查输出值的边界及产生超出输出值值域的结果不一定可能。边界值分析设计测试用例原则2022-5-9Shy1132 边界值分析法(续)n上例2中,应补充下述测试方案:12)使输出刚好等于-32768,输出-3276813)使输出刚好等于32767,输出32767改5)使输出刚好小于-32768:-32769,无效输 入改6)使输出刚好大于32767:32768,无效输入三 黑盒法(续)黑盒法2022-5-9Shy1143错误推测(猜错法)n不同类型的程序通常具有若干特殊的易出错的情况,这些情况未必可以归结为等价类或者边界情况。有经验的测试人员往往根据经验与直觉,例举出程序中可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例,实行高效的测试。三 黑盒法(续)2022-5-9Shy1154 因果图法n因果图适合于描述对于多种输入条件的组合,相应产生多个动作的形式来设计测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业企业物业费收缴实施细则
- 物业安全隐患监理工作细则
- 机关事业单位工作人员请假休假制度
- 汽车转向系统研发质量管控体系手册
- 土木工程设计规范与施工手册
- 师生矛盾排查化解与情绪疏导指导手册
- 黑龙江省建设工程消防验收现场评定规程
- 电力通信系统运行与保障工作手册
- 建筑物拆除废弃物回收处置手册
- 酒馆举办活动人员拥挤踩踏防控手册
- 中国口服避孕药市场产销趋势分析与投资策略深度调查研究报告
- 2026天津高校大学《辅导员》招聘考试题库及答案
- 2026年社区网格员招录考试真题库及参考答案【典型题】
- 2026年6月成都兴城投资集团有限公司成都蓉城城市管理服务有限公司校园招聘11人笔试题库含答案详解(夺分金卷)
- 水工建筑物水下缺陷修复技术导则
- 2026 齐商银行笔试核心高频考点及题库
- 保安形象展示培训
- 2026年水利安全生产考核b证押题宝典通关考试题库及参考答案详解
- (教师版)必修下册课内文言文挖空+名句名篇默写小纸条滚动训练高中语文统编版选择性必修下册
- 2025年荔湾教师社招笔试真题及答案
- 《海南省工程勘察设计收费导则(试行)》
评论
0/150
提交评论