Mengenal Sistem Integrator |
System Integration Testing (SIT) adalah pengujian keseluruhan dari keseluruhan sistem yang terdiri dari banyak sub-sistem. Tujuan utama SIT adalah untuk memastikan bahwa semua dependensi modul perangkat lunak berfungsi dengan baik dan integritas data dipertahankan antara modul-modul berbeda dari keseluruhan sistem.
SUT (System Under Test) dapat terdiri dari perangkat keras, basis data, perangkat lunak, kombinasi perangkat keras dan perangkat lunak atau sistem yang memerlukan interaksi manusia (HITL - Manusia dalam Pengujian Loop).
Dari konteks rekayasa perangkat lunak dan pengujian perangkat lunak, SIT dapat dianggap sebagai proses pengujian yang memeriksa co-kejadian sistem perangkat lunak dengan orang lain.
SIT memiliki prasyarat di mana beberapa sistem integrator yang mendasari telah menjalani dan lulus pengujian sistem. SIT kemudian menguji interaksi yang diperlukan antara sistem-sistem ini secara keseluruhan. Hasil kerja SIT diteruskan ke UAT (Pengujian penerimaan pengguna).
Perlu Uji Integrasi Sistem
Fungsi utama SIT adalah untuk melakukan uji dependensi antara komponen sistem integrator yang berbeda dan karenanya, pengujian regresi merupakan bagian penting dari SIT.
Untuk proyek kolaboratif, SIT adalah bagian dari STLC (Siklus Pengujian Pengujian Perangkat Lunak). Secara umum, putaran pra-SIT dilakukan oleh penyedia perangkat lunak sebelum pelanggan menjalankan kasus uji SIT mereka sendiri.
Di sebagian besar organisasi yang bekerja dalam proyek-proyek TI mengikuti model sprint Agile, putaran SIT dilakukan oleh tim QA sebelum setiap rilis. Cacat yang ditemukan dalam SIT dikirim kembali ke tim pengembangan dan mereka bekerja pada perbaikan.
Rilis MVP (Produk yang Layak Minimum) dari sprint hanya berlaku ketika dilewatkan melalui SIT.
SIT diperlukan untuk mengekspos kesalahan yang terjadi ketika interaksi terjadi antara sub-sistem terintegrasi.
Ada beberapa komponen yang digunakan dalam sistem dan mereka tidak dapat diuji secara individual. Bahkan jika unit diuji secara individual, maka juga ada kemungkinan bahwa ia dapat gagal ketika digabungkan dalam sistem karena ada banyak masalah yang muncul ketika subsistem berinteraksi satu sama lain.
Dengan demikian, SIT sangat diperlukan untuk mengekspos dan memperbaiki kegagalan sebelum menggunakan sistem integrator di ujung pengguna. SIT mendeteksi cacat pada tahap awal dan dengan demikian menghemat waktu dan biaya untuk memperbaikinya nanti. Ini juga membantu Anda untuk mendapatkan umpan balik sebelumnya tentang penerimaan modul.
The Granularity of SIT
SIT dapat dilakukan pada tiga tingkat granularitas yang berbeda:
- Pengujian Intra-Sistem: Ini adalah tingkat rendah pengujian integrasi yang bertujuan untuk menggabungkan modul bersama-sama untuk membangun sistem terpadu.
- Pengujian Antar-Sistem: Ini adalah pengujian tingkat tinggi yang membutuhkan antarmuka sistem yang diuji secara independen.
- Pengujian Berpasangan: Di sini, hanya dua subsistem yang saling terhubung di seluruh sistem yang diuji pada satu waktu. Ini bertujuan untuk memastikan bahwa dua sub-sistem dapat berfungsi dengan baik ketika dikombinasikan bersama dengan anggapan bahwa sub-sistem lainnya sudah berfungsi dengan baik.
Bagaimana Melakukan Pengujian Integrasi Sistem?
Cara paling sederhana untuk melakukan SIT adalah melalui metode data-driven. Ini membutuhkan penggunaan minimum alat pengujian perangkat lunak.
Pertama, pertukaran data (impor data dan ekspor data) terjadi antara komponen sistem dan kemudian perilaku masing-masing bidang data dalam lapisan individu diperiksa.
Setelah perangkat lunak terintegrasi, ada tiga keadaan utama aliran data seperti yang disebutkan di bawah ini:
- Status data dalam Lapisan Integrasi
Lapisan integrasi bertindak sebagai antarmuka antara impor dan ekspor data. Melakukan SIT pada lapisan ini membutuhkan beberapa pengetahuan dasar tentang teknologi tertentu seperti skema (XSD), XML, WSDL, DTD, dan EDI.
Kinerja pertukaran data dapat diperiksa pada lapisan ini melalui langkah-langkah di bawah ini:
- Validasi properti data dalam lapisan ini terhadap BRD / FRD / TRD (Dokumen persyaratan bisnis / Dokumen persyaratan fungsional / dokumen persyaratan teknis).
- Periksa silang permintaan layanan web menggunakan XSD dan WSDL.
- Jalankan beberapa tes unit dan validasi pemetaan dan permintaan data.
- Tinjau log middleware.
- Status data dalam lapisan Database
Melakukan SIT pada lapisan ini membutuhkan pengetahuan dasar tentang SQL dan prosedur tersimpan.
Kinerja pertukaran data pada lapisan ini dapat diperiksa melalui langkah-langkah di bawah ini:
- Periksa apakah semua data dari lapisan integrasi telah berhasil dicapai di lapisan basis data dan telah dikomit.
- Validasi properti tabel dan kolom terhadap BRD / FRD / TRD.
- Validasi batasan dan aturan validasi data yang diterapkan dalam database sesuai spesifikasi bisnis.
- Periksa prosedur tersimpan untuk setiap pemrosesan data.
- Tinjau log server.
- Status data dalam lapisan Aplikasi
SIT dapat dilakukan pada layer ini melalui langkah-langkah di bawah ini:
- Periksa apakah semua bidang yang diperlukan terlihat di UI.
- Menjalankan beberapa kasus uji positif dan negatif dan memvalidasi properti data.
0 Komentar