月世界を還す

Sugar项目回顾(八)

上一篇 / 下一篇  2008-05-18 15:42:59

  依据先前的计划,生成方案。23号-28号这期间我主要是编写测试用例,评审测试方案评审测试用例。用PC机对SUGAR系统进行一些主要的性能测试,摸拟大量用户并发和海量数据同时生成的响应时间,分析性能瓶颈。

  用例方面主要又涉及到一些设计用例的方法,这里简单提一下。

等价类:某个输入域的集合,在这个集合中每个输入条件都是等效的。
如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错 误。

有效/无效等价类
有效等价类:有效等价类是程序规格说明有意义,合理的输入数据
无效等价类:有效等价类是程序规格说无明意义,不合理的输入数据

等价类划分原则
如果输入条件规定了取值范围或者值的格式,则可以确定一个有效等价类和两个无效等价类
输入条件规定了输入值的集合,或是规定了必须如何的条件,则可以确定一个有效等价类和 一个无效等价类
输入条件是一个布尔量的情况下可确定一个有效等价类和一个无效等价类
在已经划分的等价类中各个元素在程序中的处理方式不同,则该将此等价类进一步划分
规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无 效等价类(从不同角度违反规则)

等价类划分步骤
为每个输入划分等价类,得到等价类列表,为每一个等价类规定一个唯一编号
设计一个测试用例,使其尽可能多的覆盖所有尚未覆盖的有效等价类。重复这一步骤,使得有效等价类均被测试用例所覆盖
设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤使得所有的无效等价类均被 覆盖

边界值:假定大多数的错误是发生在各种输入条件的边界上。
如果在边界附件的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小。

边值分析使用条件
输入条件明确了一个值的取值范围,或是规定了值的个数
输入条件明确了一个有序集合

边界值的划分
上点:边界上的点,如果域的边界是封闭的,上点就在域范围内;
   如果域的边界是开放的,上点就在域范围外
离点:就是离上点最近的一个点,如果域的边界是封闭的,离点就在域范围外;
   如果域的边界是开放的,离点就在域范围内
内点:就是在域范围内的任意一点

边界值分析原则
如果输入(输出)条件规定了取值范围,或是规定了值的个数,则应该以该范围的边界内及边界附近的值作为测试用例
如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据
如果程序规格说明中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试用例
如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例

边界值分析法设计用例的步骤
分析输入参数的类型:从测试规格中分析得到输入参数的类型
等价类划分(可选):对于输入等价类划分方法进行等价类的划分
确定边界:运用域测试分析方法确定域范围的边界(上点、离点与内点)
相关性分析(可选):如果存在多个输入域,则需要运用因果图、判定表方法对这些输入域边界值的组合情况进行进一步分析
形成测试项:选择这些上点、离点与内点或者这些点的组合形成测试项


TAG:

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18339
  • 日志数: 22
  • 建立时间: 2008-04-26
  • 更新时间: 2008-06-10

RSS订阅

Open Toolbar