Unit Testing Pada Aplikasi Web Mobile (Studi Kasus Bisnis Jasa Laundry)
Abstract
Unit testing merupakan salah satu metode pengujian perangkat lunak yang digunakan dengan cara menguji unit terkecil dari sebuah kode. Kegunaan unit testing bagi pengembang perangkat lunak adalah dapat memperkecil kesalahan atau bug yang ada pada sistem. Pengujian unit testing dilakukan hingga sistem sudah memenuhi syarat sesuai rancangan. Untuk membuktikan bahwa pengujian unit testing dapat efektif digunakan dalam pengembangan sistem, maka dalam penelitian ini dilakukan pengujian aplikasi web mobile bisnis jasa laundry dengan unit testing yaitu menggunakan PHPUnit .
PHPUnit merupakan salah satu framework pengujian yang digunakan pada aplikasi yang menggunakan bahasa pemrograman PHP. Pengujian ini dilakukan dengan PHPUnit dikarenakan PHPUnit dianggap lebih unggul dari hal fungsionalitas, efisiensi, kehandalan dan probabilitas. Metode white box testing digunakan karena metode ini merupakan pengujian terhadap struktural dan alur logika kode sehingga dapat digunakan dalam pengembangan pengujian aplikasi laundry ini.
Pada penelitian ini aplikasi dikembangkan menggunakan framework Codeigniter yang memiliki konsep MVC (Model, View dan Controllers). Pengujian dilakukan pada bagian kelas Model, di mana dalam bagian tersebut ditemukan beberapa fungsi, namun hanya dipilih 4 fungsi yang dapat diuji karena memiliki beberapa jumlah percabangan. Beberapa tahapan dalam pengujian unit testing ini antara lain, memilih beberapa fungsi yang memiliki kondisi percabangan, mengkonversikan source code ke dalam bentuk flowgraph kemudian menghitung nilai cyclomatic complexity untuk menentukan jumlah jalur yang terlewati pada source code. Setelah semua terlewati selanjutnya mengukur tingkat keberhasilan pengujian dengan teknik statement coverage. Pengujian white box ini menggunakan teknik statement coverage sebagai pengukur tingkat keberhasilan pengujian. Teknik ini dilakukan dengan menjalankan data uji yang mencakup semua statement (source code) yang dijalankan agar mencapai nilai 100% pada statement. Berdasarkan pengujian yang telah dilakukan maka diperoleh kesimpulan yaitu, pengujian dilakukan dengan unit testing menggunakan framework PHPUnit dengan menguji aplikasi berdasarkan unit terkecil, dan menguji setiap fungsi yang telah dipilih. Semua fungsi terpilih tersebut, telah dieksekusi minimal satu kali dan melewati seluruh statement sehingga berhasil dan memperoleh nilai coverage sebesar 100%.
Collections
- Informatics Engineering [2148]