- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章开发操作剖面-南京大学计算机科学与技术系.ppt
模块使用表的例子 模块使用表 操作 模块1 模块2 模块3 模块4 W 1 0 1 0 X 0 1 1 1 Y 1 1 0 0 Z 0 0 1 1 模块 出现概率 1 0.859 2 0.178 3 0.881 4 0.141 开发操作剖面 赵建华 南京大学计算机系 操作剖面将提供有关用户将如何部署所建产品的信息,从而使测试人员可以关注开发和测试资源。 合理分布资源可以提高开发和测试效率,并且使测试更加实际可行。 概念:操作(1) 操作 一个主要的系统逻辑任务,持续时间不长,操作结束的时候将控制权交还给系统,并且处理过程与其他的操作有显著的不同。 概念:操作(2) 主要 操作应该与功能需求或者产品特征相关。 逻辑概念 可以跨越一组软件,硬件和人。 操作可以分布在不同的机器上。 操作可以在非连续的时间段中执行。 概念:操作(3) 持续时间不长 通常的负载下,每小时有数百个操作,通常有数千个操作在执行。 处理上显著的不同 操作作为一个实体,包含一个在其他的操作中不会发现的错误的概率比较高。 原则上,一个操作的处理和其他的操作至少有100行可交付的源代码不同。 据统计,系统测试的开始阶段,大约1000行源代码包含6个错误 概念:操作(4) 操作的定义应该使得它包含的处理与一个自然单元所需要的处理近似相等。 例子 用户执行的命令 对于外部系统输入的反应: 事务处理,事件处理 由系统自身激活的例行内部管理 安全审计,文件备份,… 概念:操作剖面 定义 操作的集合以及它们出现的概率。 表示方法 表格表示 图形表示 操作剖面表格表示法 Fone follower操作剖面 操作 每小时操作数 概率 处理话音呼叫,无寻呼,有应答 18000 0.18 处理话音呼叫,无寻呼,无应答 17000 0.17 处理话音呼叫,有寻呼,有应答 17000 0.17 处理传真呼叫 15000 0.15 … … … 操作剖面图形表示法 Fone follower操作剖面 拨号类型属性 呼叫目的地 标准=0.8 缩位=0.2 外部=0.1 内部=0.9 外部=0.7 内部=0.3 概念:操作模式 操作模式定义 操作模式是系统使用的一种模式(pattern),并且/或者是不同的环境变量设置。每个模式需要单独测试,因为不同的模式会引发不同的失效(或者不同的FIO)。 负载测试将按照不同的操作模式进行。 系统操作模式 基于所有的操作模式定义的所有的操作剖面。 操作剖面的作用 可以用来决定资源分配和处理的优先级。 进行操作开发 首先实现最常用、最关键的操作。 进行精简操作软件计划 仅实现常用的或关键的操作,并且使用这些操作来实现其它的操作。 预测和分配测试工作量。 过程 首先确定操作模式,然后确定系统的操作剖面和每个操作模式的操作剖面。 具体步骤如下 确定操作的发起者 选择表示方法:表格/图形 对每个发起者建立一张操作表,然后合并结果 确定各个操作或属性值的出现率 得到每个操作的出现概率。 步骤在需求阶段开始,在体系结构,设计和实现阶段对其进行反复精化。 一:确定操作模式 首先确定可能区分不同模式的因素,从而确定所有的模式。然后从中挑选出最常用和最关键的模式上。 可能的因素 一周的某天或一天的某段时间(主要时间和次要时间) 一年的某段时间 业务量水平 用户的熟练程度(专家/新手) 系统的成熟度(比如:数据库的数据总量) Fone Follower的操作模式 高峰时段 很大的呼叫/拨号通信量,不执行管理或审计操作 主要时段 平均的呼叫和拨号,执行管理操作,但是不执行审计操作。 低谷时段 较低的呼叫/拨号,较少的管理操作,大量执行审计操作。 操作模式和负载测试 对每个操作模式都要进行测试。 使用不同的操作模式,保证了可以测试不同的操作在各个使用模式下的相互影响。 这样的负载操作更加接近现实。 二:确定操作的发起者 操作的发起者包括: 系统的用户:可能启动系统操作的任何人,但是不包括间接使用系统的人。 客户类型/用户类型 外部系统:和当前系统相联系,并且可能启动当前系统中的操作的外部系统。 系统自身的控制器 例子:Fone follower 用户类型: 医生(客户类型:医院) 销售人员(客户类型:销售机构) 不同的用户类型以相同的方式使用系统的时候,可以合并成为新的用户类型。 系统管理员。 外部系统: 电话网 Fone Follower 操作发起者 订户 系统管理员 电话网 系统控制器 选择表示方法 图形表示方法/表格表示方法 大部分的操作可以用很少的属性表示的时候,使用表格表示法比较好。 反之,使用图形表示法可以逐个考虑属性。 当前的实践中大都使用表格表示方法。 创建操作表(1) 主要任务是列出所有的可能操作. 操作表创建的时候,可以按照操作发起者逐个列举可能的操作。 为
文档评论(0)