开发操作剖面课件_第1页
开发操作剖面课件_第2页
开发操作剖面课件_第3页
开发操作剖面课件_第4页
开发操作剖面课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、开发操作剖面赵建华南京大学计算机系操作剖面将提供有关用户将如何部署所建产品的信息,从而使测试人员可以关注开发和测试资源。合理分布资源可以提高开发和测试效率,并且使测试更加实际可行。概念:操作(1)操作一个主要的系统逻辑任务,持续时间不长,操作结束的时候将控制权交还给系统,并且处理过程与其他的操作有显著的不同。概念:操作(2)主要操作应该与功能需求或者产品特征相关。逻辑概念可以跨越一组软件,硬件和人。操作可以分布在不同的机器上。操作可以在非连续的时间段中执行。概念:操作(3)持续时间不长通常的负载下,每小时有数百个操作,通常有数千个操作在执行。处理上显著的不同操作作为一个实体,包含一个在其他的操

2、作中不会发现的错误的概率比较高。原则上,一个操作的处理和其他的操作至少有100行可交付的源代码不同。据统计,系统测试的开始阶段,大约1000行源代码包含6个错误概念:操作(4)操作的定义应该使得它包含的处理与一个自然单元所需要的处理近似相等。例子用户执行的命令对于外部系统输入的反应:事务处理,事件处理由系统自身激活的例行内部管理安全审计,文件备份,概念:操作剖面定义操作的集合以及它们出现的概率。表示方法表格表示图形表示操作剖面表格表示法Fone follower操作剖面操作每小时操作数概率处理话音呼叫,无寻呼,有应答180000.18处理话音呼叫,无寻呼,无应答170000.17处理话音呼叫,

3、有寻呼,有应答170000.17处理传真呼叫150000.15操作剖面图形表示法Fone follower操作剖面拨号类型属性呼叫目的地标准=0.8缩位=0.2外部=0.1内部=0.9外部=0.7内部=0.3概念:操作模式操作模式定义操作模式是系统使用的一种模式(pattern),并且/或者是不同的环境变量设置。每个模式需要单独测试,因为不同的模式会引发不同的失效(或者不同的FIO)。负载测试将按照不同的操作模式进行。系统操作模式基于所有的操作模式定义的所有的操作剖面。操作剖面的作用可以用来决定资源分配和处理的优先级。进行操作开发首先实现最常用、最关键的操作。进行精简操作软件计划仅实现常用的或

4、关键的操作,并且使用这些操作来实现其它的操作。预测和分配测试工作量。过程首先确定操作模式,然后确定系统的操作剖面和每个操作模式的操作剖面。具体步骤如下确定操作的发起者选择表示方法:表格/图形对每个发起者建立一张操作表,然后合并结果确定各个操作或属性值的出现率得到每个操作的出现概率。步骤在需求阶段开始,在体系结构,设计和实现阶段对其进行反复精化。一:确定操作模式首先确定可能区分不同模式的因素,从而确定所有的模式。然后从中挑选出最常用和最关键的模式上。可能的因素一周的某天或一天的某段时间(主要时间和次要时间)一年的某段时间业务量水平用户的熟练程度(专家/新手)系统的成熟度(比如:数据库的数据总量)

5、Fone Follower的操作模式高峰时段很大的呼叫/拨号通信量,不执行管理或审计操作主要时段平均的呼叫和拨号,执行管理操作,但是不执行审计操作。低谷时段较低的呼叫/拨号,较少的管理操作,大量执行审计操作。操作模式和负载测试对每个操作模式都要进行测试。使用不同的操作模式,保证了可以测试不同的操作在各个使用模式下的相互影响。这样的负载操作更加接近现实。二:确定操作的发起者操作的发起者包括:系统的用户:可能启动系统操作的任何人,但是不包括间接使用系统的人。客户类型/用户类型外部系统:和当前系统相联系,并且可能启动当前系统中的操作的外部系统。系统自身的控制器例子:Fone follower用户类型

6、:医生(客户类型:医院)销售人员(客户类型:销售机构)不同的用户类型以相同的方式使用系统的时候,可以合并成为新的用户类型。系统管理员。外部系统:电话网Fone Follower操作发起者订户系统管理员电话网系统控制器选择表示方法图形表示方法/表格表示方法大部分的操作可以用很少的属性表示的时候,使用表格表示法比较好。反之,使用图形表示法可以逐个考虑属性。当前的实践中大都使用表格表示方法。创建操作表(1)主要任务是列出所有的可能操作.操作表创建的时候,可以按照操作发起者逐个列举可能的操作。为每个显著不同的处理过程分配一个操作。可以忽略非关键且很少发生的处理过程。列出操作的主要信息来源是系统需求,其

7、他的来源包括:工作流图,用户手册,系统原型,早期版本等。还可以和典型预期用户讨论。对于菜单驱动程序,可以遍历所有菜单创建操作表(2)Fone Follower的操作表发起者操作订户电话号码输入系统管理员增加订户删除订户电话网处理话音呼叫,无寻呼,有应答处理话音呼叫,无寻呼,无应答系统控制器审计电话号码数据库硬件恢复创建操作表(3)对于图形表示方法,可以从某个启动者开始,选择一个可以由他启动的命令,然后确定这个命令的相关属性。不同的属性可以启动不同的操作。创建操作表(4)开发操作剖面是SRE的主要开销。操作数量的多少决定了开发操作剖面的工作量,因此应该把操作的个数限制在一个合理的水平。(50到几

8、百个)粗略估计,每个操作大约半个人时系统的操作集可能随着系统的开发而不断改变。此时,我们需要调整操作剖面。创建操作表(5)检查操作表是否完整的一种方法是检查输入空间是否被它很好地覆盖了。输入空间是指在其运行中可能发生的输入状态的集合,或输入变量值的集合。输入空间的确定寻找并列出所有的相关变量。确定每个变量的可能取值类别。按照一定的规则(覆盖率,可靠性要求,关键操作)设定输入空间。操作集合应该包括所有关键操作和高频操作确定操作出现率(1)需要确定每个操作在一定的时间内出现的频率。使用真实的现场数据日志文件或以前版本的使用数据。对于事件驱动的系统,可以通过模拟环境来确定操作频率。也可以使用相关的数

9、据来估算出合理的估计。也许要通过市场研发过程来得到所开发的系统的操作频率。操作出现率的估算误差不会对最后的FI的估算误差产生很大的影响。确定操作出现率(2)对于表格表示方法,直接确定操作的出现率。对于图形表示方法,可以通过确定属性值的方式来确定操作的出现率。确定操作出现率(3)具体的方法可以包括:开发一些纪录组件来记录所有的操作的出现率。通过和用户群(或用户群采样)的交流获取数据。通过研究系统在整个工作流中的工作方式来估算。如果一个系统发生的操作由另外一个系统的事件驱动,可以通过对另外一个系统进行估计。当修改已有的系统时,可以通过已有的系统的操作剖面,以及新加入的操作性质来估算。需要对不同的操

10、作模式分别估计。确定出现概率在表格表示方法中,需要将每个操作的出现率除以总的出现率得到出现概率。对于图形表示法中的概率,表示为条件概率。出现概率的例子Fone follower的例子操作出现概率处理话音呼叫,无寻呼,有应答0.18处理话音呼叫,无寻呼,无应答0.17处理话音呼叫,有寻呼,有应答0.17处理传真呼叫0.15处理话音呼叫,有寻呼,有对寻呼的应答0.12系统开发期间操作定义进化的处理如果定义了一组操作的profile,并且这组操作在开发阶段进化成为另外一个操作集合,那么如何确定新的操作集合的剖面?通过考虑新旧操作之间的替换问题,可以比较方便/低成本地得到新的操作剖面.操作定义进化例子操作进化A0.54B0.36C0.1PostOpW11X0.2Y0.20.1Z1W0.540.36X0.072Y0.1080.036Z0.10.90.740.0720.0590.1440

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论