애플리케이션테스트케이스설계
소프트웨어 결함
- 용어
- 에러 Error / 오류
- 결함 Defect 의 원인
- 사람에 의해 생성된 실수
- 결함 / 결점 / 버그 Bug
- 에러 또는 오류가 원인
- 소프트웨어 제품에 포함되어 있는 결함
- 제거하지 않을 시 제품 실패 또는 문제가 발생
- 실패 / 문제
- 소프트웨어 제품에 포함된 결함이 실행 될 때 발생
테스트 완료 조건
- 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트 등 각 단계별 테스트를 언제 어떤 상황에서 종료할 것인지 결정
- 완료 조건은 일정, 비용, 조직등에 제약이 있으므로 최적의 완료조건을 계획
테스트 결함 관리
- 각 단계별 테스트 수행 후 발생한 결함의 재발 방지를 위해, 유사 결함 발견시 처리 시간 단축을 위해 결함을 추적하고 관리하는 활동
결함 추적 관리 활동
결함 관리 도구 유형
- 오픈소스
- Bugzilla
- Trac
- Mantis
- 상용도구
- QC
- Clear Quest
- JIRA
결함 관리 도구 도입 시 고려사항
- 웹 클라이언트 지원을 하는지 확인이 필요
- 윈도우, 유닉스 환경 등 이기종 플랫폼의 웹 서버를 지원하는지 확인
- 프로세스 및 워크플로우 변경이 가능 해야함
- 결함 간에 연관 관계 정보를 제공
- 결함 등록 및 상태 변경 시 담당자에게 이벤트 통보 기능 필요
- 각종 레포트, 차트, 쿼리 구성 및 저장이 가능
- 결함 상태 변경에 대한 추적 기능
- 다국어 지원이 가능
- 다중 프로젝트 지원이 가능