I. Pendahuluan

Dalam dunia pemrograman, tidak cukup hanya menulis kode yang “berfungsi”. Kita perlu memastikan bahwa program berjalan dengan benar, bebas dari error, dan sesuai dengan harapan pengguna. Di sinilah testing atau pengujian berperan penting.


II. Pengertian Testing dalam Pemrograman

Testing adalah proses mengecek apakah program bekerja seperti yang diinginkan. Tujuannya adalah menemukan bug atau kesalahan sebelum program digunakan oleh pengguna.


III. Manfaat Melakukan Testing

  • Menemukan bug lebih awal

  • Memastikan kualitas program

  • Meningkatkan kepercayaan terhadap kode

  • Membantu pemeliharaan kode di masa depan


IV. Jenis-Jenis Testing

  1. Manual Testing
    Pengujian dilakukan secara langsung oleh programmer atau tester tanpa bantuan alat otomatis.

  2. Automated Testing
    Pengujian dilakukan menggunakan skrip atau alat otomatis seperti Selenium, JUnit, atau Pytest.

  3. Unit Testing
    Menguji bagian kecil dari program (misalnya satu fungsi) apakah berjalan sesuai harapan.

  4. Integration Testing
    Menguji apakah beberapa bagian program bekerja dengan baik jika digabungkan.

  5. Functional Testing
    Menguji fungsi utama dari aplikasi, apakah sesuai dengan kebutuhan pengguna.

  6. User Acceptance Testing (UAT)
    Pengujian akhir untuk mengetahui apakah program sudah siap digunakan oleh pengguna.


V. Contoh Testing Sederhana di Python

python
def tambah(a, b):
return a + b

# Unit test
assert tambah(2, 3) == 5
assert tambah(-1, 1) == 0

Jika semua assert benar, maka fungsi tambah() berjalan dengan baik.


VI. Tools Testing Populer

  • Pytest – untuk Python

  • JUnit – untuk Java

  • Mocha/Chai – untuk JavaScript

  • Selenium – untuk testing antarmuka pengguna (UI)


VII. Kesimpulan

Testing adalah langkah penting dalam proses pemrograman. Dengan testing yang baik, program menjadi lebih stabil, bebas error, dan siap digunakan. Baik testing manual maupun otomatis sama-sama berguna, tergantung kebutuhan dan ukuran proyek.


Penulis: Asdwipa Septiade Giling
NIM: 23156201008
Jurusan: Sistem Komputer, STIMIK Catur Sakti Kendari