스레드 테스트는 특정 작업(스레드)의 핵심 기능을 검증하는 소프트웨어 테스트 유형으로 정의됩니다. 일반적으로 통합 테스트 단계의 초기 단계에서 수행됩니다. 스레드 기반 테스트는 시스템 중에 채택된 증분 전략 중 하나입니다. 통합 테스팅. 그렇기 때문에 스레드 테스트를 ""라고 부르는 것이 더 적절할 것입니다.스레드 상호 작용 테스트.”
스레드 테스트 유형
스레드 기반 테스트는 두 가지 범주로 분류됩니다.
단일 스레드 테스트: 단일 스레드 테스트에는 한 번에 하나의 애플리케이션 트랜잭션이 포함됩니다.
멀티스레드 테스트: 다중 스레드 테스트에는 동시에 여러 개의 활성 트랜잭션이 포함됩니다.
스레드 테스트를 수행하는 방법
스레드 프로세스는 전체 개발 수명주기보다는 통합 활동에 중점을 둡니다. 예를 들어,
스레드 기반 테스트는 세션 기반 테스트의 일반화된 형태입니다. 즉, 세션은 스레드 형식이지만 스레드가 반드시 세션일 필요는 없습니다.
스레드 테스트의 경우 스레드 또는 프로그램(작은 기능)이 통합되어 하위 시스템으로 점진적으로 테스트된 다음 전체 시스템에 대해 실행됩니다.
가장 낮은 수준에서는 통합자에게 테스트 대상 범위에 대한 더 나은 지식을 제공했습니다.
소프트웨어 구성 요소를 직접 테스트하는 대신 통합자는 전체 시스템의 맥락에서 논리적 실행 경로를 테스트하는 데 집중해야 했습니다.
멀티스레드 테스트 팁
실행 중인 다양한 응용 프로그램 조합을 사용하여 반복적으로 실행하여 다중 스레드 프로그램을 테스트합니다.
프로그램의 여러 인스턴스를 동시에 활성화하여 다중 스레드 프로그램을 테스트하세요.
스트레스 수준과 작업 부하가 다양한 다양한 하드웨어 모델에서 멀티스레드 프로그램을 실행하세요.
코드 검사
메인 쓰레드가 아닌 다른 쓰레드에서 발생한 오류, 실패만 수집
스레드 테스트의 단점
멀티스레딩 테스트의 가장 큰 과제는 단위 테스트를 위해 재현 가능한 테스트를 프로그래밍할 수 있어야 한다는 것입니다.
멀티스레드 코드에 대한 단위 테스트를 작성하는 것은 어려운 작업입니다.
멀티 스레드 테스트의 테스트 기준은 단일 스레드 테스트와 다릅니다. 멀티스레드 테스트의 경우 메모리 크기, 저장 용량, 타이밍 문제 등과 같은 다양한 요소가 다른 하드웨어에서 호출될 때 다릅니다.