Challenges/정보처리기사

[정보처리기사]2.소프트웨어 개발/애플리케이션 테스트 관리/애플리케이션 테스트 작업

뚱요 2021. 9. 1. 00:35
반응형

애플리케이션 테스트 작업 절차

테스트 작업 절차
1) 테스트 목표 설정
2) 테스트 방법( 블랙박스 테스트, 화이트 박스 테스트..)
3) 테스트 케이스 개발
4)테스트 오라클  테스트의 예상되는 올바른 결과 작성
5) 테스트 케이스 실행

1) 테스트 케이스(Test Case)

- 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서

- 명세 기반 테스트(블랙박스 테스트)의 설계 산출물에 해당

- 미리 설계해두면 테스트 오류 방지 및 테스트 수행 자원의 낭비를 줄일 수 있음

 

2) 테스트 시나리오(Test Scenario)

- 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스들을 묶은 집합

- 테스트 케이스들을 적용하는 구체적인 절차를 명세한 문서

▶ 작성 유의 사항

-시스템별, 모듈별, 항목별 등과 같이 여러 개의 시나리오로 분리해 작성

-사용자의 요구사항과 설계 문서 등을 토대로 작성

 

3) 테스트 오라클(Test Oracle)

테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입해 비교하는 활동

(1)제한된 검증: 모든 테스트 케이스에 적용할 수 없음

(2)수학적 기법: 값을 수학적 기법을 이용해 구할 수 있음

(3)자동화 기능: 프로그램 실행, 결과 비교, 커버리지 측정 등을 자동화할 수 있음

  • (True) : 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클, 발생된 모든 오류를 검출할 수 있음
  • 샘플링(Sampling) : 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클
  • 휴리스틱(Heuristic, 추정): 샘플링 오라클을 개선한 오라클, 특정 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하고 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클
  • 일관성(Consistent) 검사: 변경 시 테스트 케이스의 수행 전,후의 결과 값이 동일한지를 확인

4) 테스트 자동화

4.1) 테스트 하네스(Test Harness)  #드스슈케스목

테스트를 진행하기 위한 환경의 일부분으로, 단위 시험이나 모듈 시험에 사용하기 위해 만든 상위의 임시 모듈

  • 테스트 드라이버(Test Driver) 테스트 대상의 하위 모듈을 호출하고 모듈 테스트 수행 후의 결과를 도출하는 도구
  • 테스트 스텁(Test Stub) 테스트 대상의 상위 모듈을 대신하는, 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구
  • 테스트 슈트(Test Suites) 테스트 대상 컴포넌트나 모듈 등 시스템에 사용되는 테스트 케이스의 집합
  • 테스트 케이스(Test Case) 사용자의 요구사항을 정확하게 준수했는지 확인하기 위한 입력 값, 실행 조건, 기대 결과 등으로 만들어진 테스트 항목 명세서
  • 테스트 스크립트(Test Script) 자동화된 테스트 실행 절차에 대한 명세서
  • 오브젝트(Mock Object) 사전에 사용자의 행위를 조건부로 입력해 두면, 그 상황에 맞는 예정된 행위를 수행하는 객체
반응형