Jejak pengalaman belajar dan sharing IT saya, semua tertuang disini.
Setiap hari kita memakai perangkat lunak untuk hal-hal yang tidak boleh salah: melamar pekerjaan, membayar tagihan, mengurus layanan publik. Ketika sebuah sistem keliru, yang menanggung akibatnya bukan programmernya, melainkan penggunanya. Mata kuliah Pengujian dan Implementasi Sistem melatih Anda menjadi orang yang berdiri di antara keduanya.
Mata kuliah ini mengajarkan cara menemukan cacat perangkat lunak secara sistematis, bukan dengan menebak-nebak. Anda akan belajar membaca dokumen kebutuhan seperti seorang penguji: mencari kalimat yang ambigu, menemukan aturan yang bertabrakan, dan mengubahnya menjadi skenario uji yang dapat dipertanggungjawabkan. Anda juga belajar menilai kapan sebuah sistem layak dirilis, dan kapan sebaiknya ditahan.
Perkuliahan berlangsung enam belas pertemuan dan terbagi dua bagian. Bagian pertama membangun fondasi: konsep kualitas perangkat lunak, siklus hidup pengujian, perancangan test case dengan teknik black-box seperti Equivalence Partitioning dan Boundary Value Analysis, analisis struktur kode dengan white-box testing dan Cyclomatic Complexity, pengujian aplikasi web dan mobile, sampai pelaporan cacat dan User Acceptance Testing. Bagian kedua masuk ke ranah lanjutan: pengujian performa dan keamanan, otomasi pengujian, integrasi berkelanjutan, pengujian API, strategi implementasi sistem, hingga manajemen rilis.
Yang membedakan mata kuliah ini adalah obyek latihannya. Anda tidak menguji aplikasi contoh yang dibuat-buat, melainkan sistem yang benar-benar dipakai orang: sebuah portal lowongan kerja versi web dan sebuah aplikasi mobile Android. Keduanya menjadi obyek tetap sepanjang semester, sehingga dokumen yang Anda susun di awal terus tumbuh sampai akhir. Bekerja pada sistem nyata juga berarti Anda belajar batasannya: apa yang boleh diuji, apa yang tidak, dan bagaimana melaporkan temuan tanpa merugikan pemilik sistem maupun penggunanya.
Pembelajaran bertumpu pada praktik. Hampir setiap pertemuan memuat sesi praktikum di kelas, dan Anda akan menghasilkan portofolio berisi dokumen test case, analisis logika kode, laporan cacat pada issue tracker, skrip otomasi, serta laporan pengujian performa dan keamanan. Pada pertemuan terakhir, portofolio itu Anda presentasikan sebagai satu siklus pengujian yang utuh, persis seperti yang diminta di dunia kerja.
Di balik seluruh teknik itu ada satu hal yang tidak bisa diotomasi, yaitu kejujuran. Seorang penguji adalah pihak terakhir yang berkesempatan mencegah kerugian sampai ke tangan pengguna. Menandai sebuah pengujian lulus tanpa benar-benar menjalankannya bukan sekadar pelanggaran prosedur, melainkan pengkhianatan terhadap orang yang tidak tahu apa-apa. Nilai dharma yang menjadi landasan Universitas Hindu Indonesia diwujudkan di sini sebagai tanggung jawab moral atas pekerjaan teknis.
Setelah menyelesaikan mata kuliah ini, Anda mampu merancang dan mengeksekusi pengujian secara terstruktur, menulis laporan cacat yang dapat langsung ditindaklanjuti pengembang, membaca metrik mutu tanpa terjebak angka, serta menyiapkan sistem untuk diserahkan kepada pengguna. Kompetensi tersebut adalah pintu masuk menuju peran Quality Assurance Engineer, Software Tester, dan System Analyst, tiga posisi yang permintaannya terus tumbuh seiring makin banyaknya organisasi yang bergantung pada perangkat lunak.
Belajar menemukan cacat perangkat lunak secara sistematis, bukan dengan menebak. Mata kuliah ini membekali Anda merancang test case dengan teknik black-box dan white-box, mengeksekusinya pada aplikasi web dan mobile, menulis laporan cacat yang dapat langsung ditindaklanjuti pengembang, serta menilai kelayakan sebuah sistem untuk dirilis. Materi berlanjut ke pengujian performa dan keamanan, otomasi pengujian, integrasi berkelanjutan, pengujian API, sampai strategi implementasi dan manajemen rilis.
Obyek latihannya bukan aplikasi contoh, melainkan sistem yang benar-benar dipakai orang, sehingga Anda sekaligus belajar batasan etika pengujian. Hampir setiap pertemuan berisi praktikum, dan hasilnya berupa portofolio yang dapat Anda tunjukkan saat melamar kerja.
Cocok bagi mahasiswa Sistem Informasi yang mengincar peran Quality Assurance Engineer, Software Tester, atau System Analyst. Tidak diperlukan pengalaman pengujian sebelumnya.