Wprowadzenie do testowania w Pythonie
Alexander Levin
Data Scientist
Funkcjonalność
Funkcjonalności
Testowanie funkcjonalności
Jednostki:
Funkcjonalności:
Testowanie funkcjonalności pomaga:
Zakres jest szerszy niż jednostki:
I odwrotnie:
Konfiguracja i definicja kodu funkcjonalności:
# 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
Kod testowy:
# 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]
Testowanie funkcjonalności – metoda testowania oprogramowania weryfikująca zachowanie konkretnej funkcjonalności.
Funkcjonalności są szersze niż jednostki:
Testowanie funkcjonalności zapewnia, że użytkownicy otrzymują dokładnie to, czego oczekują.
Aby tworzyć testy funkcjonalności, należy przygotować przypadki testowe.
Klucz do projektowania testów funkcjonalności – zrozumienie, czym są funkcjonalności w danym systemie.
Wprowadzenie do testowania w Pythonie