pytest के साथ फीचर टेस्टिंग

Python में Testing का परिचय

Alexander Levin

Data Scientist

Feature test क्या है

Feature

  • सॉफ़्टवेयर सिस्टम की कोई कार्यक्षमता।
  • किसी विशिष्ट यूज़र की आवश्यकता पूरी करती है।

Features

  • units से व्यापक होते हैं।
  • एंड-यूज़र इन्हें सीधे इस्तेमाल कर सकता है।

Feature testing

  • सॉफ़्टवेयर टेस्टिंग विधि।
  • किसी खास फीचर के व्यवहार को वेरिफ़ाई करती है।
  • Examples:
    • Data distribution चेक
    • रिपोर्ट तैयारी
Python में Testing का परिचय

Units बनाम features: पर्सनल कंप्यूटर

Units:

  • हर अलग बटन
  • स्क्रीन के पिक्सेल
  • LED डायोड्स
  • डिस्क के ब्लॉक्स

Features:

  • कीबोर्ड
  • स्क्रीन
  • रोशनी/इल्युमिनेशन
  • फ़ाइल सिस्टम
Python में Testing का परिचय

हम feature tests क्यों करते हैं

Feature testing से मदद:

  • सिस्टम के साथ यूज़र इंटरैक्शन के दायरे में चीज़ें टेस्ट करने में।

दायरा units से व्यापक है:

  • एक unit फेल हो जाए तो भी फीचर NOT OK हो, यह ज़रूरी नहीं।

उल्टा भी सही:

  • सभी units ठीक चलें तो भी फीचर OK हो, यह पक्का नहीं।
Python में Testing का परिचय

Feature test उदाहरण: सेटअप

सेटअप और फीचर कोड डिफ़ाइन करना:

# 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 में Testing का परिचय

Feature 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]
Python में Testing का परिचय

सारांश

Feature testing - सॉफ़्टवेयर टेस्टिंग विधि, जो किसी विशिष्ट फीचर के व्यवहार को वेरिफ़ाई करती है।

Features units से व्यापक हैं:

  • अगर बटन unit है, तो कीबोर्ड फीचर है।

Feature testing सुनिश्चित करती है कि यूज़र्स को वही मिले जिसकी वे उम्मीद करते हैं।

Feature tests बनाने के लिए टेस्ट केसेज़ तैयार करें।

Feature tests डिज़ाइन की कुंजी - यह समझना कि दिए गए सिस्टम में फीचर्स क्या हैं।

Python में Testing का परिचय

अभ्यास करते हैं!

Python में Testing का परिचय

Preparing Video For Download...