현재 일반적으로 사용되는 소프트웨어 테스트 도구는 무엇입니까?
주요 소프트웨어 테스트 도구 소개
테스트 도구는 일반적으로 화이트박스 테스트 도구, 블랙박스 테스트 도구, 성능 테스트 도구로 나눌 수 있습니다. 테스트 관리용 테스트 도구(테스트 프로세스 관리, 결함 추적 관리, 테스트 사례 관리) 도구인 이러한 제품은 주로 Mercury Interactive(MI), Segue, IBM Rational, Compuware 및 Empirix의 제품이며 MI 회사의 제품이 주류를 차지합니다.
화이트 박스 테스트 도구
화이트 박스 테스트 도구는 일반적으로 코드를 테스트합니다. 테스트 중에 발견된 결함은 테스트 도구의 다양한 원칙에 따라 코드 수준에서 찾을 수 있습니다. 정적 테스트 도구 및 동적 테스트 도구용입니다.
정적 테스트 도구: 실행 파일을 생성하기 위해 코드를 실행하거나 코드를 컴파일 및 링크하지 않고 코드를 직접 분석합니다. 정적 테스트 도구는 일반적으로 코드에 대한 구문 스캔을 수행하여 코딩 표준을 따르지 않는 영역을 찾고, 특정 품질 모델을 기반으로 코드 품질을 평가하고, 시스템 호출 다이어그램을 생성하는 등의 작업을 수행합니다. 정적 테스트 도구로는 Telelogic의 Logiscope 소프트웨어, PR의 PRQA 소프트웨어 등이 있습니다.
동적 테스트 도구: 동적 테스트 도구는 일반적으로 "계측" 방법을 사용하여 프로그램 런타임을 계산하기 위해 코드에서 생성된 실행 파일에 일부 모니터링 코드를 삽입합니다. 데이터. 정적 테스트 도구와의 가장 큰 차이점은 동적 테스트 도구를 사용하려면 테스트 중인 시스템이 실제로 실행되어야 한다는 것입니다. 동적 테스트 도구로는 Compuware의 DevPartner 소프트웨어, Rational의 Purify 시리즈 등이 있습니다.
블랙박스 테스트 도구
블랙박스 테스트 도구에는 기능 테스트 도구와 성능 테스트 도구가 포함됩니다. 블랙박스 테스트 도구의 일반적인 원리는 스크립트 기록/재생을 사용하여 사용자 작업을 시뮬레이션한 다음 테스트 중인 시스템의 출력을 기록하고 이를 미리 제공된 표준 결과와 비교하는 것입니다. 블랙박스 테스트 도구는 블랙박스 테스트 작업량을 크게 줄일 수 있으며 반복 개발 중에 회귀 테스트를 잘 수행할 수 있습니다. 블랙박스 테스트 도구로는 Rational의 TeamTest 및 Compuware의 QACenter가 있습니다.
성능 테스트 도구
성능 테스트 전용 도구에는 Radview의 WebLoad, Microsoft의 WebStress 및 기타 도구, EcoScope와 같은 애플리케이션 성능 최적화 도구가 포함됩니다. MercuryInteractive의 LoadRunner는 시스템 동작을 예측하고 시스템 성능을 최적화하는 다양한 아키텍처를 위한 자동화된 로드 테스트 도구입니다. LoadRunner의 테스트 개체는 전체 기업 시스템이며, 실제 사용자 작동 동작을 시뮬레이션하고 실시간 성능 모니터링을 수행하여 문제를 더 빠르게 찾고 발견할 수 있도록 도와줍니다.
테스트 관리 도구
테스트 관리 도구는 테스트를 관리하는 데 사용됩니다. 일반적으로 테스트 관리 도구는 테스트 계획, 테스트 사례 및 테스트 구현을 관리하며 테스트 관리 도구에는 결함 추적 및 관리도 포함됩니다. 테스트 관리 도구로는 Rational의 Test Manager, Compureware의 TrackRecord, Mercury Interactive의 TestDirector 및 기타 소프트웨어가 있습니다.