테스트개요
테스트
테스트의 목적
- 불량 검출
- 불량의 포함방지
- 품질레벨 확인
- 의사결정시 정보원
테스트 실시로 얻어지는 효과
시스템 기동전에 불량을 검출하고 수정하는 것으로 가동후에 문제가 발생할 리스크를 저감 가능. 적출가능한 불량을 토대로 소프트 웨어의 기능 비기능요건이나 품질,성능 등의 관점으로 부터부터 품질을 계측
프로세스에 대해서
- 계획 책정: 목적을 정의, 그 목적에 적합한 테스트 계획 및 사양을 책정
- 분석,설계: 책정한 사양에 기초하여 구체적인 테스트 조건이나 테스트 케이스 작성
- 실시: 실시 순서를 의식, 테스트 케이스를 다시 짜거나 수순이나 테스트 환경의 조절을 실시
- 평가보고: 목적을 만족했나 확인 후 결과를 보고
주의점으로서 다음 공정의 담당자에게 인계 또는 보고하는 것이 반드시 필요.
위 공정을 거치는 것으로서 공정을 마무리.
1.계획 책정
테스트 목적을 정의.
대상범위, 실시방법, 리소스, 스케쥴, 종료기준을 책정함
결과 계측 및 분석 수순을 확인함
테스트 추진 및 관리(진척, 커버리지, 불량발생시 보고체계등)
2.분석 설계
테스트 계획서를 레뷰. 단체 테스트는 제외함. 조건을 조사해서 우선순위를 붙이고 테스트 데이터를 조사하여 케이스를 작성 후 우선순위를 붙임 사양서를 레뷰하고 테스트 환경을 설정하는 것이 필요
3.실시
실행 결과 확인 및 기대치를 조회 실행 및 불량검출시에 보고함 실행 결과를 확인하고 기대치를 조회하는 것이 필요 이때 검증 결과나 실행 절차에 대해 적절한 에비덴스를 취득하는 것이 중요함
4.평가보고
결과 및 종료기준 확인. 추가테스트 유무 및 기준 변경이 필요한지 판단 불량 발생시에는 보고하고 미대책 사항에 대해 대응하고 대첵을 세움 이때 결과를 보고하고 불량 발생시에 이행한 대책내용을 기록하고 보관함(널리지 축적 및 연계) 팀내에서는 각 테스트 과정을 돌아보는 것이 필요
테스트의 분류
단체(유닛) 테스트
수순이나 함수 혹은 각각의 기능별로 분할하고 각자 동작을 검증하는 테스트 각각 기능을 만족하기위한 프로그램 부분이 제대로 움직이나 모듈의 인터페이스, 처리 순서가 제대로 움직이나 사양대로 움직이나
결합 테스트
수순이나 함수라는 각각의 기능을 결합하여 제대로 연계되는지 동작하는지를 확인 컴포넌트를 제대로 조합한뒤 데이터의 연계가 문제없이 이어지나 코드 기술 형식은 맞춰져있는가, 데이터를 받는 테이밍 등이 맞는지 등을 확인함
종합 테스트
개발자 측의 최종 테스트. 시스템 테스트라고도 부름 각각의 기능이나 구조를 종합한 전체상으로 시스템을 대상으로 설계대로 프로그래밍 되어있는가. 기능간의 연계는 취해져 있는가를 검증하게됨