Testowanie mutacji
Co to jest testowanie mutacji?
Testowanie mutacji to technika testowania strukturalnego, która wykorzystuje strukturę kodu do kierowania procesem testowania. Na bardzo wysokim poziomie jest to proces przepisywania kodu źródłowego na drobne sposoby w celu usunięcia nadmiarowości w kodzie źródłowym
Te niejasności mogą powodować błędy w oprogramowaniu, jeśli nie zostaną naprawione i mogą łatwo przejść przez fazę testowania niezauważenie.
Korzyści z testów mutacji:
W przypadku przyjęcia testów mutacji można zaobserwować następujące korzyści:
Zwraca uwagę programisty na zupełnie nowy rodzaj błędów.
Jest to najpotężniejsza metoda wykrywania ukrytych defektów, które mogą być niemożliwe do zidentyfikowania przy użyciu konwencjonalnych technik testowania.
Narzędzia takie jak Insure ++ pomagają nam znaleźć defekty w kodzie przy użyciu najnowocześniejszych technologii.
Zwiększony wskaźnik satysfakcji klientów, ponieważ produkt byłby mniej wadliwy.
Debugowanie i konserwacja produktu byłoby łatwiejsze niż kiedykolwiek.
Typy testów mutacji:
Value Mutations:Próba zmiany wartości w celu wykrycia błędów w programach. Zwykle zmieniamy jedną wartość na znacznie większą wartość lub jedną wartość na znacznie mniejszą wartość. Najpopularniejszą strategią jest zmiana stałych.
Decision Mutations:Decyzje / warunki są zmieniane w celu sprawdzenia błędów projektowych. Zazwyczaj zmienia się operatory arytmetyczne, aby zlokalizować defekty, a także możemy rozważyć mutację wszystkich operatorów relacyjnych i operatorów logicznych (AND, OR, NOT)
Statement Mutations: Zmiany wprowadzone w instrukcjach przez usunięcie lub powielenie wiersza, które mogą wystąpić, gdy programista kopiuje, wklejając kod z innego miejsca.