Oktaviano Sean Carlos - Testing
Oktaviano Sean Carlos - Testing
Npm : 19412540
Makul : Testing & Implementasi Sistem Informasi
Design pprose
Selanjutnya, setelah melakukan perencanaan dengan baik. Tahap berikutnya adalah proses
desain aplikasi. Pada tahap ini, pengembang akan merencanakan seluruh sistem dan
merencanakan alur algoritma dengan baik. Proses desain disini tidak hanya dalam penentuan
alur algoritma program. Tetapi, pembuatan desain awal tampilan akan diperhatikan agar saat
masuk pada tim developer dapat mengimplementasikan dengan sempurna. Biasanya, tim UI /
UX Designer dapat mengerjakan tugas ini untuk segera diserahkan nantinya kepada tim
developer.
Testing process
Pada tahap keempat setelah menyelesaikan proses pembuatan program, maka akan masuk
pada tahap pengujian atau testing. Testing disini lebih pada pengujian program yang dibuat
untuk mencari berbagai kesalahan seperti bug, error ataupun permasalahan lain yang dapat
muncul dari software tersebut. Pada beberapa perusahaan besar ataupun startup, biasanya
menempatkan tim khusus untuk menangani tahap pengujian. Quality Assurance (QA)
merupakan posisi untuk menangani pengujian software. Pengujian dapat dilakukan dengan
metode black box maupun white box.
Verification process
Tahap Verfiikasi mengacu kepada usaha penyesuaian spesifikasi software dengan kebutuhan
klien/konsumen, tahapan ini meliputi serangkaian kegiatan sebagai berikut :
• Business Case
Merupakan tahapan awal yang menggambarkan kebutuhan/harapan konsumen terhadap
sistem yang akan dikembangkan, termasuk manfaat sistem terhadap konsumen dan perkiraan
biaya yang harus disediakan.
• Requirement :
Pada fase ini klien mendapatkan gambaran atau diminta memberikan gambaran kebutuhan
yang diharapkan dapat dipenuhi oleh software, baik kebutuhan fungsional maupun non
fungsional.
• Analisis Informasi :
Setelah diperoleh spesifikasi sistem dari fase requirement, selanjutnya aktivitas difokuskan
bagaimana cara kerja software untuk memenuhi kebutuhan tersebut, termasuk metode,
hardware dan software apa saja yang diperlukan untuk mencapai kebutuhan yang sudah
didefinisikan.
• Perancangan Sistem :
Pada tahapan ini akan dibuat rancangan software secara lebih terinci sesuai spesifikasi yang
sudah disepakati.
• Unit Design :
Merancang setiap elemen/unit software termasuk rancangan modul/program, antarmuka,
database dan lain-lain. Development : merealisasikan hasil rancangan menjadi satu
aplikasi/program tertentu.
Validation process
Tahapan Validasi merupakan serangkaian tahapan yang mengacu kepada kesesuaian software
dengan spesifikasi yang sudah ditetapkan. Tahapan ini dicapai melalui serangkaian
pengujian/testing sebagai berikut :
• Unit test :
Menguji setiap komponen/unit program apakah sesuai dengan rancangan unit yang sudah
ditetapkan. Secara teoritis seharusnya pengujian dilakukan oleh orang tertentu yang bertugas
sebagai software tester, tetapi dalam kenyataannya seringkali unit testing dilakukan oleh
programmer sendiri.
• Interface test
Setelah semua komponen diuji secara terpisah, tahapan selanjutnya dilakukan interface test
untuk melihat sejauh mana setiap komponen dapat berinteraksi satu sama lain sesuai dengan
fungsi yang diharapkan.
• System test :
Performance – apakah kinerja sistem sesuai dengan target yang sudah didefinisikan
sebelumnya.
Volume – apakah software/sistem dapat menampung volume informasi yang cukup besar.
Stress – apakah software/sistem dapat menampung sejumlah informasi pada waktu-waktu
tertentu.
Documentation – apakah semua dokumentasi penting sudah disiapkan.
Robustness – apakah software/sistem cenderung stabil pada berbagai kondisi diluar
dugaan/ekstrim.
• Acceptance test :
Merupakan aktivitas untuk menguji sejauh mana sistem/software dapat membantu
memecahkan business case, dalam artian apakah sistem/software tersebut sudah sesuai
dengan harapan konsumen/klien dan sejauh mana manfaat sistem/software ini bagi klien. Test
ini sering kali disebut sebagai User Acceptance Test (UAT).
• Release testing :
Test ini dilakukan untuk menguji sejauh mana sistem/software dapat mendukung aktivitas
organisasi dan berjalan dengan harmonis sesuai dengan kegiatan rutin organisasi. Beberapa
pertanyaan coba dijawab pada fase ini misalnya apakah software tersebut mempengaruhi
sistem lain? Apakah software tersebut kompatibel dengan sistem lain? Bagaimana kinerja
sistem sebenarnya di dalam organisasi?
3. Level
Ada lima level yang didefinisikan di sepanjang rangkaian model dan, menurut SEI:
“Prediktabilitas, efektivitas, dan kontrol proses perangkat lunak organisasi diyakini
meningkat ketika organisasi naik lima level ini. Model menyediakan kontinum teoretis di
mana kematangan proses dapat dikembangkan secara bertahap dari satu tingkat ke tingkat
berikutnya. Melewati level tidak diperbolehkan/layak.
Level 1 : Initial
Ini adalah karakteristik proses pada tingkat ini bahwa mereka (biasanya) tidak
didokumentasikan dan dalam keadaan perubahan dinamis, cenderung didorong secara ad hoc,
tidak terkendali dan reaktif oleh pengguna atau peristiwa. Ini memberikan lingkungan yang
kacau atau tidak stabil untuk proses. (Contoh – seorang ahli bedah melakukan operasi baru
beberapa kali – tingkat hasil negatif tidak diketahui).
Level 3 : Integration
Merupakan karakteristik dari tingkat kematangan ini bahwa beberapa proses dapat diulang,
mungkin dengan hasil yang konsisten. Disiplin proses tidak mungkin ketat, tetapi jika ada,
mungkin membantu untuk memastikan bahwa proses yang ada dipertahankan selama masa
stres.