본문으로 바로가기

테스트 프로세스

category Test Engineer & QA 2019. 8. 3. 01:24

테스팅의 7가지 기본 원리

  1. 테스팅은 결함이 존재함을 밝히는 것이다.
  2. 완벽한 테스팅은 언제나 불가능하다. 오히려 노력하자
  3. 테스팅을 개발 초기에 시작한다.
  4. 각 모듈별 결함밀도에 따라 노력을 분배하자
  5. 살충제 페러독스를 막자(동일 테스트를 반복)
  6. 테스팅은 정황에 의존적이다.
  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