(CCC-110)
MODUL 10
TESTING : DEBUGGING, INTEGRATION AND SYSTEM; INTEGRATION
TESTING
DISUSUN OLEH
MALABAY,S.KOM,M.KOM
Tes integrasi:
Pengujian ini adalah kumpulan modul perangkat lunak, di mana hubungan dan
antarmuka antara berbagai komponen juga diuji. Diperlukan koordinasi antara
aktivitas tingkat proyek untuk mengintegrasikan komponen-komponen penyusun
bersama-sama pada satu waktu.
System Integration Testing (SIT) adalah jenis pengujian perangkat lunak yang
dilakukan untuk melakukan pengujian keseluruhan sistem lengkap yang terdiri
dari banyak komponen terintegrasi. Sistem tempat SIT dijalankan mungkin
memiliki bagian perangkat keras yang berbeda, bagian perangkat lunak yang
berbeda atau perangkat keras dan perangkat lunak yang berbeda.
SIT adalah proses fabrikasi bagian integral penyusun dari suatu sistem dengan
cara yang masuk akal dan logis. SIT melakukan pengujian dengan biaya yang
Pengujian Unit:
Pengujian Unit didefinisikan sebagai jenis pengujian perangkat lunak di mana
setiap komponen perangkat lunak diuji.
Tes integrasi:
Pengujian integrasi adalah proses pengujian antarmuka antara dua unit perangkat
lunak atau modul. Fokusnya adalah menentukan kebenaran antarmuka. Tujuan
dari pengujian integrasi adalah untuk mengekspos kesalahan dalam interaksi antar
unit terintegrasi. Setelah semua modul diuji unit, pengujian integrasi dilakukan.
Pengujian Unit:
Unit Testing adalah jenis level pengujian perangkat lunak di mana setiap
komponen perangkat lunak diuji. Pengujian Unit umumnya dilakukan oleh
pengembang. Pengujian Unit tidak dapat digunakan untuk sistem yang memiliki
banyak saling ketergantungan antara modul yang berbeda. Itu tidak
memungkinkan untuk pengujian paralel.
Pengantar:-
Pengujian adalah proses menjalankan program dengan tujuan menemukan
kesalahan. Untuk membuat perangkat lunak bekerja dengan baik, itu harus bebas
dari kesalahan. Jika pengujian berhasil dilakukan, itu akan menghapus semua
kesalahan dari perangkat lunak.
Prinsip Pengujian: -
(i) Semua pengujian harus memenuhi persyaratan pelanggan
(ii) Untuk membuat pengujian perangkat lunak harus dilakukan oleh pihak ketiga
(iii) Pengujian menyeluruh tidak memungkinkan karena membutuhkan jumlah
pengujian yang optimal berdasarkan penilaian risiko aplikasi.
(iv) Semua pengujian yang akan dilakukan harus direncanakan sebelum
melaksanakannya
(v) Mengikuti aturan pareto (aturan 80/20) yang menyatakan bahwa 80%
kesalahan berasal dari 20% komponen program.
(vi) Mulai pengujian dengan bagian kecil dan perluas ke bagian besar.
2. Pengujian Integrasi
Tujuannya adalah untuk mengambil komponen yang diuji unit dan membangun
struktur program yang telah ditentukan oleh desain. Pengujian integrasi adalah
pengujian di mana sekelompok komponen digabungkan untuk menghasilkan
keluaran.
3. Pengujian Regresi
Setiap kali modul baru ditambahkan mengarah pada perubahan program. Jenis
pengujian ini memastikan bahwa seluruh komponen bekerja dengan baik bahkan
setelah menambahkan komponen ke program lengkap.
4. Pengujian Asap
Pengujian ini dilakukan untuk memastikan bahwa perangkat lunak yang diuji siap
atau stabil untuk pengujian lebih lanjut
Ini disebut tes asap karena pengujian lulus awal dilakukan untuk memeriksa
apakah itu tidak terbakar atau berasap di sakelar awal.
5. Pengujian Alpha
Ini adalah jenis pengujian validasi, yaitu jenis pengujian penerimaan yang
dilakukan sebelum produk dirilis ke pelanggan. Ini biasanya dilakukan oleh
orang-orang QA.
7. Pengujian Sistem
Dalam perangkat lunak ini diuji sedemikian rupa sehingga berfungsi dengan baik
untuk sistem operasi yang berbeda dan tercakup dalam teknik pengujian kotak
hitam. Dalam hal ini hanya fokus pada input dan output yang diperlukan tanpa
fokus pada pekerjaan internal.
Dalam hal ini memiliki pengujian keamanan, pengujian pemulihan, pengujian
stres dan pengujian kinerja
8. Pengujian Stres
Dalam hal ini memberikan kondisi yang tidak menguntungkan ke sistem dan
memeriksa bagaimana kinerjanya dalam kondisi tersebut.
9. Pengujian Kinerja
Ini dirancang untuk menguji kinerja run-time perangkat lunak dalam konteks
sistem terintegrasi.Ini digunakan untuk menguji kecepatan dan efektivitas
program. Ini juga disebut pengujian beban. Di dalamnya memeriksa, apa kinerja
sistem dalam beban yang diberikan.
Unit Testing adalah teknik pengujian perangkat lunak dimana unit-unit perangkat
lunak individu yaitu sekelompok modul program komputer, prosedur penggunaan
dan prosedur operasi diuji untuk menentukan apakah cocok untuk digunakan atau
tidak. Ini adalah metode pengujian yang digunakan setiap modul independen diuji
untuk menentukan apakah ada masalah oleh pengembang itu sendiri. Ini
berkorelasi dengan kebenaran fungsional dari modul independen.
Dalam Model SDLC atau V, Pengujian unit adalah pengujian tingkat pertama
yang dilakukan sebelum pengujian integrasi. Pengujian unit adalah jenis teknik
pengujian yang biasanya dilakukan oleh pengembang. Meskipun karena
keengganan pengembang untuk menguji, teknisi jaminan kualitas juga melakukan
pengujian unit.
Ada banyak jenis pengujian integrasi yang kurang dikenal seperti integrasi
layanan terdistribusi, pengujian integrasi sandwich, integrasi tulang punggung,
integrasi frekuensi tinggi, integrasi lapisan, dll.
Dalam pengujian integrasi sandwich, sistem dianggap terdiri dari tiga lapisan.
Lapisan di tengah yang akan menjadi sasaran pengujian
Sebuah lapisan di atas lapisan target dan satu lapisan di bawah lapisan target
Pengujian dimulai dari lapisan luar dan menyatu di lapisan tengah
C. Latihan
1. Aktivitas siklik yang melibatkan pengujian eksekusi dan koreksi kode,
disebut ?
2. Sebutkan 2 jenis Pengujian Unit, yaitu ?
D. Kunci Jawaban
1. Debugging.
2. Manual dan Otomatis
E. Daftar Pustaka
1. Roger S. Pressman, Software Engineering A Practioner's Apporach, 2014
2. Ian Sommerville, Software Engineering (10th Edition), 2015
3. https://www.d.umn.edu/~gshute/softeng/testing.html