Najlepsza odpowiedź
Według Wikipedii:
1. Krawędź występuje przy skrajnym (maksymalnym lub minimalnym) parametrze operacyjnym.
2. Narożnik występuje poza normalnymi parametrami pracy, zwłaszcza gdy wiele zmiennych środowiskowych lub warunków znajduje się jednocześnie na skrajnych poziomach, nawet jeśli każdy parametr mieści się w określonym zakresie dla tego parametru . („Poza normalnymi parametrami operacyjnymi” oczywiście oznacza coś w rodzaju „poza typową kombinacją parametrów roboczych”, a nie ściśle „poza dozwolonymi parametrami operacyjnymi”. Oznacza to, że „nadal znajdujesz się w dozwolonej przestrzeni parametrów, ale w pobliżu jej rogu). / p>
3. Przypadek graniczny występuje, gdy jedno z danych wejściowych osiąga maksymalne lub minimalne limity lub je przekracza.
4. Podstawowy przypadek to miejsce, w którym rekursja się kończy.
Tak więc nazewnictwo wydaje się nieco zagmatwane, mimo że wielkość liter w rogach wydaje się oznaczać coś innego (kombinacja wartości) niż przypadki brzegowe i graniczne.
Dodatkowo, przypadek narożny to problem lub sytuacja, która pojawia się w systemie, która jest spowodowana przez więcej niż 1 czynnik lub zmienne osiągające stan minimum / maksimum. Na przykład, gdy komputer jest obciążany procesem wykorzystującym maksymalny procesor, maksymalna pamięć RAM przez dłuższy czas w tej samej sesji może spowodować spowolnienie systemu.
Krytyczny przypadek to sytuacja system ze względu na osiągnięcie tylko 1 czynnika do stanu minimum / maksimum. Na przykład komputer jest spowolniony przez proces wykorzystujący tylko maksymalny procesor.
Przypadek graniczny to przypadek, w którym logika programu spełnia warunek brzegowy, a przypadek narożny to sytuacja, w której spotykasz więcej niż jeden warunek brzegowy naraz. / p>
Przypadki skrajne to rzeczy, które powinieneś testować w testach jednostkowych, ponieważ są one bardzo częstym miejscem występowania błędów. Przypadki narożne są zwykle omawiane w kategoriach „Znalazłem błąd, ale jest to trochę przypadek narożny, więc może nie warto go naprawiać”, to znaczy, będzie się go pojawiać bardzo rzadko.
Co więcej, narożniki zależą od kilku czynników, takich jak:
Język
Implementacja
Platforma itp.
Struktura danych
Użyj testów Fuzz , aby wykryć wiele narożnych i skrajnych przypadków / błędów, których nie możesz przewidzieć.
Odpowiedź
Zakładam, że masz na myśli testowanie przypadków narożnych.
Jak sama nazwa wskazuje, jest to testowanie wartości narożników. Na przykład masz system, który zwraca prawdę dla wartości od 1 do 100 i dla reszty zwracanych liczb jest fałszem. Dlatego w przypadku testowania przypadków narożnych należy sprawdzić, jakie wartości system zwróciłby dla 0,1,100,101, ponieważ są to wartości narożne. W tych przypadkach występują duże zmiany w problemach z wyszukiwaniem