2021. 3. 31. 09:39ㆍIT관련
인용표준
ISO/IEC/IEEE 29119-1, 소프트웨어와 시스템 공학 — 소프트웨어 테스팅 — 제1부: 개념과 정의
ISO/IEC/IEEE 29119-2, 소프트웨어와 시스템 공학 — 소프트웨어 테스팅 — 제2부: 테스트 프로세스
ISO/IEC/IEEE 29119-3, 소프트웨어와 시스템 공학 — 소프트웨어 테스팅 — 제3부: 테스트 문서화
ISO/IEC/IEEE 29119 테스팅 표준의 구조
ISO/IEC/IEEE 29119-4
테스트 설계기법의 목적은 소프트웨어 테스트 설계기법을 정의하는 국제 표준을 제공하는 데 있다.
소프트웨어 설계 기법은 ISO/IEC/IEEE 29119-2 테스트 프로세스에서 정의한
테스트 설계 및 구현프로세스에서 사용할 수 있다.
ISO/IEC/IEEE 29119-4 에서 제시하는 테스트 설계기법은 테스트 케이스를 도출하는 데 쓰인다.
· 테스트 케이스 : 테스트 케이스를 실행할 때 테스트 항목이 요구사항에 정의한 대로 구현됐다는 증거를 생성하고 또는 결함이 테스트 항목(예, 요구사항이 일치하지 않음)에 있음을 제시한다. · 리스크 기반 테스팅 : 어떤 특정 상황에 적용할 기법 세트를 결정하는 데 사용할 수 있다. (리스크 기반 테스팅은 ISO/IEC/IEEE 29119-1 과 ISO/IEC/IEEE 29119-2에서 다룬다.) · 테스트 항목 : 테스트 대상이 되는 작업 산출물이다. (ISO/IEC/IEEE 29119-1 참조) |
각 각의 설계기법은 ISO/IEC/IEEE 29119-2에서 정의한
테스트 설계, 구현 프로세스를 따른다.
위 프로세스가 활동중에 ISO/IEC/IEEE 29119-4 각 기법에 대해
아래 활동을 상세하게 구현하는 방법을 가이드 한다.
- 테스트 컨디션 도출 (TD2),
- 테스트 커버리지 항목 도출 (TD3),
- 테스트 케이스 도출 (TD4)
ISO/IEC/IEEE 29119-2 '테스트 설계 및 구현' · TD1 : 기능 세트 식별, · TD5 : 테스트 세트 구성, · TD6 : 테스트 절차(Procedure) 도출 활동을 구현하는 구체적인 가이드는 모든 설계기법이 같은 절차를 따르기 때문에 본 표준의 5,6절에서 다루지 않는다. |
· 테스트 컨디션 : 테스트 항목의 테스트 가능한 부분으로 예를 들어 기능, 트랜잭션, 특성, 품질속성이나 테스트를 위한 베이시스로 확인된 내부 구조적 요소이다. 어떤 속성을 테스트할 것인지 이해관계자들과 합의하거나 하나 이상의 테스트 설계기법을 적용하여 달성할 수 있다. |
테스트 케이스는
· 사전조건
· 입력 값(해당하는 액션이 있다면 액션 포함)
· 기대결과의 집합
테스트 항목의 일부가 올바르게 구현됐는지 여부를 결정하려고 개발할 수 있다.
▶ 테스트 설계 및 구현 프로세스
프로세스를 시작하는 입력값 · 테스트 베이시스(Test basis) · 테스트 계획(Test Plan) · 테스트 전략(Test strategy) · 테스트 항목(Test items) · 테스트 설계 기법(Test design techniques) |
이 프로세스는 완전히 순차로 보이지만 실제는 반복적으로 진행하고 일부 활동은 다시 수행한다. 상세내용은 ISO/IEC/IEEE 29119-2를 참조 |
ISO/IEC/IEEE 29119-4 에서는
테스트 케이스 문서화 방법은 언급하지 않는다.
※ 테스트 케이스 문서화 방법 => ISO/IEC/IEEE 29119-3 참조
ISO/IEC/IEEE 29119-4 에서는
이해관계자가 어떤 조직에서든 소프트웨어 테스팅용 테스트 케이스를 설꼐하는 능력을 제공하는 데 있다.
테스트 설계기법
ISO/IEC/IEE 29119-4 는
· 명세 기반 테스팅
· 구조 기반 테스팅
· 경험 기반 테스팅
을 정의한다.
명세 기반 테스팅 :
테스트 케이스 설계의 주요 정보원으로 테스트 베이시스(예, 요구사항, 명세서, 모델이나 사용자 요구)
를 사용할 수 있다.
구조 기반 테스팅 :
테스트 케이스 설계의 테스트 베이시스로 테스트 항목(예, 소스 코드나 모델의 구조)의 구조를 사용할 수 있다.
탐색적 테스팅 :
테스터의 지식과 경험을 테스트 베이시스로 사용할 수 있다.
명세 기반 테스팅, 구조 기반 테스팅, 경험 기반 테스팅은 모두
예상 결과를 도출하는 데 테스트 베이시스를 사용할 수 있다.
테스트 설계기법은 서로 상호 보완적이며,
기법을 적절히 조합하면 더 효과적인 테스트 결과를 얻을 수 있다.
ISO/IEC/IEEE 29119-4
공통 테스트 설계와 구현 방법을 ISO/IEC/IEEE 29119-2에서 정의한
TD2(테스트 컨디션 도출), TD3(테스트 커버리지 항목), TD4(테스트 케이스 도출) 스텝을 따라야 한다.
그림 2는 KS X ISO/IEC/IEEE 29119-4에서 정의한 기법이다
ISO/IEC/IEEE 29119-4 의 가장 중요한 Key Point 는 이거 같다.
- 테스트 컨디션 도출 (TD2)
- 테스트 커버리지 항목 도출 (TD3)
- 테스트 케이스 도출 (TD4)
'IT관련' 카테고리의 다른 글
AI Testing - AI의 사전적 뜻과 AI의 적용 분야 (0) | 2021.10.21 |
---|---|
건강보험 피부양자 등록 시 부모님의 혼인관계 증명서가 필요할 땐? (0) | 2021.03.31 |
Kotlin) 간단 앱 만들기 Activity 전환 하기 (0) | 2021.03.31 |
kotlin) 해결 kotlinx.android.synthetic.main.activity_main.* (1) | 2021.03.10 |
카카오톡 팁) 친구의 지난 생일 확인하는 법 (0) | 2021.02.10 |