소프트웨어공학115 경험 기반 테스트 탐색적 테스팅, 에러추정, 체크 리스트, 소프트웨어 특성에 따른 테스팅, 분류 트리 기법 I. 유사 시스템의 경험으로부터 테스트 케이스 도출, 경험 기반 테스트의 개요 가. 경험 기반 테스트의 정의 - 이전에 테스터가 다루었던 유사 시스템이나 기술에서의 경험, 직관, 테스트의 기술 능력으로부터 테스트 케이스를 도출하는 기법 나. 경험 기반 테스트의 특징 - 유사 SW나 기술에서의 경험을 바탕으로 직감적으로 테스트하는 기법 - 테스팅 설계 기법 중 하나이면 공식(Formal) 기법과 같이 사용 - 찾아낼 수 있는 결함의 종류가 제각기 다름 - 테스터의 경험에 따라 효과 다름(일관성 결여) II. 경험 기반 테스트의 기법 기법 내용 비고 탐색적 테스팅 (Exploratory Testing) 테스트 목표와 차.. 2021. 2. 3. 리스크 기반 테스트 발생가능성, 영향력 I. 비즈니스 중요도가 높은 영역 중심의 리스크 기반 테스트의 개요 가. 리스크 기반 테스트의 정의 - 발생가능성(Probability)과 영향력(Impact)을 평가하여 비즈니스 중요도가 높은 영역을 중심으로 테스트를 수행하여, 테스트 효과를 극대화하고 리스크를 최소화하는 소프트웨어 테스팅 기법 나. 리스크 기반 테스트의 특징 특징 설명 중심사항 효과성 (Effective) - 계획된 테스트 결과 산출, 발견 용이 - 높은 영향도의 결함 발견 가능 결과중심 효율성 (Efficient) - 예상 테스트 결과 산출 수행 - 가용 자원 (시간, 비용, 인력)의 최적 배치 과정중심 II. 리스크 기반 테스트의 단계 단계 활동 산출물 ①Risk 식별 발생 가능한 위험의 카테고리화 Risk I.. 2021. 2. 3. 회귀테스트(Regression Test) 결함수정, 유지보수 테스트 I. 결함 수정으로 새로운 결함 확인, 회귀테스트의 개요 가. 회귀테스트(Regression Test)의 정의 - 테스트 중 발견된 결함의 수정으로 인해 다른 모듈, 기능과의 문제가 없는지, 코드 수정으로 인한 새로운 결함이 없는 지 확인하는 테스트 나. 회귀테스트의 필요성 - 결함조치 확인, 신규오류 확인, 정합성 확인 II. 회귀테스트의 수행 시기 - 회귀테스트는 기능 변경 시, 환경 수정 시 수행한다. III. 회귀테스트의 절차도 및 유형 가. 회귀테스트의 절차도 나. 회귀테스트의 유형 유형 Retest All 기법 Selective 기법 Priority 기법 수행방법 축적된 케이스 전부 사용 변경 대상 위주 시스템 핵심기능 위주 장점 커버리지, 완전성 향상 테스트 수행범.. 2021. 2. 2. 소스코드 커버리지(Source Code Coverage) 구문, 결정, 조건, 조건/결정, 변경조건/결정, 다중조건, 경로 I. 소스코드에 대한 테스트 수행 범위 지표, 테스트 커버리지의 개요 가. 소스코드 커버리지(Source Code Coverage)의 정의 - 테스트의 정확성을 판단하는 척도로 테스트 대상인 소스 코드 중 테스트를 통해 실행된 코드의 비율 지표 나. 소스코드 커버리지의 필요성 - SW 개발비의 80%가 결함 보완 과정에서 소요 - SW 결함으로 매년 GDP 의 0.6% 손실 발생 (미국 기준) - 결함의 절반이상은 개발 중 발견되지 않음 II. 소스코드 커버리지의 관계도 및 종류 가. 소스코드 커버리지의 관계도 나. 소스코드 커버리지의 종류 종류 내용 사례 구문 커버리지 (Statement Coverage) - 프로그램을 구성하는 모든 구.. 2021. 2. 2. 구조기반 테스트(Structure-based Test) 화이트박스 테스트, 커버리지 I. 프로그램 내부 구조 분석 테스트, 구조기반 테스트의 개요 가. 구조기반 테스트(Structure-based Test)의 정의 - 프로그램 내부 구조를 기반으로 특정 커버리지(Coverage)를 달성하기 위한 테스트 설계 및 케이스를 도출하기 위한 테스트 기법 나. 구조기반 테스트의 특징 특징 설명 White Box Test 프로그램 내부 구조 및 복잡도를 검증, 테스트 Logic Driven 코드 구조의 효율성 및 오류사항 발견 II. 구조기반 테스트의 기법 (화제루) 기법 설명 사례 구문 시험 (Statement Testing) - 테스트 케이스가 구문을 실행하도록 설계하는 테스트 설계 기법 - 모든 소스 구문 커버 제어구조 시험 (Control Structure Te.. 2021. 2. 2. 명세기반 테스트(Specification-based Test) 블랙박스 테스트, 블동경의상 유분페 I. 문서 기반으로 테스트 케이스 도출, 명세기반 테스트의 개요 가. 명세기반 테스트(Specification-based Test)의 정의 - 프로그램의 구조를 고려하지 않고 SRS, 설계문서 등을 기반으로 테스트 케이스를 설계, 테스트를 실행하는 테스트 기법 나. 명세기반 테스트의 특징 특징 내용 블랙박스 테스트 시스템 내부를 참조하지 않고 테스트 수행 데이터 증식 입출력 데이터에 초점 테스트 케이스 도출 초기 테스트 설계 적용으로 테스트 케이스 도출 가능 II. 명세기반 테스트의 유형 (블동경의상 유분페) 기법 개념도 내용 동등분할 (Equivalence Class Partitioning) - 대표값을 이용 테스트 케이스도출 정의) 입력 정보를 유사한 특징을 가진 .. 2021. 2. 2. 테스트 오라클(Test Oracle) 결과값 정상/비정상 기준 I. 미리 정의된 참값과 결과 비교, 테스트 오라클의 개요 가. 테스트 오라클(Test Oracle)의 정의 - 테스트 수행 결과가 참, 거짓인지 판단하기 위해 미리 정의된 참을 대입하여 실제 결과와 비교하는 기법 나. 테스트 오라클의 특징 특징 설명 제한된 검증 모든 테스트 항목 적용 불가 수학적 기법 테스트 수행 시 수학적 기법을 이용, 오라클 값을 구할 수 있음 자동화 기능 테스트 대상 프로그램의 실행, 결과 비교, 커버리지 측정 II. 테스트 오라클의 유형 및 장단점 가. 테스트 오라클의 유형 유형 내용 사례 참 오라클 - 모든 테스트 케이스 입력 값의 기대한 결과값에 대한 확인 - 가능한 모든 전수 테스트 가능 샘플링 오라클 - 특정 입력 값들에 대해서만 원하는 결과를 .. 2021. 2. 2. 테스트 베드(Test Bed) 테스트 하네스, 테스트 드라이버, 테스트 스텁 I. 테스트 수행을 위한 테스트 통합환경, 테스트 베드의 개요 가. 테스트 베드(Test Bed)의 정의 - 테스트를 수행하기 위해 필요한 Application, HW, SW, Network등의 요소를 테스트 대상의 실 사용환경에 맞게 구축해 놓은 테스트 환경 나. 테스트 베드의 고려사항 - 테스트 환경에 백업 필요 확인, 네트워크 구성에 대한 요구사항 충족 여부 확인 - OS/DB 등과 같은 테스트 베드 요구사항을 충족 시키는 구성요소 고려, 요구 라이선스 연구 II. 테스트 베드의 구성도 및 구성요소 가. 테스트 베드의 구성도 나. 테스트 베드의 구성요소 구성요소 내용 Test Target - 테스트 수행의 대상이 되는 컴포넌트나 시스템 Test Harn.. 2021. 2. 2. 테스트 케이스(Test Case) 명세기반(블랙박스), 구조기반(화이트박스), 경험기반 I. 테스트를 위한 준비과정 테스트 케이스의 개요 가. 테스트 케이스(Test Case)의 정의 - 특정 프로그램의 부분 및 경로를 실행해보거나, 요구사항에 준수하는지 확인하기 위해 개발된 입력 값, 조건, 예상된 결과 세트 나. 테스트 케이스의 중요성 - 오류감소, 비용감소, 의사소통 II. 테스트 케이스의 구성항목 및 설계 절차 (IEEE-829) 가. 테스트 케이스의 구성항목 구성요소 설명 역할 식별자(ID) 테스트 케이스를 식별하기 위한 유일한 식별자 기호 추적성 테스트 항목 테스트 할 모듈 또는 기능 테스트 대상 입력 명세 입력 값들 또는 조건을 작성 입력 값 출력 명세 테스트 케이스를 실행할 때 기대되는 출력 결과 작성 출력 값 환경 설정 .. 2021. 2. 2. 소프트웨어 테스트 프로세스 IEEE-829, 계획/제어-분석/설계-구현/실행-완료/리포팅-마감 I. 요구사항 이행 여부를 분석하고 평가하는 SW 테스트 프로세스의 개요 가. 소프트웨어 테스트 프로세스의 정의 - 요구된 상태와 현재 개발된 상태 사이의 차이점 (결함/에러/버그)를 발견하기 위하여 소프트웨어를 분석하고 평가하는 프로세스 II. 소프트웨어 테스트 프로세스 및 주요 활동 가. 소프트웨어 테스트 프로세스 나. 소프트웨어 테스트 주요 활동 프로세스 상세활동 계획수립 - 테스트 요구사항 수집 - 테스트 계획 작성 - 테스트 계획 검토 분석과 설계 - 테스트 베이시스 검토 - 테스트 상황/요구사항/데이터식별 - 테스트 기법 할당 - 테스트 용이성 평가 - 테스트 환경 구축 테스트 구현과 실행 - 테스트 케이스 명세화, 우선순위 .. 2021. 2. 2. 이전 1 2 3 4 5 6 7 8 ··· 12 다음 반응형