[소프트웨어개발] 테스트 자동화 도구

thingzoo·2024년 2월 5일
0
post-thumbnail

테스트 자동화 도구

테스트를 효과적으로 수행하기 위해 스크립트나 도구를 활용하여 반복적인 테스트 작업을 자동화하는 방법

테스트 자동화 도구 유형

정적 분석 도구(Static Analysis Tools)

  • 애플리케이션을 실행하지 않고 분석하는 방법
  • 코드표준, 스타일, 복잡성 및 잠재적 결함 등 확인
  • 예: Pmd, SonarQube, Cppcheck, Checkstyle

테스트 실행 도구(Test Execution Tools)

  • 사전에 작성된 테스트 스크립트나 시나리오를 실행하는 도구
  • 데이터 주도 및 키워드 주도 방식을 활용
  • 예: Selenium, JUnit, TestNG

성능 테스트 도구(Performance Test Tools)

  • 시스템의 성능, 부하, 스트레스 테스트를 위한 도구
  • 예: JMeter, LoadRunner

테스트 통제 도구(Test Control Tools)

  • 테스트의 전체 프로세스를 관리하는 도구
  • 테스트 관리 도구, 형상 관리 도구, 결함 추적/관리 도구

테스트 장치(Test Harness)

애플리케이션의 단위 또는 모듈 테스트에 사용하는 환경 및 도구

테스트 장치 구성 요소

  • Test Driver⭐️: 테스트 대상 하위 모듈을 호출하고, 파라미터를 전달하는 등 상위모듈 역할 수행(상향식테스트에 필요)
  • Test Stub⭐️: 골격만 있는 특별한 목적의 소프트웨어 컴포넌트를 구현한 것으로 하위모듈 역할을 수행(하향식테스트에 필요)(20.6)
  • Test Suites: 테스트 대상 컴포넌트나 모듈 등 시스템에 사용되는 테스트케이스의 집합
  • Test Case
  • Test Script: 자동화된 테스트 실행절차에 대한 명세서
  • Mock Object: 사전에 사용자의 행위를 조건부로 입력해두면, 그상황에 맞는 예정된 행위를 수행하는 객체
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글