정보처리기사 실기 준비 #23

hongjungkim·2021년 10월 11일
1

애플리케이션 테스트 케이스 설계

1. 애플리케이션 테스트 케이스 작성

  • 소프트웨어 테스트 개념
    • 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안전성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동
  • 소프트웨어 테스트 원리
    • 완벽한 테스팅은 불가능
    • 개발 초기에 테스팅 시작
    • 결함집중
    • 살충제 패러독스
    • 테스팅은 정황에 의존적
    • 오류-부재의 궤변
  • 소프트웨어 테스트 산출물
    • 테스트 계획서, 테스트 베이시스, 테스트 케이스, 테스트 슈트, 테스트 시나리오, 테스트 스크립트, 테스트 결과서
  • 소프트웨어 테스트 유형
    • 프로그램 실행 여부에 따른 분류
      • 정적 테스트
      • 동적 테스트
    • 테스트 기법에 따른 분류
      • 화이트박스 테스트
        • 각 응용 프로그램의 내부 구조와 동작을 검사하는 소프트웨어 테스트
      • 화이트박스 테스트 유형
        • 구문 커버리지
        • 결정 커버리지
        • 조건 커버리지
        • 조건/결정 커버리지
        • 변경 조건/결정 커버리지
        • 다중 조건 커버리지
        • 제어 흐름 테스트
        • 데이터 흐름 테스트
      • 블랙박스 테스트
        • 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트
      • 블랙박스 테스트 유형
        • 동등분할 테스트
        • 경계값 분석 테스트
        • 결정 테이블 테스트
        • 상태 전이 테스트
        • 유스케이스 테스트
        • 분류 트리 테스트
        • 페어와이즈 테스트
        • 원인-결과 그래프 테스트
        • 비교 테스트
    • 테스트 시각에 따른 분류
      • 검증 == 개발자 시각
      • 확인 == 사용자 시각
    • 테스트 목적에 따른 분류
      • 회복 테스트
      • 안전 테스트
      • 성능 테스트
      • 구조 테스트
      • 회귀 테스트
      • 병행 테스트
    • 성능 테스트의 상세 유형
      • 부하 테스트
      • 스트레스 테스트
      • 스파이크 테스트
      • 내구성 테스트
  • 리뷰의 유형
    • 관리 리뷰
    • 기술 리뷰
    • 인스펙션
    • 워크스루
    • 감사
  • 테스트 케이스 개념
    • 특정 요구사항에 준수하는 지를 확인하기 위해 개발된 입력값, 실행 조건, 예상된 결과의 집합
  • 테스트 오라클의 개념
    • 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법
    • 테스트 오라클의 종류
      • 참 오라클
      • 샘플링 오라클
      • 휴리스틱 오라클
      • 일관성 검사 오라클

2. 애플리케이션 테스트 시나리오 작성

  • 테스트 레벨의 개념
    • 함께 편성되고 관리되는 테스트 활동의 그룹
  • 테스트 레벨의 종류
    • 단위 테스트
    • 통합 테스트
    • 시스템 테스트
    • 인수 테스트
      • 알파 테스트
      • 베타 테스트
  • 테스트 시나리오의 개념
    • 테스트 수행을 위한 여러 테스트 케이스의 집합으로써, 테스트 케이스의 동작 순서를 기술한 문서이며 테스트를 위한 절차를 명세한 문서

Question

  • 살충제 패러독스?
  • 블랙박스 테스트?
  • 샘플링 오라클?
  • 동등분할 테스트?
  • 소프트웨어 테스트?
  • 오류-부재의 궤변?
  • 결함 집중?
  • 테스트 시나리오?
  • 테스트 슈트?
  • 테스트 스크립트?
  • 동적 테스트?
  • 화이트박스 테스트?
  • 결정 커버리지?
  • 다중 조건 커버리지?
  • 데이터 흐름 테스트?
  • 경계값 분석 테스트?
  • 회복 테스트?
  • 조건/결정 커버리지?
  • 인수 테스트?
  • 스트레스 테스트?
  • 회귀 테스트?
  • 상태 전이 테스트?
  • 페어와이즈 테스트?
  • 원인-결과 그래프 테스트?
  • 부하 테스트?
  • 스파이크 테스트?
  • 인스펙션?
  • 테스트 오라클?
  • 단위 테스트?
profile
hangout with 💻 :)

0개의 댓글