

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Lingkungan pengujian
<a name="testing-environment"></a>

Personel jaminan kualitas (QA) menggunakan lingkungan pengujian untuk memvalidasi fitur. Mereka menyetujui perubahan setelah mereka menyelesaikan pengujian. Ketika mereka menyetujui, cabang pindah ke lingkungan berikutnya, pementasan. Di Gitflow, lingkungan ini dan lainnya di atasnya hanya tersedia untuk penerapan dari `release` cabang. `release`Cabang didasarkan pada `develop` cabang yang berisi fitur yang direncanakan.

## Akses
<a name="access"></a>

Tetapkan izin sesuai dengan prinsip hak istimewa paling sedikit. Pengembang harus memiliki lebih sedikit akses ke lingkungan pengujian daripada yang mereka miliki ke lingkungan pengembangan. Personel QA memerlukan izin yang cukup untuk menguji fitur.

## Membangun langkah
<a name="build-steps"></a>

Proses pembuatan di lingkungan ini hanya berlaku untuk perbaikan bug saat menggunakan strategi Gitflow. Membuat permintaan gabungan ke `bugfix` cabang secara otomatis memulai pembuatan.

1. Gunakan [git-secrets](https://github.com/awslabs/git-secrets) (GitHub) untuk memindai informasi sensitif

1. Lint kode sumber

1. Membangun dan mengkompilasi kode sumber, jika berlaku

1. Lakukan pengujian unit

1. Lakukan analisis cakupan kode

1. Lakukan analisis kode statis

1. Membangun IAc

1. Lakukan analisis keamanan IAc

1. Ekstrak lisensi open source

## Langkah-langkah penyebaran
<a name="deployment-steps"></a>

Secara otomatis memulai penerapan `release` cabang (Gitflow) atau `main` cabang (Trunk atau GitHub Flow) di lingkungan pengujian setelah penerapan di lingkungan pengembangan. Berikut ini adalah langkah-langkah penerapan di lingkungan pengujian:

1. Menyebarkan `release` cabang (Gitflow) atau `main` cabang (Trunk atau GitHub Flow) di lingkungan pengujian

1. Jeda untuk persetujuan manual oleh personel yang ditunjuk

1. Unduh artefak yang diterbitkan

1. Lakukan pembuatan versi database

1. Lakukan penyebaran IAc

1. Lakukan tes integrasi

1. Lakukan tes kinerja

1. Persetujuan jaminan kualitas

## Harapan sebelum pindah ke lingkungan pementasan
<a name="expectations-before-moving-to-the-staging-environment"></a>
+ Tim pengembangan dan QA telah melakukan pengujian yang cukup untuk memenuhi kebutuhan organisasi Anda.
+ Tim pengembangan telah menyelesaikan bug yang ditemukan melalui `bugfix` cabang.