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:

  1. Przygotowanie danych testowych: Utworzymy kilka tablic o różnej zawartości, aby przetestować algorytm sortowania.
  2. 
    $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.

  3. 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()`.
  4. 
    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ść.

  5. 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).
  6. 
    //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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *