테스트 기법에 따른 애플리케이션테스트 -화이트박스, 블랙박스

Jaewoo Back·2024년 7월 8일
0

화이트 박스 검사

: 소프트웨어 내부 소스 코드를 테스트하는 기법이다.

블랙박스 검사

: 소프트웨어의 내부를 보지 않고, 입력과 출력값을 확인하여, 기능의 유효성을 판단하는 테스트 기법이다.

  • 각 기능이 완전히 작동하는 것을 입증하는 테스트 -> 기능 테스트

화이트박스 테스트를 하는 부분은 대개 코드의 실행 경로를 확인해야 하기 때문에 시중에 나와 있는 커버리지 분석도구를 많이 활용한다.

  • 테스트 검증 기준 (커버리지)
    1) 문장 검증: 모든 문장이 한 번씩 수행하는지 (안쓰는 코드가 있는지)확인
    2) 조건 검증: 조건 분기별 동작 검증
    3) 선택(분기) 검증: 모든 선택 분기점 파악 후 검증
    4) 경로 검증: 모든 가능한 경로 검증

화이트박스 테스트의 검증 기준⭐

화이트 박스 테스트테스트의 검증 기준
문장 커버리지소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스 설계
분기 커버리지모든 조건문에 대해 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스를 설계
조건 커버리지조건문에 포함된 개별 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행
분기/조건 커버리지분기 + 조건, 조건문이 True인 경우와 False인 경우에 따라 조건 검증 기준의 입력 데이터를 구분하는 테스트 케이스 설계

블랙박스 테스트 종류

블랙박스 테스트종류설명
동치 분할 검사입력 조건에 타당한 입력 자료와 타당하지 않는 입력 자료의 개수를 균등하게 하여 테스트
경계값 분석(boundary)경계값에서 오류가 발생될 확률이 높다는 점을 이용해 경계값 테스트
원인-효과 그래프 검사입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석 후 효용성이 높은 테스트 케이스 검사
오류 예측 검사과거의 경험이나 감각으로 테스트
비교 검사여러 버전의 프로그램에 동일한 테스트 자료 제공 -> 동일한 결과 출력 테스트

  1. 화이트박스 테스트의 검증 기준에 대한 설명에 해당하는 용어는?

    정답 :

  1. 화이트박스 테스트의 프로그램 제어 - 분기 커버리지로 구성할 테스트 케이스 순서


정답:


  1. 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트로, 동치 클래스 분해 및 경계깞 분석을 이용하는 테스트 기법은?
    정답:

  1. 테스트 기법 중 <평가 점수표>를 미리 정해 놓은 후 각 영역에 해당하는 입력값을 넣고, 예상되는 출력값이 나오는지 실제 값과 비교하는 명세 기반 테스트 기법은 ?

정답:


  1. 테스트에 대한 다음 설명에서 각 지문(1~3)에 해당하는 커버리지를 <보기>에서 찾아 쓰시오


    정답 :


  1. 정답:

  1. 테스트 기법 중 그래프를 활용하여 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법은 ?
    정답:

  1. 다음 중 블랙 박스 테스트 기법에 해당하는 것을 모두 골라 기호로 쓰시오

  1. 정답: 조건 커버리지

  2. 정답 :
    1 -> 2 -> 3 -> 4-> 5-> 6-> 7
    1-> 2 -> 4 -> 5 -> 6 -> 1

  3. 정답 : 블랙박스 테스트

  4. 정답 : Equivalence Partition

  5. 정답 :
    1="구문(문장) 검증 기준" 2="결정(분기) 검증 기준" 3="조건 검증기준"

  6. 정답 :
    1="경계값 분석" 2="동치 분할 검사"

  7. 정답 : Cause-Effect Graph

  8. 정답 : ㄷ,ㄹ,ㅂ

profile
https://blog.naver.com/jaewoo2_25

0개의 댓글