pytest ile özellik testi

Python'da Teste Giriş

Alexander Levin

Data Scientist

Özellik testi nedir

Özellik

  • bir yazılım sisteminin işlevselliğidir.
  • belirli bir kullanıcı gereksinimini karşılar.

Özellikler

  • birimlerden daha geniştir.
  • Son kullanıcı özellikleri kullanır.

Özellik testi

  • bir yazılım test yöntemidir.
  • belirli bir özelliğin davranışını doğrular.
  • Örnekler:
    • Veri dağılımı kontrolü
    • Rapor hazırlama
Python'da Teste Giriş

Birimler vs. özellikler: kişisel bilgisayar

Birimler:

  • Her bir düğme
  • Ekrandaki pikseller
  • LED diyotlar
  • Diskteki bloklar

Özellikler:

  • Klavye
  • Ekran
  • Aydınlatma
  • Dosya sistemi
Python'da Teste Giriş

Neden özellik testleri kullanılır

Özellik testi şunlara yardımcı olur:

  • Kullanıcı etkileşimi kapsamındaki bileşenleri test etmeye.

Kapsam, birimlerden daha geniştir:

  • Bir birim çalışmıyorsa bu, özelliğin HATALI olduğu anlamına gelmez.

Tersi de geçerli:

  • Tüm birimler beklendiği gibi çalışsa da bu, özelliğin DOĞRU olduğu anlamına gelmez.
Python'da Teste Giriş

Özellik testi örneği: kurulum

Kurulum ve özellik kodunu tanımlama:

# 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
Python'da Teste Giriş

Özellik testi örneği: test etme

Kodu test etme:

# 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]
Python'da Teste Giriş

Özet

Özellik testi: Belirli bir özelliğin davranışını doğrulayan yazılım test yöntemidir.

Özellikler, birimlerden daha geniştir:

  • Düğme bir birimse, klavye bir özelliktir.

Özellik testi, kullanıcıların beklediğini tam olarak aldığını sağlamaya yardımcı olur.

Özellik testi oluşturmak için, test senaryoları hazırlanır.

Özellik testi tasarımının anahtarı, belirli bir sistemde özelliklerin ne olduğunu anlamaktır.

Python'da Teste Giriş

Hadi pratik yapalım!

Python'da Teste Giriş

Preparing Video For Download...