▼V모델과 테스트
★테스트 레벨
애플리케이션 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트, 설치 테스트로 분류한다.
애플리케이션을 총체적으로 관리하기 위한 테스트 활동의 묶음이며, 각각의 테스트 레벨은 서로 독립적이며 서로다른 계획과 전략이 필요하다.
★시각에 따른 테스트
검증 테스트: 제춤이 명세서대로 완성되었는지 검증하는 단계이다. 개발자의 시각에서 제품의 생산과정을 테스트하는 것을 의미한다.
★테스트 케이스 자동 생성
자료 흐름도 -> 테스트 경로 관리, 입력 도메인 분석 -> 테스트 데이터 산출, 랜덤 테스트 - > 무작위 값 입력, 신뢰성 검사.
★테스트 레벨의 종류
단위 테스트: 개발자가 원시 코드를 대상으로 각가의 단위를 다른 부분과 연계되는 부분은 고려하지 않고 단위 자체에만 집중하여 테스트한다. 객체지향에서 클레스 테스팅이 여기에 해당된다.
통합테스트: 단위 테스트를 통과한 개발 소프트웨어/하드웨어 컴포넌트 간 인터페이스 및 연동 기능 등을 구조적으로 접근하여 테스트한다.
시스템 테스트: 단위/통합 테스트가 가능한 완벽히 완료되어 기능상에 문제가 없는 상태에서 실제 환경과 가능한 유사한 환경에서 진행된다. 시스템 성능과 관련된 요구사항이 완벽하게 수행되는지를 테스트하기 떄문에 사전 요구사항이 명확해야 한다. 개발 조직과는 독립된 테스트 조직에서 수행한다.
인수 테스트: 일반적인 테스트 레벨의 가장 마지막. 상위레벨 테스트로, SW제품에 대한 요구사항이 제대로 이행되었는지 확인하는 단계이다. 테스팅 환경을 실 사용자 환경에서 진행하며 수행하는 주체가 사용자이다. 알파,베타 테스트와 가장 밀접한 연관이 있다.
★알파테스트와 베타테스트
알파 테스트: 개발자 관점에서 수행되며, 사용상의 문제를 반영되도록 하는 테스트 이다. 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 유료와 사용상의 문제점을 사용자와 개발자가 함계 확인하면서 검사하는 기법이며, 개발자는 사용상의 문제를 기록하여 반영하도록 하는 테스트이다.
베타테스트: 선정된 다수의 사용자가 자신들의 사용환경에서 일정 기간 사용하면서 테스트하는 기법으로 문제점이나 개선사항등을 기록하고 개발조직에 통보하여 반영되도록 하는 테스트이다.
▼애플리케이션 테스트
★정적 테스트
애플리케이션을 직접 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트 방식이다. 소프트웨어 개발 초기에 결함 발견이 가능하여, 개발비용을 낮출 수 있다.
★동적 테스트
애플리케션을 직접 실행하여 오류를 찾는 테스트 방식으로 소프트웨어 개발의 모든 단계에서 테스트를 수행한다.
블랙/화이트 박스 테스트가 이에 해당된다.
★테스트 기반에 따른 테스트
구조 기반 테스트: 소프트웨어 내부의 궂조에 따라 테스트 케이스를 작성하고 확인하는 테스트 방식이다.
종류: 구문기반, 결정기반, 조건기반 데이터 흐름
명세 기반 테스트: 사용자의 요구사항에 대한 명세를 기반으로 테스트케이스를 작성하고 확인하는테스트 방식이다.
종류: 동등 분할, 경계값 분석, 분류 트리 상태 전이. 결정테이블 원인 결과 조합테스트, 시나리오 오류 추정.
경험기반 테스트: 테스터의 경험을 기반으로 수행하는테스트 방식이다. 요구사항에 대한 명세가 미흡하거나 테스트 시간에 제약이 있는 경우 수행하면 효과적이다.
종류: 에러추정, 체크리스트, 탐색적 테스트
★목적에 따른 테스트
성능: 소프트웨어의 응답시간, 처리량등을테스트
회복: 소프트웨어에 고의로 부하를 가해 실패하도록 유도하고올바르게 복구되는지 테스트.
구조: 소프트웨어 내부의 논리적인 경로, 소스코드의 복잡도등을 평가
회귀: 소프트웨어의 변경 또는 수정된 코드에 새로운 결함이 없음을 확인.
안전: 소프트웨어가 불법적인 침입이나 시스템을 보호할 수 있는지 확인.
강도: 소프트웨어에 과도하게 부하를 가하여도 소프트웨어가 정상적으로 실행되는지 확인.
병행: 변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력하여 두 결과를 비교.
'백엔드 개발자 기록 일람 > 정보처리기사 준비 기록' 카테고리의 다른 글
테스트 커버리지 (0) | 2024.05.06 |
---|---|
테스트 시나리오와 테스트 기법 (0) | 2024.05.03 |
애플리케이션 테스트 관리 (0) | 2024.04.30 |
형상 관리 - 버전 관리 도구 - (0) | 2024.04.26 |
형상 관리 -형상 관리 도구- (0) | 2024.04.24 |