Znajdź źródła: „Corner case” – Aktualności · gazety · książki * scholar * JSTOR (Sierpień 2019) (dowiedz się, jak i kiedy usunąć ten Komunikat szablonu)
w inżynierii przypadek narożny (lub przypadek patologiczny) obejmuje problem lub sytuację, która występuje tylko poza normalnymi parametrami operacyjnymi—szczególnie taki, który objawia się, gdy wiele zmiennych środowiskowych lub warunków jest jednocześnie na ekstremalnych poziomach, nawet jeśli każdy parametr znajduje się w określonym zakresie dla tego parametru.
na przykład głośnik może zniekształcić dźwięk, ale tylko wtedy, gdy jest odtwarzany z maksymalną głośnością, maksymalnym basem i w środowisku o wysokiej wilgotności. Lub serwer komputerowy może być zawodny, ale tylko z maksymalnym uzupełnieniem procesorów 64, 512 GB pamięci i 10 000 zalogowanych użytkowników. Badanie przypadków narożnych ma ogromne znaczenie, ponieważ może zapewnić inżynierom cenny wgląd w sposób łagodzenia skutków przypadków narożnych. W przypadku awarii radaru samochodowego, dochodzenie w sprawie narożnej może ewentualnie powiedzieć inżynierom i śledczym, co mogło się zdarzyć.
przypadki narożne są częścią leksykonu inżyniera—zwłaszcza inżyniera zaangażowanego w testowanie lub debugowanie złożonego systemu. Obudowy narożne są często trudniejsze i droższe w reprodukcji, testowaniu i optymalizacji, ponieważ wymagają maksymalnej konfiguracji w wielu wymiarach. Są one często mniej testowane, biorąc pod uwagę przekonanie, że niewielu użytkowników produktu będzie w praktyce korzystać z produktu przy wielu jednoczesnych maksymalnych ustawieniach. Dlatego doświadczeni użytkownicy systemów rutynowo odnajdują anomalie narożne, a w wielu z nich błędy.
termin „corner case” pojawia się przez fizyczną analogię z „edge case” jako rozszerzenie metafory „Flight envelope” do zestawu warunków testowania, których granice są określone przez kombinacje 2N ekstremalnych (minimalnych i maksymalnych) wartości dla liczby n testowanych zmiennych, tj. całkowitej przestrzeni parametrów dla tych zmiennych. W przypadku, gdy przypadek brzegowy polega na przepchnięciu jednej zmiennej do minimum lub maksimum, umieszczając użytkowników na ” krawędzi „przestrzeni konfiguracyjnej, przypadek narożny polega na zrobieniu tego z wieloma zmiennymi, co umieszczałoby użytkowników na” rogu ” wielowymiarowej przestrzeni konfiguracyjnej.