Prezentare generală a testării automate

Studiu de caz: Construirea de software în Python

Mark Pedigo

Principal Data Scientist

Hartă rutieră

Hartă rutieră care arată ce părți ale proiectului am finalizat și ce urmează să începem.

Studiu de caz: Construirea de software în Python

Testarea automată și fluxul de dezvoltare

  • Rezultate corecte și previzibile
  • Cazuri de testare predefinite
  • Execuție automată

Un calculator cu un ecran pe care scrie „automated testing", înconjurat de insecte și roți dințate, reprezentând testarea automată.

Studiu de caz: Construirea de software în Python

Biblioteca doctest

  • Testare automată: doctest, pytest
  • Utilizarea docstring-urilor pentru descrierea codului
  • doctest: Validarea exemplelor din docstring
Studiu de caz: Construirea de software în Python

Caracteristicile bibliotecii doctest

  • Testare inline
  • Ușor de utilizat
  • Documentație ca teste
  • Suportă testarea de regresie
Studiu de caz: Construirea de software în Python

Exemplu de utilizare

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()
Studiu de caz: Construirea de software în Python

Exemplu de utilizare

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Studiu de caz: Construirea de software în Python

Exemplu de utilizare

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

Totul este în regulă = fără mesaje de eroare, fără ieșire

Studiu de caz: Construirea de software în Python

Să exersăm!

Studiu de caz: Construirea de software în Python

Preparing Video For Download...