Apa itu Pengujian Paralel? Pengertian, Pendekatan, Contoh
Pengujian Paralel
Pengujian Paralel adalah jenis pengujian perangkat lunak di mana beberapa versi atau subkomponen aplikasi diuji dengan input yang sama pada sistem yang berbeda secara bersamaan untuk mengurangi waktu pelaksanaan pengujian. Tujuan pengujian paralel adalah untuk mengetahui apakah versi lama dan versi baru berperilaku sama atau berbeda dan memastikan apakah versi baru lebih efisien atau tidak.
Gambar di bawah menunjukkan pengujian paralel.
Contoh Pengujian Paralel
Saat organisasi mana pun berpindah dari sistem lama ke sistem baru, data lama menjadi bagian penting. Memindahkan data ini merupakan proses yang rumit.
Dalam pengujian perangkat lunak, verifikasi kompatibilitas sistem yang baru dikembangkan dengan sistem lama dilakukan melalui “pengujian paralel”.
Mengapa melakukan Pengujian Paralel
Pengujian Paralel dilakukan karena alasan berikut,
- Untuk memastikan versi baru aplikasi berfungsi dengan benar
- Untuk memastikan konsistensi yang sama antara versi baru dan lama
- Untuk memeriksa apakah format data antara dua versi telah berubah
- Untuk memeriksa integritas aplikasi baru
Misalnya- saat ini pengguna menggunakan aplikasi versi 1.0 dan mulai bulan Maret pengguna akan menggunakan aplikasi versi lain, katakanlah versi 1.1.
Dalam kasus seperti ini, penguji perlu melakukan pengujian paralel, untuk mengevaluasi apakah migrasi data berhasil dilakukan. Juga untuk memeriksa apakah perubahan pada versi baru tidak mempengaruhi fungsi sistem. Penguji harus memverifikasi bahwa perubahan dijalankan dengan benar, dan pengguna mendapatkan keluaran yang diinginkan sesuai kebutuhan.
Kapan melakukan Pengujian Paralel
Pengujian paralel dapat digunakan secara luas ketika
- Perusahaan berpindah dari sistem lama ke sistem baru
- Ketika sinkronisasi dilakukan pada dua sistem
- Data lama yang diimpor dari satu sistem ke sistem lainnya
- Semua hasil harus didefinisikan dengan lebih tepat. Misalnya, domain keuangan atau domain asuransi di mana penghitungan merupakan fungsi utama sistem.
Bagaimana melakukan Pengujian Paralel: Pendekatan Lengkap
Untuk melakukan pengujian paralel, Anda cukup membuat beberapa proyek yang akan menguji bagian aplikasi yang berbeda (Proyek Budak) dan satu proyek (proyek master) yang akan menjalankan proyek tersebut.
Pengujian Paralel memiliki dua kriteria tingkat.
- Kriteria entri tes paralelKriteria entri pengujian paralel menentukan tugas yang harus dipenuhi sebelum pengujian paralel dapat dilaksanakan secara efisien.
- Kriteria keluar tes paralelKriteria keluar pengujian paralel menentukan kesimpulan keberhasilan tahap pengujian paralel.
Sebelum melakukan pengujian paralel, ada beberapa prasyarat yang harus dipenuhi.
- Tes paralel tidak dapat dimulai sampai pengaturan lingkungan selesai.
- Semua prasyarat dan skenario harus ditentukan terlebih dahulu
- Data lama dan data baru harus berhasil dimigrasikan
- Tes paralel belum selesai sampai semua kriteria keluar terpenuhi
Untuk melakukan Pengujian Paralel, langkah-langkah berikut harus diikuti
Langkah 1: Menjalankan sistem lama melawan sistem yang baru dikembangkan
Langkah 2: Memahami perbedaan antara kedua sistem
Langkah 3: Lakukan siklus lengkap menggunakan input yang sama
Langkah 4: Mengukur keluaran sistem yang baru dikembangkan dibandingkan dengan sistem lama
Langkah 5: Laporkan penyebab bug jika ditemukan
Praktik yang Baik untuk Pengujian Paralel
Untuk melakukan pengujian paralel berikut beberapa tip dan trik yang mungkin berguna.
- Bug khas yang diidentifikasi dalam Pengujian Paralel
Logika internal diubah
Aliran produk diubah
Fungsionalis utama dimodifikasi
- Berapa Banyak Siklus yang Dibutuhkan
Jumlah siklus pengujian bergantung pada kompleksitas modul.
Jalankan beberapa siklus skenario menggunakan data pengujian yang telah ditentukan sebelumnya, yang diteruskan dari sistem sebelumnya
- Mengkategorikan PerbedaanSaat kami menjalankan siklus pengujian paralel, hasil dari sistem baru dan lama harus diukur baris demi baris dengan menyoroti perbedaannya. Setiap perbedaan yang kami tangkap harus didefinisikan sesuai jenis kesalahannya.
- Jenis kesalahan terjadi selama siklusUntuk kesalahan, penguji harus mencatat hal-hal berikut saat melakukan pengujian paralel.
- Kesalahan entri
- Kesalahan karena sistem lama
- Perbedaan yang dapat dijelaskan atau diterima
- Kesalahan tak terduga
Apa yang bukan Pengujian Paralel
Ini adalah Pengujian Paralel | Ini bukan Pengujian Paralel |
---|---|
Menguji aplikasi yang diperbarui terhadap aplikasi sebelumnya. | Menguji satu perangkat lunak saja. |
Jalankan skenario lama dengan perangkat lunak baru dengan kondisi input yang dicadangkan. | Pengujian Lintas Browser atau Lintas Platform. |
Tujuannya adalah untuk mengetahui hasil sesuai sistem sebelumnya. | Tujuannya untuk mengetahui permasalahan perancangan. |
Harus memiliki pengetahuan tentang sistem lama dan yang baru dikembangkan. | Tahu Perbedaannya tidak diperlukan. |
Tantangan Pengujian Paralel
- Diperlukan pengetahuan produk yang lengkap.
- Setiap hasil harus diuji
- Perlu berkonsentrasi pada input data dan aliran produk
Kesimpulan
- In Rekayasa Perangkat Lunak, Pengujian paralel adalah pengujian beberapa aplikasi atau subkomponen dari satu aplikasi secara bersamaan untuk mengurangi waktu pengujian.
- Ini memastikan bahwa sistem baru cukup mampu menjalankan perangkat lunak secara efisien.