Stasiun Alat No.9
Kembali ke daftar

Strategi pengujian di CI/CD: memastikan kualitas untuk setiap penerapan

Bagikan cara merencanakan strategi pengujian dalam pipeline CI/CD, pengujian apa yang harus dijalankan di setiap tahap mulai dari penerapan hingga penerapan, dan cara menetapkan tingkat kualitas.

QA CI/CD Tindakan GitHub strategi pengujian Tingkat kualitas DevOps

Terakhir diperbarui:2026-03-07

Artikel ini menggunakan Tindakan GitHub sebagai contoh. Pengaturan untuk alat CI/CD lainnya mungkin berbeda.

1. Mengapa CI/CD memerlukan QA?

Tidak ada CI/CD untuk pengujian otomatis, cukup "sebarkan bug ke produksi dengan cepat". Tingkat kualitas adalah jiwa dari CI/CD.

2. Tahap 1: Tahap komit (dipicu setiap dorongan)

Target waktu eksekusi: < 5 menit

  • analisis statis

    ESLint, Pylint, SonarQube

  • Pengujian satuan

    Cepat, mandiri, tidak ada ketergantungan eksternal

  • cakupan kode

    Tetapkan ambang batas minimum (misalnya 80%)

3. Tahap 2: Tahap pengujian integrasi

Target waktu pelaksanaan: < 15 menit

  • pengujian API

    Verifikasi interaksi antar layanan

  • Pengujian basis data

    Migrasi, integritas data

  • Tiruan layanan pihak ketiga

    Tidak bergantung pada layanan eksternal

4. Tahap 3: Tahap pengujian E2E

Target waktu pelaksanaan: < 30 menit

  • Pengujian proses inti

    Jalur utama seperti login, pembelian, pembayaran, dll.

  • Pengujian lintas browser

    Chrome, Firefox, Safari

  • Pengujian regresi visual

    Percy, Berwarna

5. Tahap 4: Tingkat pra-penerapan

Garis pertahanan kualitas terakhir:

  • Tes kinerja

    Pastikan tidak ada penurunan kinerja

  • pemindaian keamanan

    OWASPZAP、Snyk

  • Tinjauan manual

    Persetujuan manual bila diperlukan

6. Pengaturan Gerbang Kualitas

Kapan penerapan harus diblokir: Kegagalan pengujian unit (toleransi nol), cakupan di bawah ambang batas, kerentanan keamanan dengan tingkat keparahan tinggi, penurunan metrik kinerja melebihi 10%, kegagalan pengujian inti E2E.

7. Kesalahan umum dalam pengujian CI/CD

Hindari masalah umum ini:

  • Pengujian terlalu lambat

    Pindahkan pengujian lambat ke build malam yang tidak memblokir

  • Tes Terkelupas

    Tes yang tidak stabil harus segera diperbaiki atau diisolasi, jika tidak tim akan terbiasa mengabaikan lampu merah.

  • lingkungan yang tidak konsisten

    Gunakan Docker untuk memastikan bahwa lingkungan CI konsisten dengan produksi

  • Hanya uji jalan bahagia

    Pengujian negatif sama pentingnya dengan kasus edge

ℹ️

Pernyataan umum

Informasi yang disediakan di situs ini hanya untuk referensi, dan kelengkapan serta keakuratannya tidak dijamin. Pengguna harus membuat penilaian sendiri mengenai penerapan informasi.

Masukan