코너 케이스 테스트 란 무엇인가요?


최상의 답변

Wikipedia에 따르면 :

1. 에지 케이스 는 극한 (최대 또는 최소) 작동 매개 변수에서 발생합니다.

2. 코너 케이스 는 정상 작동 매개 변수 외부에서 발생합니다. 특히 각 매개 변수가 해당 매개 변수에 대해 지정된 범위 내에 있더라도 여러 환경 변수 또는 조건이 동시에 극심한 수준에있을 때 발생합니다. . ( “정상 작동 매개 변수 외부”는 엄격하게 “허용 된 작동 매개 변수 외부”가 아니라 “작동 매개 변수의 일반적인 조합 외부”와 같은 것을 의미합니다. 즉, 사용자는 여전히 유효한 매개 변수 공간 내에 있지만 모서리 근처에 있습니다.)

3. 경계 케이스 는 입력 중 하나가 최대 또는 최소 한계에 도달하거나 그 이상일 때 발생합니다.

4. 기본 케이스 는 재귀가 끝나는 곳입니다.

따라서 코너 케이스가 약간 다른 의미를 갖는 것처럼 보이지만 명명법이 약간 혼란스러워 보입니다. (값의 조합) 가장자리 및 경계 케이스보다.

또한, 코너 케이스는 최소 / 최대 상태에 도달하는 둘 이상의 요인 또는 변수로 인해 시스템에서 발생하는 문제 또는 상황입니다. 예를 들어 컴퓨터가 최대 CPU를 사용하는 프로세스로로드되면 동일한 세션에서 최대 RAM이 더 오래 걸리면 시스템 속도가 느려질 수 있습니다.

최소 / 최대 상태에 도달 한 요인이 하나뿐이기 때문입니다. 예를 들어 컴퓨터는 최대 CPU 만 사용하는 프로세스로 인해 속도가 느려집니다.

에지 케이스는 프로그램 로직이 경계 조건을 충족하는 경우이고 코너 케이스는 한 번에 둘 이상의 경계 조건을 충족하는 경우입니다.

에지 케이스는 버그가있는 매우 일반적인 장소이기 때문에 단위 테스트에서 테스트해야하는 것입니다. 코너 케이스는 일반적으로 “버그를 발견했지만 약간의 코너 케이스이므로 고칠 가치가 없을 수도 있습니다”라는 용어로 언급됩니다. 즉, 매우 드물게 발생합니다.

또한 코너 케이스는 다음과 같은 여러 요소에 따라 달라집니다.

언어

구현

플랫폼 등

데이터 구조

퍼즈 테스트 를 사용하여 예상 할 수없는 많은 모서리 및 가장자리 케이스 / 버그를 포착합니다.

답변

여기서는 코너 케이스 테스트를 의미한다고 가정합니다.

이름에서 알 수 있듯이 코너 값 테스트입니다. 예를 들어 1에서 100 사이의 값과 나머지 값에 대해 true를 반환하는 시스템이 있습니다. 숫자 중 false를 반환합니다. 따라서 코너 케이스 테스트의 경우 0,1,100,101에 대해 어떤 값 시스템이 반환할지 테스트해야합니다.이 값은 코너 값이기 때문입니다. 이러한 경우 찾기 문제가 많이 변경됩니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다