정보처리기사 실기 암기 요약 - 10. 애플리케이션 테스트 케이스 설계

kimki·2022년 5월 6일
0
    1. 애플리케이션 테스트 케이스 설계 (2) ★★

      SW테스트 - SW가 요구기능/성능/사용성 만족하는지, 결함 없는지
      관점:(오류발견/예방,품질향상)
      테스트(-계획서, 베이시스,케이스>슈트>시나리오,스크립트,결과서)
      정적 - 리뷰{동료검토,인스펙션}, 코드정적분석 / 동적 - 화이트/블랙 박스 테스트

      화이트박스 - 구결조조변다기(-커버리지) 제데(-흐름테스트) : 개발자 (구조기반)
      구문(모든 명령문) / 결정(전체 조건식TF) / 조건(개별 조건식TF) / 조건결정
      변경 조건결정 (개별이 전체 독립적영향) / 다중조건(모든개별가능조합)
      기본경로(모든경로) // 제어( 제어구조를 그래프) / 데이터 ( 제어에 데이터추가 )

      블랙박스 - 동경결상 유분페원비 : PO (명세테스트)
      동등분할(유사도메인별 유/무효 대표값) / 경곗값분석 ( 최대/소치 입력값 )
      결정테이블 ( 요구사항 테이블 조건행위조합 ) / 상태전이 ( 상태 경우의수 )
      유스케이스 ( 실제사용 모델링,프로세스 흐름대로 ) / 분류트리 ( 트리구조 )
      페어와이즈 ( 테스트값 조합 ) / 원인결과 그래프 ( 그래프, 입력데이터간 관계 )
      비교 ( 여러 버전 프로그램 같은 입력값 )

      검증(Verification): 개발과정테스트, 규격 요구 / 확인(Validation): SW결과,만들어진제품
      테스트 목적 :회안성 구회병 -테스트
      회복 -고의실패 , 안전 -불법보안결함, 성능 -응답시간반응속도{부하 강도 스파이크 내구성}
      구조 -코드 복잡도, 회귀 -오류수정후 새 오류, 병행 -기존/변경시스템에 동일 데이터 입력

      테스트오라클 - 테스트 결과 T/F 판단 위해 사전 정의된 True 입력해 비교(참샘휴일)-오라클
      참: 모든입력값 / 샘플링:특정 몇 개 /→휴리스틱: 특정T,나머지추정 / 일관성검사:변경전후동일

      테스트레벨 - (단통시인) 단위-모듈 등 , 통합-상/하향식 , 시스템-비/기능 , 인수-계약상 요구사항


      단위 - 컴포넌트 , 모듈단독실행 테스트베드 필요, 의존x 항상동일결과
      Mock객체 - 더미 (기능없는객체), 스텁 (더미+특정 값 리턴) , 드라이버 (대상하위호출Param)
      스파이 (협력클래스 출력검증) , 페이크 (실제협력클래스 단순구현해둠)
      통합 - 점증(상/하향식/샌드위치 통합) / 비점증(빅뱅)
      하향식: 스텁→실제모듈 / 깊이,너비우선 상향식: 드라이버→실제모듈
      테스트하네스: 테스트 지원을 위한 코드+데이터.

      테스트커버리지(=코드) - 테스트 범위, 품질측정기준. (기능기반 / 라인 / “코드” )-커버리지
      앱 성능 측정지표 : (처리량 / 응답시간 / 경과시간 / 자원 사용률 )
      앱 성능 분석도구 : (성능 테스트 / 시스템 모니터링 ) 도구
      클린코드 : ( 가독성 / 단순성 / 의존성 / 중복성 / 추상화 )

profile
개발 자라는 사람.

0개의 댓글