테스트 관련 서적2018. 9. 5. 00:00

 

소프트웨어 테스트 실무 가이드
국내도서
저자 : NIPA(정보통신산업진흥원),STA테스팅컨설팅
출판 : STA테스팅컨설팅 2012.09.14
상세보기




01. 주요 키워드

 ◎ 리스크 기반 테스팅 전략 : 리스크 기반 테스팅 전략은 테스트가 필요한 모든 경우에 적용 가능한 테스트 접근법이다. 제품 품질에 영향을 미치는 리스크를 식별한 후, 리스크가 높은 부분은 테스트 강도를 높이고 그 외의 부분은 테스트강도를 상대적으로 낮게 가져가는 전략이다.


 



◎ 경곗값 분석 : 특정 영역의 상한 또는 하한 경곗값을 테스트 데이터로 선택하는 테스트 기법을 경곗값 분석이라고 한다. 




◎ 개발자 단위 테스트 : 개발자 단위 테스트란 개발자가 프로그램 코딩 단계에서 단위 내의 결함제거를 목적으로 수행하는 테스트다. 개발자 단위 테스트는 여러 테스트 단계 중에서도 가장 기본을 이루는 테스트 활동이다. 단위 테스트를 전략적으로 수행할 수 있다면 전체 시스템의 품질 수준을 높일 수 있다. 


◎ 빠른 연산법 : 빠른 연산법은 복합식의 논리연산 과정에서 연산 중간에 연산 결과가 확정되면 뒤의 개별 조건식을 확인하지 않는 연산법이다. 신속한 연산 결과 도출을 위해 연산이 필요 없는 부분의 연산을 생략하는 방법이다. 


◎ 정적 분석 도구 : 정적 분석 도구는 소프트웨어 실행없이 소스 코드를 분석해 결함을 찾는 도구이다.


◎ 동적 분석 도구 : 소프트웨어 실행을 통해서만 발견할 수 있는 있는 시간 의존적 결함, 메모리 누수와 같은 결함을 발견하기 위한 도구이다.


 

02. 요점정리


 

 ◎ 동등 분할 테스트 정의 및 원리

- 테스트 항목의 입력과 출력이 여러 개의 독립된 영역으로 구분되는 경우에 적용.

- 동일한 영역 내에서는 어떠한 값을 선택해도 결과가 항상 같다는 원리를 이용.

- 모든 영역에서 최소 하나 이상의 (대표)값을 선택해 테스트.


◎ 경곗값 분석 기법은 주로 동등 분할 테스트 기법과 함께 사용한다. 하지만 경곗값 분석 기법은 입,출력 영역이 연속적인 수나 항목으로 분할된 경우에만 적용할 수 있다. 예를 들어 입력 항목이 목록으로 구성된 시스템은 경곗값 분석 기법을 적용할 수 없으며, 이같은 경우에는 동등 분할 기법을 적용해 테스트한다. 


◎ 여러 종류의 조합 테스트 중 페어와이즈는 두 조건의 모든 조합을 누락없이 테스트하는 기법이며, 이는 대부분의 결함이 두 조건의 조합에 의해 발생한다는 사실에 근거를 두고 있으며 효과성이 입증되어 많이 사용한다.


◎ 개발자는 자신이 개발한 프로그램의 구조를 가장 잘 알고 있으므로 코드 레벨의 테스트를 가장 잘할 수 있는 사람이다. 개발자가 수행하는 단위 테스트는 코드 레벨의 테스트여야 한다. 그래야 연동 테스트와 인수 테스트 등과 차별화된 테스트가 된다. 통합 또는 인수 테스트 단계에서도 할 수 있는 명세 또는 기능 중심의 테스트를 단위 테스트 단계에서도 한다면 중복이 아닐까? 중복되는 테스트를 피하고 다양한 시각에서 테스트를 해야 더 많은 결함을 찾을 수 있다. 


◎ 개발자 단위 테스트란 개발자가 프로그램 코딩(구현) 단계에서 단위(모듈) 내의 결함 제거를 목적으로 수행하는 테스트다. 최근 단위 테스트에 대한 중요성이 부각되면서 단위 테스트의 테스트 케이스 개발과 단위 테스트 지원 도구 도입 등과 같은 관련 투자가 점차 증가하고 있다. 개발자 단위 테스트는 여러 테스트 단계 중에서도 가장 기본을 이루는 테스트 활동이다. 단위 테스트를 전략적으로 수행할 수 있다면 전체 시스템의 품질 수준을 높일 수 있다. 


◎ 단위 테스트의 특징은 다음과 같다. 

- 개발(자) 환경에서 수행함

- 단위 간의 연계는 고려하지 않으며 단위 내부의 결함 제거가 목적임

- 주로 구조 기반 테스트 설계 기법을 사용함

- 코드 단위 명세서, 상세 설계 명세서 등의 개발 산출물을 이용해 테스트 케이스를 설계함

- 가능한 많은 결함을 발견하는 것이 목적이며 테스트 케이스와 결함 관리를 공식적으로 하지 않고 개발자에게 맡기는 경우가 많음

- 단위 테스트 프레임워크 또는 디버깅 도구의 지원으로 원활하게 수행할 수 있음 


◎ 빠른 연산법은 복합식의 논리연산 과정에서 연산 중간에 연산 결과가 확정되면 뒤의 개별 조건식을 확인하지 않는 연산법이다. 신속한 연산 결과 도출을 위해 연산이 필요 없는 부분의 연산을 생략하는 방법이다. 

예를 들어 (A && B)에서 A가 false면 B를 확인할 필요 없이 결과는 false이고, (A || B)에서 A가 true면 B를 확인할 필요 없이 결과는 true이다. 

 

 


 


 

 


 

03. 경곗값 분석 기법과 함께 사용하는 테스트 기법으로 올바른 것은 무엇인가?


 동등 분할 테스트

 

 

 


04. 구조 기반 테스트 설계 기법의 종류로 올바르지 않은 것은 무엇인가?

 단위 테스팅

 


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터