CS/소프트웨어공학

블랙박스 테스트

2023. 1. 6. 13:57
반응형

제대로 동작하는지 확인, 사용자 관점에서 테스트

 

  • 명세기반테스트
    - 명세에 따른 올바른 구현여부 테스트
  • 명세 정보등을 이용하여 테스트 케이스 설계
    - 요구사항분석 / 시스템 인터페이스 / UI 명세
       · 원시 코드 정보를 이요하지 않음
       · 사용자 입장에서 테스트 케이스 설계 가능
    - 개발 초기 단계부터 테스트 케이스 설계 가능
       · 단위 · 통합 · 시스템 · 인수 테스트 전 과정에 사용
    - 동일 명세로 구현된 여러 시스템에 재사용 가능
    - 기능 (누락) 오류/명세 오류 검출

1. 동등 클래스 분할

  • 입력 영역을 여러 동치류로 분할하여 대표 값 선정
  • 분할 영역의 동치류 만족 조건
    - 각 동치류의 대표값에 의해서 오류가 있(없)으면 그 동치류의 다른 값에 대해서 오류가 있(없)음
  • 모든 입력 영역을 동치류로 분할하는 것은 불가능
    - 근사적 입력 영역 분할 방법 사용
    - 시스템에 의하여 처리/출력 결과가 같은 입력 조건/데이터 값의 모임
  • 동등 클래스 수행 절차
    ① 명세로부터 입력 인자(변수) 식별
    ② 입력 인자를 동치류로 분할
         - 입력 조건이 특정 범위/값 : 만족 · 불만족 범위 분할
    ③ 각 동치류를 적절한 조합 연산자 이용하여 조합
    ④ 불가능한 조합 점검 및 제거
    ⑤ 조합된 클래스의 대표 값 선정, 테스트 케이스에 반영

2. 경계 값 분석

  • 입력 영역의 경계에서 오류 발생 경향
    -  관계 연산자 ≤를 <로 구현
  • 동치류의 경계 값으로 테스트 케이스 선정
  • 도메인 오류를 검출하는 효과적인 방법
    - 도메인 오류
      · 올바른 경로가 아닌 잘못된 경로를 실행
    - 계산 오류
       · 올바른 경로 실행하지만 잘못된 계산(logic) 실행
  • 도메인 테스트의 가장 간단한 형태
  • 경계 이동 오류, 경사 경계 오류, 경계 누락 오류, 과잉 경계 오류
  • BVA 수행 절차
    ① 명세로부터 입력 인자(변수) 식별
    ② 입력 인자를 동치류로 분할 → 경계 값 추출
         - 최소 경계(min-, min), 최대 경계(max, max+) 조합
    ③ 각 경계 값을 적절한 조합 연산자 이용하여 조합
         - 최종 조합에 영역 내부 값 1개 추가
    ④ 불가능한 조합 점검 및 제거
    ⑤ 조합된 클래스의 대표 값 선정, 테스트 케이스에 반영

3. 도메인 테스트

- 동등 클래스 분할과 경계 값 분석의 문제점

  • 입력 인자간 관계를 고려하지 않고 입력 범위만 고려
  • 테스트 케이스가 많아짐

 

  • 입력 인자간 관계를 고려하여 경계 값 테스트 구함
    - 입력 인자들의 구성하는 영역의 경계 분석
  • 도메인 테스트 용어
    - on 포인트 : 경계에 있는 값
    - off 포인트 : 경계에 있지 않은 값
    - in 포인트 : 경계 조건을 만족하고 경계에 있지 않은 값
    - out 포인트 : 경계 조건을 만족하지 않고 경게에 있지 않은 값
반응형
저작자표시 비영리 변경금지 (새창열림)
yunJaem06
yunJaem06
yunJaem06
비바윤
yunJaem06
전체
오늘
어제
  • 전체 (147)
    • Algorithm (121)
      • [알고리즘]BACKJOON - Java&Kotli.. (98)
      • Java알고리즘 문제풀이 & Kotlin (23)
    • Kotlin (4)
    • Android (17)
    • CS (1)
      • 소프트웨어공학 (1)
      • 운영체제 (0)
      • 컴퓨터구조 (0)
    • 내가 좋아하는 맛집 :) (0)
    • 다시 볼만한 영화 & 드라마 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • Android
  • Lifecycle
  • 중복문자제거
  • MutableLiveData
  • reversed
  • 양방향
  • Kotlin In Action
  • 배열
  • AndroidViewModel
  • 가위 바위 보
  • Java
  • 특정 문자 뒤집기
  • 라이브러리
  • 3장
  • 1장
  • ViewModel
  • 캡슐화
  • zxing
  • Livedata
  • Kotiln
  • 생명주기
  • DataBinding
  • qr
  • splash화면
  • lottie
  • kotlin
  • 코틀린
  • 알고리즘
  • ViewModelFactory
  • 안드로이드

최근 댓글

최근 글

hELLO · Designed By 정상우.
yunJaem06
블랙박스 테스트
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.