테스트 자동화 도구
테스트를 효과적으로 수행하기 위해 스크립트나 도구를 활용하여 반복적인 테스트 작업을 자동화하는 방법
테스트 자동화 도구 유형
- 애플리케이션을 실행하지 않고 분석하는 방법
- 코드표준, 스타일, 복잡성 및 잠재적 결함 등 확인
- 예: Pmd, SonarQube, Cppcheck, Checkstyle
- 사전에 작성된 테스트 스크립트나 시나리오를 실행하는 도구
- 데이터 주도 및 키워드 주도 방식을 활용
- 예: Selenium, JUnit, TestNG
- 시스템의 성능, 부하, 스트레스 테스트를 위한 도구
- 예: JMeter, LoadRunner
- 테스트의 전체 프로세스를 관리하는 도구
- 테스트 관리 도구, 형상 관리 도구, 결함 추적/관리 도구
테스트 장치(Test Harness)
애플리케이션의 단위 또는 모듈 테스트에 사용하는 환경 및 도구
테스트 장치 구성 요소
- Test Driver⭐️: 테스트 대상 하위 모듈을 호출하고, 파라미터를 전달하는 등 상위모듈 역할 수행(상향식테스트에 필요)
- Test Stub⭐️: 골격만 있는 특별한 목적의 소프트웨어 컴포넌트를 구현한 것으로 하위모듈 역할을 수행(하향식테스트에 필요)(20.6)
- Test Suites: 테스트 대상 컴포넌트나 모듈 등 시스템에 사용되는 테스트케이스의 집합
- Test Case
- Test Script: 자동화된 테스트 실행절차에 대한 명세서
- Mock Object: 사전에 사용자의 행위를 조건부로 입력해두면, 그상황에 맞는 예정된 행위를 수행하는 객체