반응형
테스팅이란
- 어플리케이션 또는 시스템의 동작,성능,안정성이 고객이 요구하는 수준을 만족하는지 확인하는 행위
테스팅 과정
테스트유형 | 목적 | 수행주체 | 환경 |
단위테스트 | 단위 모듈 내의 결함 | 개발조직 | 개발환경 |
통합테스트 | 단위 모듈간의 인터페이스에서 결함 발견 | 개발조직 또는 테스트 조직 | 개발환경 또는 테스트환경 |
시스템 테스트 | 실제 환경과 유사한 환경에서 전체적 기능, 비기능적 테스트 | 테스트 조직 | 실제 사용자 환경과 유사한 환경 |
인수 테스트 | 요구사항과의 일치성 확인 | 사용자 | 사용자 환경 |
테스팅 기법
1. 화이트박스 테스트
- 소스코드 내부 구조를 아는 상태에서 코드가 잘 동작하는지 확인하고 오류를 찾아 내는 것
- 개발자의 단위테스트에 많이 사용됨
- 테스트 종류
구분 | 내용 |
루프 테스트 | 루프구조에 제한 |
조건 테스트 | if, while안에 조건 검사 |
경로 테스트 | 경로에서 나타나는 모든 분기점 파악 |
2. 블랙박스 테스트
- 소스코드를 모르는 상태에서 요구사항 명세와 인터페이스 기반으로 오류를 찾아 내는것(올바른 입출력이 나오는지 확인)
- 테스트 종류
구분 | 내용 |
동등 분할 기법 | 0~100범위에서 x<0, 0<=x<=100, x>100으로 구분 |
경계값 분석 기법 | 0~100범위에서 x=0,x=100등으로 테스트 |
원인/결과 그래프 기법 | 입력값이 출력값에 미치는 영향을 그래프로 표현하여 오류검출 |
오류 예측 기법 | 간과할 수 있는 오류들을 감각과 경험으로 검출 (입력값 없이 확인, 텍스트입력란에 숫자 입력 등) |
반응형