Przegląd testowania automatycznego

Studium przypadku: tworzenie oprogramowania w Pythonie

Mark Pedigo

Principal Data Scientist

Mapa drogowa

Mapa drogowa pokazująca, które części projektu zostały ukończone, a które dopiero zostaną rozpoczęte.

Studium przypadku: tworzenie oprogramowania w Pythonie

Testowanie automatyczne a proces tworzenia oprogramowania

  • Poprawne, przewidywalne wyniki
  • Predefiniowane przypadki testowe
  • Automatyczne wykonanie

Komputer z ekranem z napisem „automated testing" otoczony błędami i kołami zębatymi, symbolizujący testowanie automatyczne.

Studium przypadku: tworzenie oprogramowania w Pythonie

Biblioteka doctest

  • Testowanie automatyczne: doctest, pytest
  • Używanie docstringów do opisu kodu
  • doctest: weryfikacja przykładów w docstringu
Studium przypadku: tworzenie oprogramowania w Pythonie

Funkcje biblioteki doctest

  • Testowanie wbudowane
  • Łatwość użycia
  • Dokumentacja jako testy
  • Obsługa testów regresji
Studium przypadku: tworzenie oprogramowania w Pythonie

Przykład użycia

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
Studium przypadku: tworzenie oprogramowania w Pythonie

Przykład użycia

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Studium przypadku: tworzenie oprogramowania w Pythonie

Przykład użycia

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

Brak błędów = brak komunikatów o błędach, brak danych wyjściowych

Studium przypadku: tworzenie oprogramowania w Pythonie

Czas na ćwiczenia!

Studium przypadku: tworzenie oprogramowania w Pythonie

Preparing Video For Download...