Sortowanie tablic z użyciem technik testowania – testowanie poprawności
Założenie: Nauczymy się testować poprawność sortowania tablic w PHP, używając różnych danych wejściowych, w tym danych brzegowych i skrajnych przypadków.
Krok po kroku:
- Przygotowanie danych testowych: Utworzymy kilka tablic o różnej zawartości, aby przetestować algorytm sortowania.
- Sortowanie tablic: Użyjemy funkcji `sort()` do sortowania tablic liczbowych i `asort()` do sortowania tablic asocjacyjnych (klucz-wartość). Dla tablic stringów użyjemy `sort()`.
- Weryfikacja poprawności sortowania: Sprawdzimy, czy tablice zostały posortowane poprawnie. Możemy to zrobić ręcznie lub użyć funkcji `is_sorted()` (jeśli taka istnieje w używanej bibliotece).
$tablica1 = [5, 2, 8, 1, 9, 4];
$tablica2 = [10, 10, 10, 10];
$tablica3 = []; // Tablica pusta
$tablica4 = ['a', 'c', 'b']; // Tablica z stringami
Tworzymy tablice o różnej liczbie elementów, powtarzających się wartościach, oraz tablicę pustą i tablicę ze stringami.
sort($tablica1);
sort($tablica4);
asort($tablica5); //Przykładowa tablica asocjacyjna
Funkcja `sort()` sortuje tablicę w miejscu, zmieniając oryginalną tablicę. `asort()` zachowuje powiązania klucz-wartość.
//Przykładowa weryfikacja dla tablicy 1
if ($tablica1 === [1,2,4,5,8,9]){
echo "Tablica 1 posortowana poprawnie\n";
} else {
echo "Błąd sortowania tablicy 1\n";
}
W tym kroku porównujemy posortowaną tablicę z oczekiwanym wynikiem. Bardziej zaawansowane testy mogłyby używać frameworków testowych.
Ten przykład pokazuje podstawy testowania poprawności sortowania tablic w PHP. Zachęcamy do eksperymentowania z różnymi rodzajami danych i algorytmami sortowania!