Tes integrasi memverifikasi bahwa komponen-komponen sistem yang kompleks (misalnya perangkat lunak, pesawat terbang, pembangkit listrik) bekerja bersama sebagaimana dirancang.
Mari kita bayangkan kita berbicara tentang pesawat terbang (dengan perangkat lunak lebih abstrak, dan sulit untuk membuat perbedaan). Tes integrasi meliputi, memverifikasi:
- interaksi yang benar antara beberapa komponen. Contoh: saat menekan tombol start, mesin hidup dan baling-baling mencapai kecepatan rotasi yang diharapkan (pesawat masih tetap di darat)
- interaksi yang benar dengan komponen eksternal. Contoh: periksa apakah radio tertanam dapat berkomunikasi dengan radio stasioner (pesawat masih di darat)
- interaksi yang benar antara semua komponen yang terlibat, sehingga sistem secara keseluruhan berfungsi seperti yang diharapkan. Contoh: awak pilot uji coba dan insinyur memulai pesawat, dan terbang bersamanya (mereka semua memakai parasut ...).
The uji integrasi membahas masalah teknis , yaitu bahwa sistem bekerja meskipun subdivisi ke dalam komponen. Dalam perangkat lunak komponen dapat menggunakan kasing, modul, fungsi, antarmuka, perpustakaan, dll ...
The tes penerimaan memverifikasi bahwa produk ini cocok untuk tujuan. Mereka pada prinsipnya dilakukan oleh pelanggan. Mengambil analogi pesawat, mereka termasuk memverifikasi bahwa:
- skenario bisnis yang dibayangkan mengarah pada hasil yang diharapkan dalam situasi yang hampir nyata. Contoh: berlatihlah naik dengan penumpang uji untuk memeriksa bahwa staf dapat memantau naik seperti yang diharapkan dengan prosedur operasi. Beberapa skenario bisa sangat sederhana sehingga akan terlihat seperti unit test, tetapi dilakukan oleh pengguna (misalnya coba colokan listrik dengan peralatan perusahaan).
- sistem bekerja dalam situasi bisnis yang hampir nyata. Contoh: buat penerbangan uji kosong antara dua tujuan nyata, dengan pilot yang baru dilatih dari maskapai untuk memeriksa konsumsi bahan bakar yang dijanjikan.
The tes penerimaan membahas lebih masalah tanggung jawab . Dalam hubungan klien / pemasok itu bisa menjadi tanggung jawab kontraktual (kepatuhan dengan semua persyaratan). Tetapi bagaimanapun juga itu adalah tanggung jawab organisasi yang menggunakan untuk memastikan bahwa tugas mereka dapat dijalankan dengan sistem dan untuk mencegah masalah yang tidak terduga (misalnya seperti perusahaan kereta api ini yang menemukan selama tes penerimaan bahwa mereka harus mempersingkat quais karena gerbong baru 5 cm terlalu besar - jangan bercanda!).
Kesimpulan: Tes integrasi dan penerimaan tumpang tindih. Mereka berdua bermaksud menunjukkan bahwa sistem itu secara keseluruhan berfungsi. Namun "keseluruhan" bisa lebih besar untuk pelanggan (karena sistem itu sendiri dapat menjadi bagian dari sistem organisasi yang lebih besar), dan lebih teknis untuk integrator sistem: