STLC-기본 원칙 테스트
테스트의 일반적인 목표는 가능한 한 빨리 버그를 찾는 것입니다. 그리고 버그가 수정되면 예상대로 작동하고 다른 기능이 손상되지 않는지 확인하십시오.
이러한 목표를 달성하기 위해 소프트웨어 테스트에 대한 7 가지 기본 원칙이 제공됩니다.
어떤 테스트가 보여 주나요?
테스트 결과 결함이 있음을 확인할 수 있지만 제품에 결함이 없음을 증명할 방법이 없습니다. 테스트 단계에서는 테스트중인 응용 프로그램이 주어진 요구 사항에 따라 작동하는지 확인하고 응용 프로그램에서 발견되지 않은 결함의 가능성을 줄이는 데 도움이됩니다. 그러나 결함이 발견되지 않더라도 그것이 절대적으로 정확하다는 것을 의미하지는 않습니다. AUT가 종료 기준과 일치하고 SRD에 따라 요구 사항을 유지하고 있다고 가정 할 수 있습니다.
철저한 테스트가 가능합니까?
사소한 경우를 제외하고는 모든 입력 및 가능한 조합의 100 % 범위 또는 테스트가 불가능합니다. 철저한 테스트 대신 위험 분석 및 우선 순위를 사용하여 테스트 범위를 정의합니다. 여기에서 대부분의 실시간 시나리오는 가장 가능성이 높은 부정적인 시나리오도 포함하는 것을 고려할 수 있습니다. 이렇게하면 실패를 추적하는 데 도움이됩니다.
초기 테스트
테스트 활동은 가능한 한 빨리 시작해야하며 테스트 전략 및 예상 결과에 정의 된 목표에 집중해야합니다. 테스트의 초기 단계는 요구 사항 결함 또는 설계 수준 불일치를 식별하는 데 도움이됩니다. 이러한 유형의 버그가 초기 단계에서 캡처되면 시간을 절약하고 비용 효율적입니다. 테스트를 초기 단계에서 시작해야하는 이유에 대한 대답은 매우 간단합니다. SRD를받는 즉시 테스터는 테스트 관점에서 요구 사항을 분석하고 요구 사항 불일치를 알아 차릴 수 있습니다.
결함 클러스터링
이전 제품 결함 분석에 따르면 대부분의 결함은 애플리케이션에 중요한 작은 모듈 세트에서 식별되었다고 할 수 있습니다. 이러한 모듈은 복잡성, 다른 시스템 상호 작용 또는 다른 다른 모듈에 대한 종속성을 기반으로 식별 할 수 있습니다. 테스터가 이러한 중요한 모듈을 식별 할 수 있다면 가능한 모든 버그를 식별하기 위해 이러한 모듈에 더 집중할 수 있습니다. 한 연구에서 10 개의 결함 중 8 개는 AUT의 20 % 기능에서 식별되는 것으로 나타났습니다.
농약 역설
농약 역설이란 무엇입니까? 농약을 농작물에 자주 사용하면 곤충이 특정 종류의 저항을 일으키고 점차적으로 뿌려진 농약이 곤충에 효과가없는 것처럼 보입니다.
동일한 개념이 테스트에도 적용됩니다. 여기서 곤충은 벌레이고 살충제는 반복해서 실행하는 데 사용되는 테스트 케이스입니다. 동일한 테스트 케이스 세트가 반복해서 실행되는 경우 이러한 테스트 케이스는 특정 기간이 지나면 효과가 없어지고 테스터는 새로운 결함을 식별 할 수 없습니다.
이러한 조건을 극복하려면 테스트 케이스를 수시로 수정하고 검토해야하며 새롭고 다른 테스트 케이스를 추가 할 수 있습니다. 이것은 새로운 결함을 식별하는 데 도움이됩니다.
테스트는 상황에 따라 다릅니다.
이 원칙은 두 응용 프로그램이 동일한 특성이 될 때까지 동일한 접근 방식을 사용하여 두 가지 유형의 응용 프로그램을 테스트 할 수 없음을 나타냅니다. 예를 들어 테스터가 웹 기반 애플리케이션과 모바일 애플리케이션에 대해 동일한 접근 방식을 사용하는 경우 이는 완전히 잘못된 것이며 제품 출시 품질이 떨어질 위험이 높습니다. 테스터는 애플리케이션의 유형과 특성에 따라 다양한 접근 방식, 방법론, 기술 및 적용 범위를 사용해야합니다.
오류 부재 – 오류
이 원칙은 애플리케이션 또는 시스템이 안정 될 때까지 결함을 찾아 수정하고 시간이 많이 걸리며 리소스를 소모한다는 것을 나타냅니다. 99 %의 결함을 수정 한 후에도 불안정한 적용의 위험이 높습니다. 가장 먼저해야 할 일은 애플리케이션의 안정성과 환경의 전제 조건을 확인하는 것입니다. 이 두 가지 조건이 충족되면 세부 테스트부터 시작할 수 있습니다.