Otomatik testlere genel bakış

Vaka Çalışması: Python ile Yazılım Geliştirme

Mark Pedigo

Principal Data Scientist

Yol haritası

Projenin hangi kısımlarını bitirdiğimizi ve hangilerine başlayacağımızı gösteren yol haritası.

Vaka Çalışması: Python ile Yazılım Geliştirme

Otomatik Test ve Geliştirme Akışı

  • Doğru, öngörülebilir sonuçlar
  • Önceden tanımlı test vakaları
  • Otomatik yürütme

Ekranında "automated testing" yazan, etrafında hatalar ve dişliler bulunan bir bilgisayar; otomatik testleri temsil ediyor.

Vaka Çalışması: Python ile Yazılım Geliştirme

doctest kütüphanesi

  • Otomatik test: doctest, pytest
  • Kodu açıklamak için docstring kullan
  • doctest: Docstring örneklerini doğrula
Vaka Çalışması: Python ile Yazılım Geliştirme

doctest kütüphanesinin özellikleri

  • Satır içi test
  • Kullanımı kolay
  • Belgeler test olarak
  • Regresyon testini destekler
Vaka Çalışması: Python ile Yazılım Geliştirme

Örnek kullanım

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
Vaka Çalışması: Python ile Yazılım Geliştirme

Örnek kullanım

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Vaka Çalışması: Python ile Yazılım Geliştirme

Örnek kullanım

def area(l, w):
    """
    Finds the area given length and width and returns the result
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

Her şey TAMAM = hata yok, çıktı yok

Vaka Çalışması: Python ile Yazılım Geliştirme

Hadi pratik yapalım!

Vaka Çalışması: Python ile Yazılım Geliştirme

Preparing Video For Download...