mygomii

소프트웨어 개발 - 애플리케이션 테스트 관리 본문

정보처리기사

소프트웨어 개발 - 애플리케이션 테스트 관리

mygomii 2020. 8. 31. 20:00
반응형
  • 목적에 따른 테스트
    • 회복 테스트 : 결함을 주고 잘 복구되는지 테스트
    • 안전 테스트 : 시스템 보호 도구가 불법적인 참입으로부터 보호할 수 있는지 테스트
    • 강도 테스트 : 과부하 시 정상적으로 실행되는 테스트
    • 성능 테스트 : 응답 시간, 처리량 등을 테스트
    • 구조 테스트 : 내부의 논리적인 경로, 소스 코드 복잡도 등을 평가
    • 회귀 테스트 : 변경 혹은 수정에 따른 새로운 결한이 없는지를 테스트
    • 병행 테스트 : 기존의 소프트웨어와 변경된 소프트웨어에 동일한 데이터를 입력하여 결과를 비교하는 테스트
  • 화이트 박스 테스트
    • 모듈의 원시 코드를 오픈하여 논리적인 모든 경로를 한번 이상 실행하면서 테스트하여 테스트 케이스를 설계
    • 테스트 과정의 초기에 진행
    • 설계된 절차에 초점을 둔 구조적 테스트
    • 모듈 안의 동작을 직접 관찰
    • 종류
      • 기초 경로 검사, 조건 검사, 루프 검사, 데이터 흐름 검사
  • 블랙박스 테스트 종류
    • 동치 분할 검사 : 입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사
    • 경계값 분석 : 입력 조건의 경계값을 테스트 케이스로 선정하여 검사
    • 원인-효과 그래프 검사 : 입력 데이터 간의 관계와 출력의 영향을 미치는 상황을 분석 후 효용성이 높은 테스트 케이스를 선정하여 검사
    • 오류 예측 검사 : 과거 경험이나 확인자의 감각으로 테스트
    • 비교검사 : 여러 프로그램에 동일한 테스트 자료를 제공하여 동일한 출력이 나오는지 확인하는 검사
  • 단위 테스트
    • 코딩 직후 모듈이나 컴포넌트에 초점을 맞춰 테스트
    • 인터페이스, 외부적i/o, 자료구조 등을 검사
    • 사용자의 요구사항을 기반으로 한 기능성 테스트를 최우선으로 수행
    • 구조 기반 테스트 : 화이트 박스
    • 명세 기반 테스트 : 블랙 박스
  • 통합테스트
    • 단위 테스트가 완료된 모듈들을 결합하여 하나의 시스템으로 완성하는 과정에서 테스트
    • 모듈 간 또는 통합된 컴포넌트 간 상호 작용 오류 검사
    • 비점진적 통합 방식
  • 시스템 테스트
  • 인수 테스트
반응형