- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]信息系统分析与设计-第6部分
程序复杂度的度量 McCabe方法-环形复杂度度量 Halstead方法-文本复杂度 Henry与Kafura方法-耦合度度量 Bowles方法 Troy与Zweben方法 McCabe方法 环形复杂度方法(圈复杂度方法) 基本复杂度方法 模块设计复杂度方法 集成复杂度方法 环形复杂度度量方法 依据程序控制流图计算。 程序流图中的每个处理和判断节点都收缩成一个点?程序控制流图 复杂度: V(G)=m-n+2或V(G)=p+1 V代表圈,G代表程序控制流图 其中:m为有向边的条数(弧数),n为结点数,p为图中判定结点数。 程序复杂度计算实例 预测程序中包含的错误个数 公式: B=N*log(n1+n2)/3000 其中,n1为运算符个数,n2为操作数个数。 N为Halstead实际长度,N=N1+N2 N1为运算符出现的总次数,N2为操作数出现的总次数。 表明:程序计算量与错误出现成正比。 预测实例 村领导需要估计该村某池塘中鱼的大致数量。技术人员想出了一个办法:先从池塘中捕出100条鱼,在每条鱼身上做一记号,又放回池塘。几天后,再从该池塘中捕出50条鱼,发现其中有5条是有记号的。因此,他估计该池塘有多条鱼?(假设这几天内鱼的数量没有变化) 系统测试 测试用例 为特定目的而设计的一组输入、执行条件和预期结果。 执行测试的最小实体。 测试内容 不仅是对程序的测试,而是软件定义和开发的全过程测试。 单元测试?每个模块完成后 综合测试?集成测试、系统测试、验收测试等 软件开发与软件测试关系 测试用例路径的导出 V(G)=10-8+2=4 或V(G)=3+1=4 因此,基本路径应有4条。 路径1:4?14 路径2:4?6?7?14 路径3:4?6?9?10?13?4?14 路径4: 4?6?9?12?13?4?14 新、旧系统的转换 指新系统与旧系统的交替,旧系统停止使用,新系统正式投入运行。这是一个过程,而不是一个突发的事件,要尽可能平稳地过渡,使新系统逐步地、安全地取代旧系统的功能。 转换方式: (1)直接转换 (2)平行运行 (3)逐步转换(分阶段转换) 旧系统 新系统 时间轴 平行转换 旧系统 新系统 时间轴 直接转换 时间轴 分阶段转换 旧系统 新系统 系统验收与评价 系统验收 内容: (1)系统的可靠性 (2)系统的效率 (3)系统的工作质量 (4)系统的可维护性 (5)系统的适应性和安全性 (6)系统文档资料准确、完整性 系统评价 指标: (1)预定的系统开发目标的完成情况 (2)系统运行实用性评价 (3)设备运行效率的评价 * * * * * * 测试技术 黑箱测试/黑盒测试 白箱测试/白盒测试 黑盒测试 把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序模块的详细说明,检查程序的功能是否符合它的功能说明。 黑盒测试又叫做功能测试或数据驱动测试或基于规格说明的测试。 黑箱的穷举测试 用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。 黑箱的穷举测试 举例: 假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试: 可能采用的测试数据组: 232×232 = 264 如果测试一组数据需要1毫秒,一年工作365× 24小时,完成所有测试需5亿年。 穷举是不可能的! 模块 输入x,y 输出z 黑盒测试示例 白盒测试 把测试对象看做一个透明的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑结构进行测试。 通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试又称为结构测试或逻辑驱动测试或基于程序的测试。 白箱的穷举测试 对一个具有多重选择和循环嵌套的程序,不同的路径数目可能也是天文数字。 给出一个小程序的流程图,它包括了一个执行20次的循环。 包含的不同执行路径数达520条,对每一条路径进行测试需要1毫秒 一年工作365×24小时 测试完需3170年。 入口 循环20次 白盒测试示例 测试用例 以尽可能少的数据发现尽可能多的错误 一个测试用例就是为了测试某个目标(模块、功能、性能)而准备的一份输入数据及其预期结果 测试用例的设计 逻辑覆盖法(白盒) 等价类划分法(黑盒) 边界值分析法(黑盒) 逻辑覆盖 以程序内部的逻辑结构为基础设计测试用例
文档评论(0)