전체 글 70

11장 테스트 프로세스 개요 - 11.1 개요

11.1 개요테스트 프로세스 필요성테스트 프로세스 개요 11.1.1 테스트 프로세스 필요성주어진 시간과 비용이라는 제약하에서 기대하는 테스트의 효과를 달성하기 위해서는 테스트를 체계적인 방식으로 수행해야 함테스트 활동에 대한 평가를 바탕으로 테스트 활동을 개선해야 함 11.1.2 테스트 프로세스 개요 조직 테스트 프로세스조직 정체에 공통적으로 적용되는 조직 테스트 명세서 개발조직 테스트 명세서 = 조직 테스트 정책 명세서 + 조직 테스트 전략 명세서조직 테스트 명세서를 개발한 후 잘 사용되는지 모니터링하고 제어수행 성과를 바탕으로 조직 테스트 명세서 갱신 테스트 관리 프로세스테스트 프로젝트의 수행을 관리테스트 계획: 게트스 계획서 작성테스트 모니터링 및 제어: 테스트 현황 보고서 작성테스트 종료 활동: ..

10장 명세 기반 테스트 - 10.7 상태 전이 테스트

10.7 상태 전이 테스트시스템을 상태 전이도로 모델링한 후 테스트 케이스들을 상태 전이도에서 체계적으로 선정하는 방법상태 전이도는 시스템 외부에서 들어오는 일련의 이벤트들에 대해 시스템 상태가 어떻게 전이되고 어떤 식으로 반응하는가를 나타냄 검은 원: 시스템의 시작점원: 시스템 상태화살표: 상태 간의 전이PUSH SWITCH: 시스템 외부에서 시스템으로 들어오는 시스템의 상태 변화를 야기하는 이벤트/ LIGHT OFF: 시스템의 행위상태 전이 테스트 방식상태 테스트: 모든 상태를 최소한 한 번 방문단일 전이 테스트: 모든 유효한 전이들을 최소한 한 번 방문All transitions 테스트: 유효한 전이 + 유효하지 않은 전이들을 최소한 한 번 방문다중 전이 테스트: 상태 전이도에 있는 N+1개의 전..

10장 명세 기반 테스트 - 10.6 결정표 테스트

10.6 결정표 테스트결정표를 이용하여 테스트 케이스를 설계하는 방법조건을 기술하는 부분과 조건의 조합에 따른 행동을 기술하는 부분으로 구성결성표를 만들면 가능한 조건 조합 중 어떤 경우가 누락되었는지 알 수 있음 (1) 명세를 분석하여 조건 분석하고 조건의 조합에 대한 행위를 결정(2) 결정표 작성 (3)결정표를 축약할 수 있는지 확인 같은 행위를 선택하게 하는 두 가지 이상의 조건들은 축약할 수 있음규칙5~규칙8은 성적이 B이상이 되면 결석 일수 및 학년과 상관 없이 상담 프로그램을 받지 않아도 됨➡️ 하나의 규칙으로 축약해도 ok (4) 테스트 케이스 생성 각 규칙이 최소한 한 번은 테스트 될 수 있도록 테스트 케이스 생성

10장 명세 기반 테스트 - 10.5 조합 테스트

10.5 조합 테스트입력 인자를 동등 분할이나 경곗값 분석 등의 방법으로 클래스 또는 값으로 분할한 뒤, 이들을 조합하여 테스트 케이스를 구성하는 방식 All combinations 테스트모든 입력 인자의 모든 가능한 클래스 조합으로 테스트 케이스 구성입력 인자가 늘어날수록 테스트 케이스가 기하급수적으로 증가하는 단점 Each choice 테스트입력 인자의 분할된 클래스에서 최소한 하나의 입력값이 테스트 케이스에 포함되도록 구성코드가 어떤 결정을할 때 인자들 간의 상호작용을 고려하지 않고 단 하나의 인자에만 의존할 경우 효과적하지만 인자들 간에 상호작용이 있을 경우에는 결함이 발생할 수 있음 페어와이즈 테스트입력 인자의 짝 조합을 테스트 하는 방법모든 두 개의 입력 간의 가능한 상호작용만을 고려 ..

10장 명세 기반 테스트 - 10.4 경곗값 분석

10.4 경곗값 분석소프트웨어 결함은 보통 입력 영역의 경계에서 발생하는 경향이 있음경곗값 분석은 입력 영역 경계 근처에 있는 값들을 이용하여 테스트 케이스를 설계하는 방법입력/출력 영역을 여러 클래스로 분할➡️ 동등 분할: 임의의 값으로 테스트➡️ 경곗값 분석: 클래스의 경계와 경계 근처에 있는 값을 사용 ex) 10 경곗값 식별 x = 9, x = 10, x = 20, x = 21 2-value BVA: 경곗값과 경계 외부(경곗값+1)에 있는 경계와 가장 가까운 값을 선정 3-value BVA: 경계값 경계 내부(경곗값-1)와 외부(경곗값+1)에서 경계와 가장 가까운 값을 선정