반응형
제대로 동작하는지 확인, 사용자 관점에서 테스트
- 명세기반테스트
- 명세에 따른 올바른 구현여부 테스트 - 명세 정보등을 이용하여 테스트 케이스 설계
- 요구사항분석 / 시스템 인터페이스 / UI 명세
· 원시 코드 정보를 이요하지 않음
· 사용자 입장에서 테스트 케이스 설계 가능
- 개발 초기 단계부터 테스트 케이스 설계 가능
· 단위 · 통합 · 시스템 · 인수 테스트 전 과정에 사용
- 동일 명세로 구현된 여러 시스템에 재사용 가능
- 기능 (누락) 오류/명세 오류 검출
1. 동등 클래스 분할
- 입력 영역을 여러 동치류로 분할하여 대표 값 선정
- 분할 영역의 동치류 만족 조건
- 각 동치류의 대표값에 의해서 오류가 있(없)으면 그 동치류의 다른 값에 대해서 오류가 있(없)음 - 모든 입력 영역을 동치류로 분할하는 것은 불가능
- 근사적 입력 영역 분할 방법 사용
- 시스템에 의하여 처리/출력 결과가 같은 입력 조건/데이터 값의 모임
- 동등 클래스 수행 절차
① 명세로부터 입력 인자(변수) 식별
② 입력 인자를 동치류로 분할
- 입력 조건이 특정 범위/값 : 만족 · 불만족 범위 분할
③ 각 동치류를 적절한 조합 연산자 이용하여 조합
④ 불가능한 조합 점검 및 제거
⑤ 조합된 클래스의 대표 값 선정, 테스트 케이스에 반영
2. 경계 값 분석
- 입력 영역의 경계에서 오류 발생 경향
- 관계 연산자 ≤를 <로 구현 - 동치류의 경계 값으로 테스트 케이스 선정
- 도메인 오류를 검출하는 효과적인 방법
- 도메인 오류
· 올바른 경로가 아닌 잘못된 경로를 실행
- 계산 오류
· 올바른 경로 실행하지만 잘못된 계산(logic) 실행 - 도메인 테스트의 가장 간단한 형태
- 경계 이동 오류, 경사 경계 오류, 경계 누락 오류, 과잉 경계 오류
- BVA 수행 절차
① 명세로부터 입력 인자(변수) 식별
② 입력 인자를 동치류로 분할 → 경계 값 추출
- 최소 경계(min-, min), 최대 경계(max, max+) 조합
③ 각 경계 값을 적절한 조합 연산자 이용하여 조합
- 최종 조합에 영역 내부 값 1개 추가
④ 불가능한 조합 점검 및 제거
⑤ 조합된 클래스의 대표 값 선정, 테스트 케이스에 반영
3. 도메인 테스트
- 동등 클래스 분할과 경계 값 분석의 문제점
- 입력 인자간 관계를 고려하지 않고 입력 범위만 고려
- 테스트 케이스가 많아짐
- 입력 인자간 관계를 고려하여 경계 값 테스트 구함
- 입력 인자들의 구성하는 영역의 경계 분석 - 도메인 테스트 용어
- on 포인트 : 경계에 있는 값
- off 포인트 : 경계에 있지 않은 값
- in 포인트 : 경계 조건을 만족하고 경계에 있지 않은 값
- out 포인트 : 경계 조건을 만족하지 않고 경게에 있지 않은 값
반응형
반응형
제대로 동작하는지 확인, 사용자 관점에서 테스트
- 명세기반테스트
- 명세에 따른 올바른 구현여부 테스트 - 명세 정보등을 이용하여 테스트 케이스 설계
- 요구사항분석 / 시스템 인터페이스 / UI 명세
· 원시 코드 정보를 이요하지 않음
· 사용자 입장에서 테스트 케이스 설계 가능
- 개발 초기 단계부터 테스트 케이스 설계 가능
· 단위 · 통합 · 시스템 · 인수 테스트 전 과정에 사용
- 동일 명세로 구현된 여러 시스템에 재사용 가능
- 기능 (누락) 오류/명세 오류 검출
1. 동등 클래스 분할
- 입력 영역을 여러 동치류로 분할하여 대표 값 선정
- 분할 영역의 동치류 만족 조건
- 각 동치류의 대표값에 의해서 오류가 있(없)으면 그 동치류의 다른 값에 대해서 오류가 있(없)음 - 모든 입력 영역을 동치류로 분할하는 것은 불가능
- 근사적 입력 영역 분할 방법 사용
- 시스템에 의하여 처리/출력 결과가 같은 입력 조건/데이터 값의 모임
- 동등 클래스 수행 절차
① 명세로부터 입력 인자(변수) 식별
② 입력 인자를 동치류로 분할
- 입력 조건이 특정 범위/값 : 만족 · 불만족 범위 분할
③ 각 동치류를 적절한 조합 연산자 이용하여 조합
④ 불가능한 조합 점검 및 제거
⑤ 조합된 클래스의 대표 값 선정, 테스트 케이스에 반영
2. 경계 값 분석
- 입력 영역의 경계에서 오류 발생 경향
- 관계 연산자 ≤를 <로 구현 - 동치류의 경계 값으로 테스트 케이스 선정
- 도메인 오류를 검출하는 효과적인 방법
- 도메인 오류
· 올바른 경로가 아닌 잘못된 경로를 실행
- 계산 오류
· 올바른 경로 실행하지만 잘못된 계산(logic) 실행 - 도메인 테스트의 가장 간단한 형태
- 경계 이동 오류, 경사 경계 오류, 경계 누락 오류, 과잉 경계 오류
- BVA 수행 절차
① 명세로부터 입력 인자(변수) 식별
② 입력 인자를 동치류로 분할 → 경계 값 추출
- 최소 경계(min-, min), 최대 경계(max, max+) 조합
③ 각 경계 값을 적절한 조합 연산자 이용하여 조합
- 최종 조합에 영역 내부 값 1개 추가
④ 불가능한 조합 점검 및 제거
⑤ 조합된 클래스의 대표 값 선정, 테스트 케이스에 반영
3. 도메인 테스트
- 동등 클래스 분할과 경계 값 분석의 문제점
- 입력 인자간 관계를 고려하지 않고 입력 범위만 고려
- 테스트 케이스가 많아짐
- 입력 인자간 관계를 고려하여 경계 값 테스트 구함
- 입력 인자들의 구성하는 영역의 경계 분석 - 도메인 테스트 용어
- on 포인트 : 경계에 있는 값
- off 포인트 : 경계에 있지 않은 값
- in 포인트 : 경계 조건을 만족하고 경계에 있지 않은 값
- out 포인트 : 경계 조건을 만족하지 않고 경게에 있지 않은 값
반응형