CS/소프트웨어개발방법론

테스팅

씩씩한 IT블로그 2022. 3. 1. 10:58
반응형

테스팅이란

- 어플리케이션 또는 시스템의 동작,성능,안정성이 고객이 요구하는 수준을 만족하는지 확인하는 행위

 

테스팅 과정

테스트유형 목적 수행주체 환경
단위테스트 단위 모듈 내의 결함 개발조직 개발환경
통합테스트 단위 모듈간의 인터페이스에서 결함 발견 개발조직 또는 테스트 조직 개발환경 또는 테스트환경
시스템 테스트 실제 환경과 유사한 환경에서 전체적 기능, 비기능적 테스트  테스트 조직 실제 사용자 환경과 유사한 환경
인수 테스트 요구사항과의 일치성 확인 사용자 사용자 환경

 

테스팅 기법

1. 화이트박스 테스트

    - 소스코드 내부 구조를 아는 상태에서 코드가 잘 동작하는지 확인하고 오류를 찾아 내는 것

    - 개발자의 단위테스트에 많이 사용됨

    - 테스트 종류

구분 내용
루프 테스트 루프구조에 제한
조건 테스트 if, while안에 조건 검사
경로 테스트 경로에서 나타나는 모든 분기점 파악

2. 블랙박스 테스트

    - 소스코드를 모르는 상태에서 요구사항 명세와 인터페이스 기반으로 오류를 찾아 내는것(올바른 입출력이 나오는지 확인)

    - 테스트 종류

구분 내용
동등 분할 기법 0~100범위에서 x<0, 0<=x<=100, x>100으로 구분
경계값 분석 기법 0~100범위에서 x=0,x=100등으로 테스트
원인/결과 그래프 기법 입력값이 출력값에 미치는 영향을 그래프로 표현하여 오류검출
오류 예측 기법 간과할 수 있는 오류들을 감각과 경험으로 검출
(입력값 없이 확인, 텍스트입력란에 숫자 입력 등)

 

반응형