Stronę tą wyświetlono już: 5563 razy
W dużych projektach lub skomplikowanych algorytmach często stosuje się algorytmy mające na celu wprowadzenie automatycznego testowania poszczególnych fragmentów programu. Testy mogą mieć na celu jedynie wykrywanie błędów lub samych sytuacji, dla których fragment kodu działa poprawnie. Najczęściej testy wykonywane są poprzez porównanie wartości wynikowej z wartością spodziewaną, która dla znanych parametrów funkcji czy metody zwraca określone wartości.
Możliwe jest również testowanie całej klasy, która dla podanych warunków powinna ustawić swoje pola w określony spodziewany sposób. W testowaniu więc dużą rolę odgrywają próbki danych, dla których klasa, metoda lub funkcja jest testowana.
Istnieją również testy optymalizacyjne, które stosuje się, gdy dostępnych jest szereg różnych algorytmów umożliwiających rozwiązanie tego samego problemu. W takim przypadku może okazać się określenie, który z dostępnych algorytmów jest bardziej optymalny lub w jakich warunkach zastosowanie danego algorytmu jest bardziej optymalnym czasowo rozwiązaniem.