Pythonによるテスト入門
Alexander Levin
Data Scientist
機能 (Feature)
機能
機能テスト
ユニット:
機能:
機能テストでできること:
範囲はユニットより広い:
逆もあり:
セットアップと機能コードの定義:
# 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
テストコード:
# 機能テスト関数
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]
機能テスト — 特定の機能の挙動を検証するソフトウェアテスト手法。
機能はユニットより広い概念:
機能テストの目的: ユーザーが期待どおりの結果を得られることを保証。
機能テストの作成にはテストケースを定義する。
設計の要点: 対象システムの機能を正しく把握すること。
Pythonによるテスト入門