음성 테스트
Negative testing이 글에는 여러 가지 문제가 있다.이 문제를 개선하거나 대화 페이지에서 토의하십시오.(이러한 템플릿 메시지를 제거하는 방법 및 시기 알아보기)
|
부정시험은 응용 프로그램이나 시스템을 시험하는 방법으로, 응용 프로그램의 플롯이 요건에 부합하는지 확인하고 원하지 않는 입력과 사용자 행동을 처리할 수 있다.[1]출력을 지정된 입력과 비교하기 위해 잘못된 데이터가 삽입된다.음성 시험은 고장 시험 또는 오류 경로 시험이라고도 한다.음성 테스트 수행 시 예외 사항이 예상된다.이는 응용프로그램이 부적절한 사용자 행동을 처리할 수 있음을 보여준다.사용자는 시스템에서 작동하지 않는 값을 입력하여 잘못된 값이나 시스템 고장을 처리하는 능력을 시험한다.null
목적
- 부정시험의 목적은 응용 프로그램의 충돌을 방지하기 위한 것이며 결함을 감지하여 응용 프로그램의 품질을 향상시키는 데에도 도움이 된다.
- 음성 테스트는 응용 프로그램의 테스트 적용 범위를 개선하는 데 도움이 된다.
- 음성 테스트는 응용 프로그램의 안정성과 신뢰성을 높인다.
- 음성 테스트와 양성 테스트는 사용자가 유효한(또는 유효하지 않은) 입력 데이터로 응용 프로그램을 테스트할 수 있도록 한다.
음성 테스트의 이점
음성 테스트는 제품이 프로그래밍되지 않은 상황을 적절하게 처리하는지 확인하기 위해 수행된다.이 테스트의 기본 목적은 시스템에서 얼마나 불량 데이터를 처리하는지 확인하는 것이며, 불량 데이터를 입력할 때 고객에게 적절한 오류를 보여주는 것이다.긍정 테스트와 부정 테스트 모두 중요한 역할을 한다.양성 테스트는 응용 프로그램이 암시된 것을 하고 각 기능을 예상대로 수행하도록 보장한다.음성 테스트는 양성 테스트와 반대다.음성 테스트는 애플리케이션 충돌을 유발하고 충돌을 쉽게 처리할 수 있는 다양한 접근방식을 발견한다.null
예
- 숫자 값만 사용할 수 있는 텍스트 상자가 있는데 사용자가 문자를 입력하려고 하면 "(잘못된 데이터) 숫자를 입력하십시오" 등의 메시지가 표시되는 것이 올바른 동작일 것이다.
- 사용자가 이름 필드를 채우려면 이름 텍스트를 입력해야 하지만 이름 상자에 문자(숫자 값 및 특수 문자 없음) 이외의 값이 없어야 한다는 기본 규칙이 있는 경우음성 테스트 케이스는 숫자 값이나 특수 문자를 포함하는 이름일 수 있다.시스템의 올바른 동작은 그러한 잘못된 문자를 표시하지 않는 것이다.
음성 테스트 사례 작성을 위한 매개 변수
시스템의 기능 대부분을 커버할 수 있는 충분한 테스트 케이스를 작성하는 데 도움이 되는 두 가지 기본 기법이 있다.이 두 가지 기법 모두 양성 시험에도 사용된다.두 가지 매개변수는 다음과 같다.
경계는 무언가에 대한 한계를 나타낸다.이 매개변수에서 시험 시나리오는 경계 값을 포함하고 이러한 경계 값에 대한 응용 프로그램의 동작 방식을 검증하는 방식으로 설계된다.null
- 예
0~255 범위의 ID를 허용하는 애플리케이션이 있는 경우.따라서 이 시나리오에서 0.255는 경계 값을 형성한다.0~255 범위의 값은 양의 시험을 구성한다.0 이하 또는 255 이상 입력은 무효로 간주되며 음성 시험을 구성한다.null
사실이 아니다. 이 예는 응용 프로그램의 데이터 검증에 대한 양성 테스트다.잘못된 입력은 적절한 메시지와 함께 거부되어야 한다.경계 검사는 항상 신청서에서 실시해야 하며, 테스트는 양성 시험이다.null
참조
- ^ "Negative Testing". smartbear.com. Retrieved 2020-05-22.