애플리케이션 테스트 케이스 설계 (2) ★★
SW테스트 - SW가 요구기능/성능/사용성 만족하는지, 결함 없는지
관점:(오류발견/예방,품질향상)
테스트(-계획서, 베이시스,케이스>슈트>시나리오,스크립트,결과서)
정적 - 리뷰{동료검토,인스펙션}, 코드정적분석 / 동적 - 화이트/블랙 박스 테스트
화이트박스 - 구결조조변다기(-커버리지) 제데(-흐름테스트) : 개발자 (구조기반)
구문(모든 명령문) / 결정(전체 조건식TF) / 조건(개별 조건식TF) / 조건결정
변경 조건결정 (개별이 전체 독립적영향) / 다중조건(모든개별가능조합)
기본경로(모든경로) // 제어( 제어구조를 그래프) / 데이터 ( 제어에 데이터추가 )
블랙박스 - 동경결상 유분페원비 : PO (명세테스트)
동등분할(유사도메인별 유/무효 대표값) / 경곗값분석 ( 최대/소치 입력값 )
결정테이블 ( 요구사항 테이블 조건행위조합 ) / 상태전이 ( 상태 경우의수 )
유스케이스 ( 실제사용 모델링,프로세스 흐름대로 ) / 분류트리 ( 트리구조 )
페어와이즈 ( 테스트값 조합 ) / 원인결과 그래프 ( 그래프, 입력데이터간 관계 )
비교 ( 여러 버전 프로그램 같은 입력값 )
검증(Verification): 개발과정테스트, 규격 요구 / 확인(Validation): SW결과,만들어진제품
테스트 목적 :회안성 구회병 -테스트
회복 -고의실패 , 안전 -불법보안결함, 성능 -응답시간반응속도{부하 강도 스파이크 내구성}
구조 -코드 복잡도, 회귀 -오류수정후 새 오류, 병행 -기존/변경시스템에 동일 데이터 입력
테스트오라클 - 테스트 결과 T/F 판단 위해 사전 정의된 True 입력해 비교(참샘휴일)-오라클
참: 모든입력값 / 샘플링:특정 몇 개 /→휴리스틱: 특정T,나머지추정 / 일관성검사:변경전후동일
테스트레벨 - (단통시인) 단위-모듈 등 , 통합-상/하향식 , 시스템-비/기능 , 인수-계약상 요구사항
단위 - 컴포넌트 , 모듈단독실행 테스트베드 필요, 의존x 항상동일결과
Mock객체 - 더미 (기능없는객체), 스텁 (더미+특정 값 리턴) , 드라이버 (대상하위호출Param)
스파이 (협력클래스 출력검증) , 페이크 (실제협력클래스 단순구현해둠)
통합 - 점증(상/하향식/샌드위치 통합) / 비점증(빅뱅)
하향식: 스텁→실제모듈 / 깊이,너비우선 상향식: 드라이버→실제모듈
테스트하네스: 테스트 지원을 위한 코드+데이터.
테스트커버리지(=코드) - 테스트 범위, 품질측정기준. (기능기반 / 라인 / “코드” )-커버리지
앱 성능 측정지표 : (처리량 / 응답시간 / 경과시간 / 자원 사용률 )
앱 성능 분석도구 : (성능 테스트 / 시스템 모니터링 ) 도구
클린코드 : ( 가독성 / 단순성 / 의존성 / 중복성 / 추상화 )