Pengujian

Studi Kasus: Membangun Perangkat Lunak dengan Python

Mark Pedigo

Principal Data Scientist

Peta Jalan

Peta jalan yang menampilkan bagian proyek yang telah selesai dan yang akan dimulai.

Studi Kasus: Membangun Perangkat Lunak dengan Python

Mengapa pengujian otomatis?

  • Pengujian otomatis berbasis perangkat lunak
  • Tanpa intervensi manusia
  • Dari cek sederhana hingga evaluasi menyeluruh

Robot menguji kode

Studi Kasus: Membangun Perangkat Lunak dengan Python

Manfaat pengujian otomatis

  • Kualitas kode meningkat
  • Mitigasi risiko
  • Pengalaman pengguna lebih baik
Studi Kasus: Membangun Perangkat Lunak dengan Python

Apa yang dilakukan unit test?

  • Komponen atau fungsi diuji secara terpisah
  • Fokus pada bagian terkecil aplikasi
  • Memverifikasi keluaran sesuai masukan

Kaca pembesar memeriksa blok

Studi Kasus: Membangun Perangkat Lunak dengan Python

Apa itu pustaka pytest?

  • Kerangka uji populer untuk Python
  • Mendukung unit testing
  • Dikenal sederhana, fleksibel, dan kaya fitur
Studi Kasus: Membangun Perangkat Lunak dengan Python

Keunggulan pytest

  • Sederhana dan mudah dibaca
  • Fixture yang kuat
  • Terintegrasi dengan alat lain
Studi Kasus: Membangun Perangkat Lunak dengan Python

Uji unit - contoh

# math.py
def add(a, b):
  return a + b
# test_math.py
import pytest
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-5, -7) == -12

Jalankan di konsol:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
Studi Kasus: Membangun Perangkat Lunak dengan Python

Ayo berlatih!

Studi Kasus: Membangun Perangkat Lunak dengan Python

Preparing Video For Download...