정보처리기사

정보처리기사(실기) - 애플리케이션 테스트 관리

내이름효주 2024. 4. 17. 22:35

📑애플리케이션 테스트 케이스 작성

  • 소프트웨어 테스트: 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고 결함을 찾아내는 활동
  • 테스트 기본 원칙 - 테스트 원리
    • 결함 존재 증명
    • 완벽 테스팅은 불가
    • 초기 집중
    • 결함 집중
    • 살충제 패러독스
    • 정황 의존성
    • 오류-부재의 궤변
  • 테스트 기본 원칙 - 테스트 산출물 
    • 테스트 계획서: 테스트 수행을 계획한 문서
    • 테스트 베이시스: 테스트 설계를 위한 기준이 되는 문서(요구사항 명세서)
    • 테스트 케이스: 테스트를 위한 성계 산출물, 응용 소프트웨어가 사용자의 요구사항을 준수하는지 확인
    • 테스트 슈트: 실행환경에 따라 구분해 놓은 테스트 케이스의 집합
    • 테스트 시나리오: 테스트 되어야 할 기능 및 특징, 테스트가 필요한 상황을 작성한 문서(사용자가 시스템을 사용하면서 만나게 되는 상황을 개략적으로 구성)
    • 테스트 스크립트: 테스트 케이스 실행 순서를 작성한 문서(특정기능에 대한 상세 절차)
    • 테스트 결과서: 테스트 결과를 정리한 문서
    • 테스트 오라클: 테스트의 결과가 참인지 거짓인지 판단
  • 테스트 유형
    • 화이트박스 테스트: 응용 프로그램의 내부 구조와 동작을 검사하는 동적 테스트
      • 데이터 흐름 테스트, 루프 테스트
    • 블랙박스 테스트: 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 동적 테스트
      • 동등분할 테스트, 경곗값 분석 테스트, 결정 테이블 테스트, 상태 전이 테스트, 유스케이스 테스트, 분류 트리 테스트, 페어와이즈 테스트, 원인-결과 그래프 테스트, 비교 테스트, 오류 추정 테스트
      • 소프트웨어의 특징, 요구사항, 설계 명세서 등에 초점
    • 정적테스트
      • 동료검토: 2~3명이 진행하는 리뷰의 형태
      • 인스펙션: 저작자 외의 다른 전문가 또는 팀이 검사하여 문제 식별, 해결법을 찾는 기법
      • 워크스루: 회의 전 배포하여 사전 검토 후 짧은 시간 동안 회의를 진행 
  • 테스트 시작에 따른 분류
    • 검증: 개발 과정을 테스트, 올바른 제품을 생산하고 있는지, 개발자 혹은 시험자의 시각
    • 확인: 결과를 테스트, 만들어진 제품이 제대로 동작하는지, 사용자의 시각

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

  • 테스트 레벨 종류
    • 단위테스트: 사용자의 요구사항을 기반으로 한 기능성 위주의 테스트
    • 통합테스트: 각 모듈간 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 
    • 시스템테스트: 통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지 검증
    • 인수테스트: 최종 사용자의 업무 이해관계자 등이 테스트 수행
      • 알파테스트: 개발자와 함께 수행
      • 베타테스트: 실제 환경에서 일정 수의 사용자에게 대상 소프트웨어를 사용하게 하고 피드백 받음