예시를 통한 긍정적인 테스트와 부정적인 테스트
소프트웨어 테스팅은 소프트웨어 애플리케이션이 예상대로 작동하는지 확인하기 위해 확인하고 검증하는 프로세스입니다. 결함을 찾아내고 제품 품질을 개선하려는 목적이다. 소프트웨어를 테스트하는 방법에는 포지티브 테스팅(Positive Testing)과 네거티브 테스팅(Negative Testing)이라는 두 가지 방법이 있습니다.
긍정적인 테스트
긍정적인 테스트 유효한 데이터 세트를 입력으로 제공하여 소프트웨어 응용 프로그램에서 수행되는 테스트 유형입니다. 소프트웨어 응용 프로그램이 긍정적인 입력으로 예상대로 작동하는지 여부를 확인합니다. 소프트웨어 응용 프로그램이 예상한 대로 정확하게 작동하는지 확인하기 위해 포지티브 테스트가 수행됩니다.
예를 들면 –
애플리케이션에 숫자만 허용할 수 있는 텍스트 상자가 있습니다. 99999까지의 값을 입력하면 시스템에서 허용되고, 이 값 외의 다른 값은 허용되지 않습니다. 긍정적인 테스트를 수행하려면 유효한 입력 값을 0~99999로 설정하고 시스템에서 값을 허용하는지 확인합니다.
음성 테스트
음성 테스트 유효하지 않거나 부적절한 데이터 세트를 입력으로 제공하여 소프트웨어 응용 프로그램에서 수행되는 테스트 방법입니다. 소프트웨어 응용 프로그램이 부정적이거나 원치 않는 사용자 입력으로 예상대로 작동하는지 확인합니다. 네거티브 테스트의 목적은 소프트웨어 응용 프로그램이 충돌하지 않고 잘못된 데이터 입력으로 인해 안정적으로 유지되는지 확인하는 것입니다.
예를 들면 –
음성 테스트는 A~Z 또는 a~z 문자를 입력하여 수행할 수 있습니다. 소프트웨어 시스템은 값을 허용하지 않아야 하며, 그렇지 않으면 잘못된 데이터 입력에 대해 오류 메시지를 표시해야 합니다.
두 테스트 모두 다음 사항을 고려해야 합니다.
- 입력 데이터
- 수행해야 할 작업
- 출력 결과
양성 및 음성 테스트에 사용되는 테스트 기술:
테스트의 긍정적 및 부정적 검증에는 다음 기술이 사용됩니다.
- 경계값 분석
- 등가 분할
경계값 분석:
이는 경계의 값을 포함하도록 테스트 케이스를 설계하는 소프트웨어 테스팅 기술 중 하나입니다. 입력 데이터가 경계 값 제한 내에서 사용되는 경우 이를 양성 테스트라고 합니다. 입력 데이터가 경계 값 제한을 벗어나 선택되면 이를 음성 테스트라고 합니다.
예를 들면 –
시스템은 0에서 10까지의 숫자 값을 허용할 수 있습니다. 다른 모든 숫자는 유효하지 않은 값입니다. 이 기술에 따라 경계 값 -1,0,1, 9,10,11, XNUMX 및 XNUMX, XNUMX, XNUMX이 테스트됩니다.
등가 분할:
이것은 소프트웨어 테스팅 입력 데이터를 여러 개의 파티션으로 나누는 기술. 각 파티션의 값은 한 번 이상 테스트되어야 합니다. 유효한 값이 있는 파티션은 긍정적 테스트에 사용됩니다. 잘못된 값이 있는 파티션은 부정적인 테스트에 사용됩니다.
예를 들어,
숫자 값 10부터 1까지 0개(또는 10개)의 파티션으로 나눌 수 있습니다. 우리의 경우에는 -5부터 -5까지, XNUMX부터 XNUMX까지 두 개의 파티션이 있습니다. 각 부분에서 샘플 값(XNUMX 및 -XNUMX)을 가져와 시나리오를 테스트할 수 있습니다.
결론
테스트는 고품질 소프트웨어 애플리케이션을 제공하고 소프트웨어가 출시되기 전에 소프트웨어에 버그가 없는지 확인하는 데 도움이 됩니다. 효과적인 테스트를 위해서는 긍정적인 것과 긍정적인 것 모두를 사용하십시오. 음성 테스트 이는 소프트웨어의 품질에 대한 충분한 확신을 줍니다. 실시간 사용자는 어떤 값이든 입력할 수 있으며 출시 전에 테스트를 거쳐야 합니다.