Dokumen tersebut membahas berbagai tingkatan pengujian perangkat lunak selama siklus hidupnya, mulai dari pengujian komponen, integrasi, sistem, hingga penerimaan. Dijelaskan tujuan dan cakupan setiap tingkatan pengujian tersebut.
1. P O W E R P O I N T B Y V E L L Y C A H A R W I B O W O M
M A T E R I A L B Y G R A H A M E T A L L ( 2 0 0 6 )
I N F O R M A R T I O N S Y S T E M
U I N S U L T A N S Y A R I F K A S I M R I A U
Testing Throughout The
Software Life Cycle
6. TEST LEVELS
Component Testing
Pengujian komponen, juga dikenal sebagai pengujian unit, modul
dan program, mencari cacat, dan memverifikasi fungsi perangkat
lunak (misalnya modul, program, objek, kelas, dll.) Yang dapat diuji
secara terpisah. Pengujian komponen dapat dilakukan secara
terpisah dari sisa sistem tergantung pada konteks siklus hidup
pengembangan dan sistem. Paling sering stub dan driver digunakan
untuk mengganti perangkat lunak yang hilang dan mensimulasikan
antarmuka antara komponen perangkat lunak dengan cara yang
sederhana. Sebuah rintisan disebut dari komponen perangkat lunak
yang akan diuji; Pengemudi memanggil komponen yang akan diuji
(lihat Gambar 2.5). Pengujian komponen mungkin mencakup
pengujian fungsionalitas dan karakteristik non-fungsional tertentu
seperti perilaku sumber daya (misalnya kebocoran memori),
pengujian per keteguhan atau ketahanan, serta pengujian struktural
(misalnya cakupan keputusan). Kasus uji berasal dari produk kerja
seperti perancangan perangkat lunak atau model data.
8. TEST LEVELS
Integration Testing
Uji coba pengujian integrasi antar komponen, interaksi dengan
bagian sistem yang berbeda seperti sistem operasi, sistem file dan
perangkat keras atau antarmuka antar sistem. Perhatikan bahwa
pengujian integrasi harus dibedakan dari kegiatan integrasi lainnya.
Pengujian integrasi sering dilakukan oleh integrator, namun lebih
disukai oleh penguji integrasi atau tim uji tertentu.
Mungkin ada lebih dari satu tingkat pengujian integrasi dan
mungkin dilakukan pada benda uji dengan ukuran yang bervariasi.
Sebagai contoh:
• pengujian integrasi komponen menguji interaksi antara pelengkap
perangkat lunak dan dilakukan setelah pengujian komponen;
• Uji integrasi sistem menguji interaksi antara sistem yang berbeda
dan dapat dilakukan setelah pengujian sistem. Dalam kasus ini,
organisasi yang sedang berkembang hanya bisa mengendalikan satu
sisi antarmuka, jadi perubahan mungkin bersifat destibel.
9. TEST LEVELS
System Testing
Pengujian sistem berkaitan dengan perilaku keseluruhan sistem / produk
sebagaimana didefinisikan oleh ruang lingkup proyek atau produk
pembangunan. Ini mungkin termasuk tes berdasarkan pada spesifikasi
risiko dan / atau persyaratan, proses bisnis, kasus penggunaan, atau
deskripsi tingkat tinggi lainnya dari perilaku sistem, interaksi dengan
sistem operasi, dan sumber daya sistem. Pengujian sistem paling sering
merupakan ujian akhir atas nama pengembangan untuk memverifikasi
bahwa sistem yang akan dikirim memenuhi spesifikasi dan tujuannya
mungkin untuk menemukan sebanyak mungkin cacat.
Pengujian sistem memerlukan lingkungan uji terkontrol berkenaan
dengan, antara lain, kontrol versi perangkat lunak, testware dan data uji.
Uji sistem dilakukan oleh organisasi pembangunan di lingkungan yang
terkendali dengan benar. Lingkungan uji harus sesuai dengan target akhir
atau lingkungan produksi sebanyak mungkin untuk meminimalkan risiko
kegagalan lingkungan khusus yang tidak ditemukan dengan pengujian.
10. TEST LEVELS
Acceptance Testing
Tujuan pengujian penerimaan adalah untuk membangun kepercayaan pada sistem,
bagian dari sistem atau karakteristik non-fungsional tertentu, mis. kegunaan, dari
sistem. Pengujian penerimaan paling sering difokuskan pada jenis validasi
pengujian, dimana kami mencoba untuk menentukan apakah sistem sesuai untuk
tujuan. Menemukan cacat seharusnya tidak menjadi fokus utama dalam pengujian
penerimaan. Meskipun menilai kesiapan sistem untuk penggunaan dan
penggunaan, namun belum tentu tingkat pengujian akhir. Misalnya, uji integrasi
sistem berskala besar mungkin terjadi setelah penerimaan sebuah sistem.
Pengujian penerimaan dapat terjadi lebih dari satu tingkat saja, misalnya:
• Produk perangkat lunak Commercial Off The Shelf (COTS) mungkin akan diterima
saat diinstal atau terintegrasi.
• Pengujian penerimaan kegunaan komponen dapat dilakukan selama pengujian
ponent.
• Pengujian penerimaan perangkat tambahan baru mungkin terjadi sebelum pengujian
sistem.