등가 분할 테스트 케이스 설계

I. 방법론 소개
1. 정의
가능한 모든 데이터를 입력하고, 입력 필드는 여러 프로그램 부 (서브셋)으로 분할하고, 각 서브 대표 테스트에서 중앙 집중식 데이터의 소수를 선택한다. 이 방법은 실시 예의 주요 공통 블랙 박스 테스트 설계 방법이다.
2. 분할 등가 클래스
이는 입력 필드의 등가 클래스의 부분 집합을 의미한다. 이 서브 세트에서, 각각의 입력 데이터는 프로그램 에러가 가정에 해당하고 합리적인 폭로 : 시험이 유형의 등가 클래스들의 검사에 대한 대표 값은 다른 값에 해당한다. 따라서, 모든 입력 데이터를 여러 적당한 등가 클래스로 분할 될 수 있고, 테스트 조건들 각각에 대한 입력으로서 데이터의 동등한 등급을 얻어, 그 대표적인 테스트 데이터의 소수 나은 검사 결과를 얻을 수있다.
유효하고 유효하지 않은 등가 클래스 동치 류 : 동등한 클래스는 두 개의 서로 다른 상황에서 나눌 수 있습니다.
1) 유효 등가 클래스
프로그램의 사양을 참조하면 의미있는 입력 데이터의 수집 구성에 대해 합리적이다. 등가 클래스의 효과적인 사용은 지정된 프로그램은 기능과 성능 사양을 달성 할 수 있는지 여부를 확인 할 수 있습니다.
2) 유효 등가 클래스
효과적인 등가 클래스 정의 반대 발생합니다. 잘못된 동치 류 사양 프로그램 명령어들의 집합을 의미 불합리 무의미한 데이터 입력이 그 것이다. 특정 문제를 들어, 적어도 하나 개의 유효 등가 클래스에서, 복수가있을 수 있습니다.
테스트 케이스를 설계 할 때, 우리는 또한이 개 등가 클래스를 고려해야합니다. 소프트웨어는 소프트웨어보다 안정적인 보장하기 위해 사고의 시험 같은 시험을 견딜 만 합리적인 데이터를 수신 할 수 있지만, 또한 수 없습니다 때문입니다.
3. 등가 클래스의 표준 부문
피 리던던시 1) 전체 테스트;
중요 2)를 등가 클래스로 분할된다 : 세트 분할, 상호 배타적 서브 세트들의 세트, 및 전체 세트의 서브 세트들로;
3) 전체 세트는 다음과 완전성;
4) 상호 배타적 서브 세트들 : 보장하기 위해 중복없이 하나를 형성하는;
5)와 동일한 클래스 () 테스트 케이스를 선택 식별 동일한 등가 클래스는 종종 동일한 처리가 매핑되어 동일하게 취급되어 "동일한 실행 경로."
4. 등가 클래스를 분할하는 방법
1)의 값을 소정의 입력 조건 수 또는 범위는, 유효한 및 무효 두 동치 류 동등한 클래스를 구축 할 수있는 경우. 입력 값이 학생 성능, 0 내지 100 범위이다 : 그러한
<ignore_js_op>
2) 입력 값 또는 "일 방법"조건에서 지정된 입력 조건이 소정의 설정 하에서, 유효 및 무효 동치 류 동등한 클래스를 설정할 수있다;
3) 상기 입력 조건은 부울 수량 인 경우에, 유효 및 무효 동치 류 동등한 클래스를 결정할 수있다.
4) 입력 데이터 값 (n 개를 가정 함), 및 프로그램의 소정의 세트에서 각각의 입력 값을 개별적으로 처리하고, N 유효 및 무효 동치 류 동등한 클래스를 구축 할 수있다.
예 : 학위 입력 조건이 설명 될 수 있습니다 : 한 전문가, 학사, 석사, 박사 네 종류의 네 개의 값이 추가 자격있는 자격의 사가지보다 정도와 같은 다른 네 네 개의 유효 등가 클래스를 찍은 잘못된 등가 클래스로.
5) 케이스의 규칙을 따라야 소정의 입력 데이터에 유효한 동치 류 () 규칙에 따라, 등) 다른 각도에서 규칙 위반 무효 동치 류 (복수 확립하는 단계;
6) 프로그램 처리의 경우 서로 다른 방식으로 분할 확인 등가 클래스 요소, 그 등가 클래스 더 작은 등가 클래스로 분할한다.
 
5. 디자인 테스트 케이스
다음 등가 클래스는 다음 세 가지에 따라 분할 된 효과적인 등가 클래스 잘못된 등가 클래스 : 등가 클래스를 설정 한 후, 등가 클래스 표 분할 입력 조건이 모두 등가 클래스를 설립 할 수있다 테스트 케이스 디자인 원칙 :
1) 각각의 고유 등가 클래스에 대한 소정의 수;
2) 새로운 테스트 케이스를 설계, 효과적으로 등가 클래스를 포함하는 모든 유효한 등가 클래스가 은폐 될 때까지이 단계를 반복 가능한 한 포함되지 않은;
3) 만 적용되지 않은 잘못된 등가 클래스를 포함하는 모든 잘못된 등가 클래스가 은폐 될 때까지이 단계를 반복하는 새로운 테스트 케이스를 설계합니다.
 
II. 전투 훈련
(1) 소정의 프로그램은 "삼각형의 세 변을 구성하는 삼각형의 변의 길이가 프로그램에 의해 결정되는 형태로 구성로를 A, B, C는, 각각, 만약 삼각형이 이등변 및 정삼각형, 일반적으로 삼각형 인 세 개의 정수를 입력. 경우 각각 산출 .... " 동등한 분할 방법에 사용되는 시험 절차를 설계 하였다. (입력과 출력 사이의보다 복잡한 삼각 관계 문제 거짓의 복잡함).
입력 조건과 암시 적 요구 사항에 주어진 제목의 분석 :
(1)의 정수 (2) 세 (3) 비 - 제로 수 (4) 양극 (5)의 수는 제 3 측부의 양측 (6) 이등변 (7) 정삼각형의 합보다 크다
A, B, 경우 (4), 다음의 네 가지 조건 중 하나의 출력 상태 (1)을 만족하는 C :
1)如果不满足条件(5),则程序输出为 " 非三角形 " 。
2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。
3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。
4)如果三条边都不相等,则程序输出为 " 一般三角形" 。

 

列出等价类表并编号
 
<ignore_js_op>

 

覆盖有效等价类的测试用例:
a b c 覆盖等价类号码
3 4 5 (1)--(7)
4 4 5 (1)--(7),(8)
4 5 5 (1)--(7),(9)
5 4 5 (1)--(7),(10)
4 4 4 (1)--(7),(11)

 

覆盖无效等价类的测试用例
 
<ignore_js_op>
2.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。
 

 

1) 划分等价类并编号,下表等价类划分的结果
<ignore_js_op>

 

2) 设计测试用例,以便覆盖所有的有效等价类。在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:
 
  
测试数据
  
期望结果
覆盖的有效等价类
200211
输入有效
①、⑤、⑧
 
3)为每一个无效等价类设计一个测试用例,设计结果如下:
 
  
序号
  
测试数据
期望结果
覆盖的无效等价类
1
95June
无效输入
2
20036
无效输入
3
2001006
无效输入
4
198912
无效输入
5
207401
无效输入
6
200100
无效输入
7
200113
无效输入
 
3.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:
①1≤month≤12
②1≤day≤31
③1920≤year≤2050
1)有效等价类为:
M1={月份:1≤月份≤12}
D1={日期:1≤日期≤31}
Y1={年:1812≤年≤2012}
2)若条件 ① ~ ③中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,比如 "month 的值不在 1-12 范围当中 " 。显然还存在着大量的 year 、 month 、 day 的无效组合,NextDate函数将这些组合作统一的输出: " 无效输入日期" 。其无效等价类为:
M2={月份:月份<1}
M3={月份:月份>12}
D2={日期:日期<1}
D3={日期:日期>31}
Y2={年:年<1812}
Y3={年:年>2012}
弱一般等价类测试用例
 
  
月份
  
日期
预期输出
6
15
1912
1912年6月16日
 
注:弱--有单缺陷假设;健壮--考虑了无效值
 
 
 
(一)弱健壮等价类测
 
  
用例ID
  
月份
日期
预期输出
WR1
6
15
1912
1912年6月16日
WR2
-1
15
1912
月份不在1~12中
WR3
13
15
1912
月份不在1~12中
WR4
6
-1
1912
日期不在1~31中
WR5
6
32
1912
日期不在1~31中
WR6
6
15
1811
年份不在1812~2012中
WR7
6
15
2013
年份不在1812~2012中
 
(二)强健壮等价类测试
 
  
用例ID
  
月份
日期
预期输出
SR1
-1
15
1912
月份不在1~12中
SR2
6
-1
1912
日期不在1~31中
SR3
6
15
1811
年份不在1812~2012中
SR4
-1
-1
1912
两个无效一个有效
SR5
6
-1
1811
两个无效一个有效
SR6
-1
15
1811
两个无效一个有效
SR7
-1
-1
1811
三个无效
 
4.佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进测试用例集合。
 
  
销售额
  
佣金
销售额≤1000元
佣金=10%
1000<销售额≤1800
佣金=100+(销售额-1000)*15%
销售额>1800
佣金=220+(销售额-1800)*20%
下面是具体的一个测试用例:
 
  
测试用例
  
枪机(45)
枪托(30)
枪管(25)
销售额
佣金
1
5
5
5
500
50
2
15
15
15
1500
175
3
25
25
25
2500
360
 

 

根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。


http://www.bcbxhome.com/bcbx/forum.php?mod=viewthread&tid=28&fromuid=27
(出处: 编测编学软件测试)

추천

출처www.cnblogs.com/zihkj/p/12432045.html