Gambaran umum pengujian otomatis

Studi Kasus: Membangun Perangkat Lunak dengan Python

Mark Pedigo

Principal Data Scientist

Peta jalan

Peta jalan yang menunjukkan bagian proyek yang sudah selesai dan yang akan dimulai.

Studi Kasus: Membangun Perangkat Lunak dengan Python

Pengujian otomatis dan alur kerja pengembangan

  • Hasil yang benar dan dapat diprediksi
  • Kasus uji pradefinisi
  • Eksekusi otomatis

Sebuah komputer dengan layar bertuliskan "automated testing" dikelilingi bug dan roda gigi, mewakili pengujian otomatis.

Studi Kasus: Membangun Perangkat Lunak dengan Python

Library doctest

  • Pengujian otomatis: doctest, pytest
  • Gunakan docstring untuk mendeskripsikan kode
  • doctest: Validasi contoh dalam docstring
Studi Kasus: Membangun Perangkat Lunak dengan Python

Fitur library doctest

  • Pengujian inline
  • Mudah digunakan
  • Dokumentasi sebagai tes
  • Mendukung pengujian regresi
Studi Kasus: Membangun Perangkat Lunak dengan Python

Contoh penggunaan

def area(l, w):
    """
    Menghitung luas dari panjang dan lebar lalu mengembalikan hasilnya
    >>> area(1, 1)
    1
    """
    return l + w

import doctest
doctest.testmod()
Studi Kasus: Membangun Perangkat Lunak dengan Python

Contoh penggunaan

Failed example:
    area(1,1)
Expected:
    1
Got:
    2
Studi Kasus: Membangun Perangkat Lunak dengan Python

Contoh penggunaan

def area(l, w):
    """
    Menghitung luas dari panjang dan lebar lalu mengembalikan hasilnya
    >>> area(1, 1)
    1
    """
    return l * w

import doctest
doctest.testmod()

Semua OK = tidak ada pesan kesalahan, tidak ada output

Studi Kasus: Membangun Perangkat Lunak dengan Python

Ayo berlatih!

Studi Kasus: Membangun Perangkat Lunak dengan Python

Preparing Video For Download...