Introduction aux tests en Python
Alexander Levin
Data Scientist
Fonctionnalité
Fonctionnalités
Test de fonctionnalité
Unités :
Fonctionnalités :
Les tests de fonctionnalités aident :
La portée est plus large que les unités :
Et inversement :
Configuration et définition du code de la fonctionnalité :
# 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
Code de test :
# 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]
Test de fonctionnalité : méthode d'essai logiciel qui permet de vérifier le comportement d'une fonctionnalité précise.
Les fonctionnalités sont plus larges que les unités :
Les tests de fonctionnalités aident à s'assurer que les utilisateurs obtiennent exactement ce qu'ils attendent.
Pour créer des tests de fonctionnalités, il faut définir des cas d'essai.
La clé pour concevoir ces tests : comprendre les fonctionnalités du système visé.
Introduction aux tests en Python