테스팅의 7가지 기본 원리
- 테스팅은 결함이 존재함을 밝히는 것이다.
- 완벽한 테스팅은 언제나 불가능하다. 오히려 노력하자
- 테스팅을 개발 초기에 시작한다.
- 각 모듈별 결함밀도에 따라 노력을 분배하자
- 살충제 페러독스를 막자(동일 테스트를 반복)
- 테스팅은 정황에 의존적이다.
- 오류 부재의 궤변으로 사용성이 낮으면 결함을 찾고 수정하는 행위는 불필요하다.
테스트 프로세스
테스트 프로세스는 아래와 같이 구성되어 있다.
- 1) 테스트 계획과 제어
- 2) 테스트 분석과 설계
- 3) 테스트 구현과 실행
- 4) 완료 조건 평가 보고
- 5) 테스트 마감 활동
1) 테스트 계획과 제어
테스트 계획은 테스팅 목표와 테스트 활동 명세 사항을 정의한다.
테스트 제어는 실제 진행 상황을 비교하는 지속적인 활동이다. 즉 계획과의 차이를 포함한 진행 상태를 보고한다. 즉 계속 모니터링을 한다. 이를 통해 계획은 피드백을 반영한다.
2) 테스트 분석과 설계
테스트 분석과 설계는 테스팅 목적을 구체적인 테스트 조건과 테스트 케이스로 변환한다.
- 요구사항, 무결성 수준, 리스크 분석 리포트, 인터페이스 명세 등 테스트 베이시스 리뷰
- 테스트 조건을 식별하고 우선순위를 산정한다.
- 테스트 케이스 설계와 테스트 데이터를 식별한다.
- 환경 및 도구를 식별하고 테스트 베이시스와 테스트 케이스 간 양방향 추적성을 생성한다.
3) 테스트 구현과 실행
테스트 케이스를 특정 순서에 따라 결합하고 테스트 프로시저를 명세화한다. 테스트 실행에 필요한 정보를 취합하고 테스트 환경 구축, 테스트 실행한다.
- 테스트 케이스 설계 마감, 구현
- 테스트 하네스(테스트 드라이버)와 테스트 스크립트 작성
- 테스트 케이스 묶음 생성
- 테스트 환경 점검ㄱ
- 양방향성 검증
- 테스트 프로시저 수행
- 예상 결과 실제 결과 비교
- 불일치하면 인스턴스로 보고하고 원인 분석
- 필요 테스트 활동 반복 수행
4) 완료 조건 평가와 보고
테스트 목표에 비해 실제 테스트가 어느 정도 실행되었는지 평가한다.
각 테스트 레벨마다 수행되어야함.
- 테스트 결과 로그가 계획에 명시된 조건과 만족하는지 확인
- 추가적 테스트가 필요한지 , 테스트 완료 조건을 변경해야하는지 수행
- 프로젝트 이해관계자가 배포할 테스트 요약 보고서 작성
5) 테스트 마감 활동
발견된 사실, 수치적 데이터와 함께 테스트 경험과 테스트웨어를 종합하고 축적한다.
즉 출시되거나 완료료 될때 일어난다.
- 결과물 산출 상태 확인
- 리포트 마감
- 테스트웨어를 유지보수 팀에 인계
- 테스트 성숙도 개선을 위해 정보 활용
'Test Engineer & QA' 카테고리의 다른 글
테스트 - 테스트 설계 기법 (0) | 2019.08.06 |
---|---|
테스트- 정적기법 (0) | 2019.08.05 |
테스트 - 테스트유형 (0) | 2019.08.05 |
테스트- 테스트 레벨 (0) | 2019.08.03 |