본문 바로가기
IT기술노트/소프트웨어공학

경험 기반 테스트

by 비트코기 2021. 2. 3.

탐색적 테스팅, 에러추정, 체크 리스트, 소프트웨어 특성에 따른 테스팅, 분류 트리 기법


I. 유사 시스템의 경험으로부터 테스트 케이스 도출, 경험 기반 테스트의 개요

가. 경험 기반 테스트의 정의

   - 이전에 테스터가 다루었던 유사 시스템이나 기술에서의 경험, 직관, 테스트의 기술 능력으로부터 테스트 케이스를 도출하는 기법

나. 경험 기반 테스트의 특징

   - 유사 SW나 기술에서의 경험을 바탕으로 직감적으로 테스트하는 기법

   - 테스팅 설계 기법 중 하나이면 공식(Formal) 기법과 같이 사용

   - 찾아낼 수 있는 결함의 종류가 제각기 다름

   - 테스터의 경험에 따라 효과 다름(일관성 결여)


II. 경험 기반 테스트의 기법

기법

내용

비고

탐색적 테스팅 (Exploratory Testing)

테스트 목표와 차터(Charter)를 작성하여 정해진 시간 내에 테스트 설계, 수행, 기록과 학습하는 테스트 기법

일반적인 명세/구조 기법을 보충해주는 역할

에러추정 (Error Guessing)

유사 어플리케이션이나 기술에서의 경험, 직관, 테스터의 기술 능력으로부터 테스트 케이스를 추출하는 기법

테스터가 제품에 대한 이해가 높을 경우 사용

체크 리스트 (Check List)

체크 리스트는 테스트하고 평가해야 할 내용과 경험을 분류하여 나열해 놓은 것을 의미, 여러 형태와 종류 존재

일반적인 내용들 위주로 리스트가 작성

소프트웨어 특성에 따른 테스팅

국제 표준 ISO/IEC 9126-2의 품질 특성을 기준으로 테스트 케이스 도출 기법

비기능테스팅 (신뢰성, 사용성, 효율성 등)

분류 트리 기법

- 소프트웨어 일부 또는 전체를 트리 구조로 분석 및 표현하고 거기에서 테스트 케이스를 도출하는 기법

중복 회피 테스트 케이스 수와 트리의 복잡도로 비용 추정

 

반응형

댓글