Professional Documents
Culture Documents
2. 소프트웨어 테스팅의 목적 2. 결함 추적 관리 활동
할까요 ? 4. 결함 리포트
5. 테스트케이스 6. 결함 리포트 작성 방법
6. 결함 워크 플로우 및 심각도
1. 소프트웨어 테스팅
1. 소프트웨어 테스팅이란 ?
2. 소프트웨어 테스팅의 목적
4. 소프트웨어 테스팅의 분류
5. 테스트케이스
6. 결함 워크 플로우 및 심각도
1. 소프트웨어 테스팅이란 ?
소프트웨어의 다양한
오작동 시 , 리스크 증가
영역확대 및 복잡화
이커머스 자동차 은행 금전 손실 시간 손실 평판 손실 인명 피해
프로그램 또는 시스템의 속성과 능력을 평가하기 위한 활동이며 , 요구되어지는 결과 (Required Result) 를 판단하는 것 (Bill Hetzel, 1988)
소프트웨어 테스트는 수동이나 자동으로 시스템을 시험 작동시키고 평가하는 작업으로 , 명시된 요구를 잘 만족하는지 , 즉 예상된 결과와
실제 결과와의 차이를 인식하기 위한 목적을 가짐 (IEEE)
결함을 발견하는 메커니즘
제품에 자신감을 (Confidence) 부여
품질에 대한 Insight 제공
2. 소프트웨어 테스팅의 목적
• 단순히 SW 의 작동여부를 확인하는 것이 아니라 , Defect 을 발견하려고 프로그램을 실행시키는 것
→ 명세 충족 확인 , 사용자 및 비즈니스의 요구 충족을 확인 , 잔존 결함의 발견
• 실 운용 환경에서 System 이 정확히 수행될 것이라는 확신을 사용자가 수용할 수 있는 수준까지 높이기 위한
활동
→ 개발 시스템 & SW 에 대한 자신감 부여
• 결함을 미연에 방지
소프트웨어 개발 과정
요구사항 분석 설계 구현 테스팅
S/W 제품
폐기 유지보수
소프트웨어 운영 과정
4. 소프트웨어 테스팅의 분류
• 소프트웨어 테스팅은 다양한 방법으로 분류됨
계획 평가
Test Level 의미
구현 요구사항 : Unit Test 계획
개발 초기단계부터 테스트 설계
결함 예방차원에서의 테스트
코딩 V&V (Verification & Validation)
4. 소프트웨어 테스팅의 분류
• 소프트웨어 테스팅은 다양한 방법으로 분류됨
테스트 레벨 (Level) 에 의한 분류 (V 모델 )
테스트 레벨 내용
테스트 목적에 의한 분류
테스트 유형 내용
회복 테스트 고의적 실패 유도
테스트 기법에 의한 분류
테스트 내용
특별한 목표와 테스트 상황은 특정 프로그램 경로를 실행하거나 지정된 요구사항을 준수하는
검증하는 것을 의미
• 테스트케이스의 구성
테스트 케이스 구성 예시
ID 구분 사전조건 수행순서 기대결과 실행결과 Data
상태 설명 처리
4 사소한 결함 (Minor)
Resolve 상태의 결함 확인 결과 수정되지 않았거나
Reopen 테스트팀
수정으로 인해 추가 결함이 발생 . 5 개선사항 (Enhancement)
1. 결함의 정의
2. 결함 추적 관리 활동
3. 테스트 작업 산출물
4. 결함 리포트
5. 결함 리포트 구성 요소
6. 결함 리포트 작성 방법
1. 결함의 정의
• Error( 에러 , 오류 )
문제를 일으키는 실제 원인
잘못된 결과를 낳는 인간의 행위 , 실수와 동의어
수행된 결과값이나 조건에 대해 예상했던 것과 일치하는 않는 사항
• Failure( 장애 )
코드에 존재하는 결함의 실행 또는 환경적 조건에 의한 부정확한 처리
미리 규정된 수준의 심각성을 가지는 옳지 않거나 바람직하지 않은 효과를 야기시키는 SW 나 System 의 행위
Defect 이 실행 될 때 발생됨
실패는 Defect 에 의해 발생하지만 , 반드시 Defect 이 있다고 해서 실패가 유발되지 않음
2. 결함 추적 관리 활동
2. 결함 추적 관리 활동
• 결함 추척 예시
Open In progress Resolved Reopened Defer Closed
5
의사결정 의사결정필요 조치보류
의사결정 보류 / 추후수정
그룹
조치필요
결함수정확인
테스트 1 4 6
결함재현
담당자
결함 등록 확인 조치 재요청 결함 해결
3
조치 결함 조치 / 보류
담당자
2
업무별 결함 구분
PL 담당자지정
절차 역할 상태 구분 내용
1 테스트 담당자 Open 테스트 담당자가 결함을 결함 관리 게시판에 등록한 최초의 상태