Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jalankan tes paralel dalam build batch
Anda dapat menggunakan AWS CodeBuild untuk menjalankan pengujian paralel dalam build batch. Eksekusi pengujian paralel adalah pendekatan pengujian di mana beberapa kasus uji berjalan secara bersamaan di lingkungan, mesin, atau browser yang berbeda, daripada mengeksekusi secara berurutan. Pendekatan ini dapat secara signifikan mengurangi waktu eksekusi pengujian secara keseluruhan dan meningkatkan efisiensi pengujian. Di CodeBuild, Anda dapat membagi pengujian Anda di beberapa lingkungan dan menjalankannya secara bersamaan.
Keuntungan utama dari eksekusi uji paralel meliputi:
-
Mengurangi waktu eksekusi - Tes yang akan memakan waktu berjam-jam secara berurutan dapat diselesaikan dalam hitungan menit.
-
Pemanfaatan sumber daya yang lebih baik - Membuat penggunaan sumber daya komputasi yang tersedia secara efisien.
-
Umpan balik sebelumnya - Penyelesaian pengujian yang lebih cepat berarti umpan balik yang lebih cepat kepada pengembang.
-
Cost-effective- Menghemat waktu dan biaya komputasi dalam jangka panjang.
Saat menerapkan eksekusi uji paralel, dua pendekatan utama umumnya dipertimbangkan: lingkungan terpisah dan multithreading. Sementara kedua metode bertujuan untuk mencapai eksekusi pengujian bersamaan, mereka berbeda secara signifikan dalam implementasi dan efektivitasnya. Lingkungan terpisah membuat instance terisolasi di mana setiap rangkaian pengujian berjalan secara independen, sementara multithreading mengeksekusi beberapa pengujian secara bersamaan dalam ruang proses yang sama menggunakan utas yang berbeda.
Keuntungan utama dari lingkungan terpisah dibandingkan multithreading meliputi:
-
Isol asi - Setiap pengujian berjalan di lingkungan yang benar-benar terisolasi, mencegah gangguan antar pengujian.
-
Konflik sumber daya - Tidak ada persaingan untuk sumber daya bersama yang sering terjadi dalam multithreading.
-
Stabilitas - Kurang rentan terhadap kondisi balapan dan masalah sinkronisasi.
-
Debugging yang lebih mudah - Ketika pengujian gagal, lebih mudah untuk mengidentifikasi penyebabnya karena setiap lingkungan independen.
-
Manajemen negara - Mudah mengelola masalah status bersama yang mengganggu tes multithread.
-
Skalabilitas yang lebih baik - Dapat dengan mudah menambahkan lebih banyak lingkungan tanpa kerumitan.
Dukungan di AWS CodeBuild
AWS CodeBuild memberikan dukungan kuat untuk eksekusi pengujian paralel melalui fitur pembuatan batch, yang dirancang khusus untuk memanfaatkan eksekusi lingkungan yang terpisah. Implementasi ini selaras dengan manfaat lingkungan pengujian terisolasi.
- Bangun batch dengan distribusi uji
-
CodeBuildfungsionalitas batch build memungkinkan pembuatan beberapa lingkungan build yang berjalan secara bersamaan. Setiap lingkungan beroperasi sebagai unit yang sepenuhnya terisolasi, dengan sumber daya komputasi sendiri, lingkungan runtime, dan dependensi. Melalui konfigurasi build batch, Anda dapat menentukan berapa banyak lingkungan paralel yang mereka butuhkan dan bagaimana pengujian harus didistribusikan di seluruh lingkungan tersebut.
- Uji sharding CLI
-
CodeBuild termasuk mekanisme distribusi pengujian bawaan melalui alat CLI-nya,
codebuild-tests-run, yang secara otomatis membagi tes ke dalam lingkungan yang berbeda. - Agregasi laporan
-
Salah satu kekuatan utama implementasi CodeBuild adalah kemampuannya untuk menangani agregasi hasil tes dengan mulus. Sementara pengujian dijalankan di lingkungan terpisah, CodeBuild secara otomatis mengumpulkan dan menggabungkan laporan pengujian dari setiap lingkungan ke dalam laporan pengujian terpadu di tingkat build batch. Konsolidasi ini memberikan pandangan komprehensif tentang hasil pengujian sambil mempertahankan manfaat efisiensi eksekusi paralel.
Diagram berikut menjelaskan konsep lengkap eksekusi uji paralel di AWS CodeBuild.