Přehled automatizovaného testování

Případová studie: Tvorba softwaru v Pythonu

Mark Pedigo

Principal Data Scientist

Plán

Plán zobrazující, které části projektu jsou dokončené a které se chystáme zahájit.

Případová studie: Tvorba softwaru v Pythonu

Automatizované testování a vývojový proces

  • Správné, předvídatelné výsledky
  • Předdefinované testovací případy
  • Automatické spouštění

Počítač s obrazovkou zobrazující nápis „automatizované testování", obklopený hmyzem a ozubenými koly jako symboly automatizovaného testování.

Případová studie: Tvorba softwaru v Pythonu

Knihovna doctest

  • Automatizované testování: doctest, pytest
  • Popis kódu pomocí docstringů
  • doctest: ověřování příkladů v docstrinzích
Případová studie: Tvorba softwaru v Pythonu

Funkce knihovny doctest

  • Vložené testování
  • Snadné použití
  • Dokumentace jako testy
  • Podpora regresního testování
Případová studie: Tvorba softwaru v Pythonu

Příklad použití

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()
Případová studie: Tvorba softwaru v Pythonu

Příklad použití

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Případová studie: Tvorba softwaru v Pythonu

Příklad použití

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()

Vše v pořádku = žádné chybové zprávy, žádný výstup

Případová studie: Tvorba softwaru v Pythonu

Pojďme si procvičit!

Případová studie: Tvorba softwaru v Pythonu

Preparing Video For Download...