Testarea funcționalităților cu pytest

Introducere în testarea în Python

Alexander Levin

Data Scientist

Ce este un test de funcționalitate

Funcționalitate

  • o capacitate a unui sistem software.
  • satisface o cerință specifică a utilizatorului.

Funcționalitățile

  • sunt mai largi decât unitățile.
  • Utilizatorul final poate folosi funcționalitățile.

Testarea funcționalităților

  • metodă de testare software.
  • verifică comportamentul unei funcționalități specifice.
  • Exemple:
    • Verificarea distribuției datelor
    • Pregătirea rapoartelor
Introducere în testarea în Python

Unități vs. funcționalități: calculator personal

Unități:

  • Fiecare buton individual
  • Pixelii de pe ecran
  • Diode LED
  • Blocuri pe disc

Funcționalități:

  • Tastatură
  • Ecran
  • Iluminare
  • Sistem de fișiere
Introducere în testarea în Python

De ce folosim teste de funcționalitate

Testarea funcționalităților ajută:

  • La testarea la nivelul interacțiunii utilizatorului cu sistemul.

Domeniul este mai larg decât unitățile:

  • O unitate defectă nu înseamnă că funcționalitatea NU este OK.

Invers:

  • Toate unitățile funcționează corect - nu înseamnă că funcționalitatea este OK.
Introducere în testarea în Python

Exemplu de test de funcționalitate: configurare

Configurare și definirea codului de funcționalitate:

# Setup
import pandas as pd
import pytest

df = pd.read_csv('laptops.csv')

# Filter feature
def filter_data_by_manuf(df, manufacturer_name):
    filtered_df = df\
        [df["Manufacturer"] == manufacturer_name]
    return filtered_df
Introducere în testarea în Python

Exemplu de test de funcționalitate: testarea

Cod de testare:

# Feature test function
def test_unique():
    manuf_name = 'Apple'
    filtered = filter_data_by_manuf(df, manuf_name)
    assert filtered\
        ['Manufacturer'].nunique() == 1
    assert filtered\
        ['Manufacturer'].unique() == [manuf_name]
Introducere în testarea în Python

Rezumat

Testarea funcționalităților - metodă de testare software, permite verificarea comportamentului unei funcționalități specifice.

Funcționalitățile sunt mai largi decât unitățile:

  • Dacă un buton este o unitate, tastatura este o funcționalitate.

Testarea funcționalităților ajută la a garanta că utilizatorii primesc exact ce se așteaptă.

Pentru a crea teste de funcționalitate trebuie definite cazuri de test.

Cheia proiectării testelor de funcționalitate - înțelegerea funcționalităților din sistem.

Introducere în testarea în Python

Să exersăm!

Introducere în testarea în Python

Preparing Video For Download...