Obudowa narożna

W inżynierii przypadek narożny (lub przypadek patologiczny ) obejmuje problem lub sytuację, która występuje tylko poza normalnymi parametrami operacyjnymi — w szczególności taką, która objawia się, gdy wiele zmiennych środowiskowych lub warunków jest jednocześnie na ekstremalnych poziomach, nawet jeśli każdy parametr mieści się w określonym zakresie dla tego parametru.

Na przykład głośnik może zniekształcać dźwięk, ale tylko wtedy, gdy jest odtwarzany z maksymalną głośnością, maksymalnymi basami i w środowisku o wysokiej wilgotności . Lub serwer komputerowy może być zawodny, ale tylko przy maksymalnej liczbie 64 procesorów , 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 to, w jaki sposób można złagodzić skutki przypadków narożnych. W przypadku awarii radaru samochodowego badanie przypadku narożnego może powiedzieć zarówno inżynierom, jak i śledczym, co mogło się wydarzyć.

Przypadki narożne stanowią część 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 do odtworzenia, przetestowania i optymalizacji, ponieważ wymagają maksymalnych konfiguracji w wielu wymiarach. Często są mniej testowane, biorąc pod uwagę przekonanie, że niewielu użytkowników produktu będzie w praktyce ćwiczyć produkt przy wielu jednoczesnych maksymalnych ustawieniach. Dlatego doświadczeni użytkownicy systemów rutynowo znajdują anomalie przypadków narożnych, aw wielu z nich błędy.

Termin „przypadek narożny” powstaje w wyniku fizycznej analogii z „przypadkiem brzegowym” jako rozszerzeniem metafory „ obwiedni lotu ” na zestaw warunków testowych, których granice są określone przez 2 n kombinacji ekstremalnych (minimalnych i maksymalnych) wartości dla liczba n testowanych zmiennych, tj . całkowita przestrzeń parametrów dla tych zmiennych. Tam, gdzie przypadek brzegowy polega na przesunięciu jednej zmiennej do minimum lub maksimum, umieszczając użytkowników na „krawędzi” przestrzeni konfiguracyjnej , przypadek narożny obejmuje zrobienie tego z wieloma zmiennymi, co umieściłoby użytkowników w „rogu” wielowymiarowej przestrzeni konfiguracyjnej .

Zobacz też