软件测试作业6:程序流程图

作业6

1、根据程序流程图,完成:

(1) 转换单条件判定结构;
(2) 画出相应的程序控制流图;
(3) 给出控制流图的邻接矩阵;
(4) 计算 McCabe 环形复杂度;
(5) 找出程序的一个独立路径集合。

请添加图片描述

答:

(1)、转换单条件判定结构:

请添加图片描述

(2)、画出相应的程序控制流图:

请添加图片描述

请添加图片描述

(3)、给出控制流图的邻接矩阵:

[ 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 ] \left[ \begin{matrix} 0 & 1 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 1 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ \end{matrix} \right] 0000000100000011000000110000000100000001000001110

(4)、计算 McCabe 环形复杂度:

  • 因为程序控制流图的边数为m = 10,点数n = 7,所以V(G) = 10 - 7 + 2 = 5;
  • 因为平面流图中有5个区域,所以V(G) = 5;
  • 因为流图的单判定结点数d = 4(点1、2、4、5),所以V(G) = 4 + 1 = 5。

(5)、找出程序的一个独立路径集合:

因为V(G) = 5,所以找出5条独立路径:

  • 路径1:1-2-4-7
  • 路径2:1-2-4-5-7
  • 路径3:1-2-4-5-6-7
  • 路径4:1-2-3-4-7
  • 路径5:1-2-3-4-5-7
  • 12
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
培训师资: 陈渌萍 测试专家、从事 it行业 21年, 7年丰富的软件测试经验;5年的软件开发和测试教学经验,高级工程师;设计并组织大型电子政务、 workfolw软件项目测试 6个,中小项目十多个; 具有丰富制造业、通讯业行业工作经验和软件测试经验;熟练使用 robot, loadruuner, jmeter等测试测试工具模,熟悉 RUP,CMM软件工程管理规范和 ISO9000质量管理体系。 王斌 IBM自动化测试专家、多年的软件开发和测试经验,高级软件开发工程师和高级测试工程师;精通 LoadRunner,QTP等主流测试工具。根据敏捷开发原则,组织基于持续集成原则的软件开发自动化以及性能测试流程。 曹林林 某纳斯达克上市公司软件测试部骨干、微软Exchange测试业务负责人。具有近十年微软产品测试经验。曾任职于北航软件所。 李金丽 中软集团操作系统业务中心测试部经理,曾任职于联想集团测试部。擅长自动化测试、测试用例设计等。 课程安排 第一天 提高业务功能测试能力 案例设计方法实践 等价类划分 边界值分析 场景法等 因果图 测试过程文档 测试计划 测试说明 问题报告 测试报告 测试需求分析 学院派功能测试与实用派功能测试的比较 基于业务风险分析理论的业务需求分析 基于优先级及工作量预测的测试需求分析 典型测试用例分析 基于流程的典型测试用例 基于核心模块的典型测试用例 基于大纲级别的典型测试用例 冒烟测试典型测试用例 自动化功能测试 测试方法 测试流程 QTP实践 第二天 性能测试技术(一) 基础概念 性能测试 负载压力测试 并发性能测试 疲劳强度测试 大数据量测试 测试策略 性能测试目的 性能测试计划 性能测试流程 性能测试方法 测试指标 客户端性能指标 服务器资源使用指标 网络应用指标 组织管理 如何制定性能测试项目的实施策略 如何建立性能测试项目的实施模型 如何制定性能测试项目的测试计划 如何准备性能测试项目的测试环境 如何准备性能测试项目的监控环境 如何准备性能测试项目的各种程序 如何准备性能测试项目的基础数据 如何准备性能测试项目的测试数据 如何综合分析被测系统的性能数据 负载压力性能测试实践 (LoadRunner) 面向目标的测试方案 参数池技术 设置事务点 设置集合点 动态数据关联 IP数据池 脚本调试技术 测试工具配置技巧 特殊的测试类型等 第三天 性能测试技术(二) 性能测试、故障诊断与性能调优 性能测试 故障诊断 性能调优 软件平台性能测试与故障诊断 操作系统性能测试与故障诊断 数据库性能知识、性能测试与故障诊断 J2EE架构中间件性能知识、性能测试与故障诊断 网络应用故障诊断 性能测试、故障诊断与性能调优实例分析 硬件与系统性能 集群与系统性能 负载均衡与系统 网络与系统性能 完整流程性能测试,包括客户端、网络与服务器等组件 包括模拟环境测试、上线前生产环境测试以及生产环境IT管控 注明:此部分内容根据每期学员需求持续更新与补充 资源使用监控实践 操作系统监控 中间件监控 数据库监控 命令行监控 日志监控 系统监控平台使用 应用故障诊断实践 (Spotlight) (IntroScope) 客户端故障诊断 中间件故障诊断 数据库故障诊断 应用分层诊断 类与方法诊断 SQL语句优化 第四天 软件测试管理 测试流程管理 测试准备 测试计划 测试执行 测试分析 Bug管理流程 bug生命周期 bug属性设计 bug分析挖掘 测试配置管理 测试需求版本控制 与开发接口的配置管理 测试组织管理 建立有效的测试组织 测试人员角色分配 测试人员绩效评估 建立测试质量体系 程序文件 质量手册 作业指导书 过程文档 软件测试标准 ISO 9126 软件工程 产品质量 ISO 14598软件工程 产品评价 测试质量评估 测试深度 测试广度 测试覆盖评估 功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值