Smoke test

Smoke test tek bir soruyu hızlıca cevaplar: bu build ya da dağıtım temelde çalışıyor mu? Bir API için bu genellikle servisin ayağa kalktığı, sağlık kontrollerinin geçtiği, kimlik doğrulamanın çalıştığı ve bir avuç kritik uç noktanın doğru durum ve biçimle cevap verdiği anlamına gelir. Smoke başarısızsa tam takımı çalıştırmanın anlamı yoktur.

Nasıl çalışır

Smoke testler bir dağıtımın hemen ardından — çoğu zaman canlının kendisine karşı — ve CI’da daha uzun takımlardan önce çalışır. Her ana bağımlılığa (veritabanı, önbellek, kimlik sağlayıcı, ödeme sandbox’ı) salt okunur ya da kendini temizleyen çağrılarla bir kez dokunurlar ve kimse atlamak istemeyecek kadar kısa tutulurlar.

Yaygın yanılgı

Smoke testin küçük bir regresyon takımı olduğu sanılır. İşi derinlik değil genişliktir: her kritik yoldan bir çağrı, tek bir uç noktanın yirmi varyasyonundan iyidir. Kırk dakikaya çıkan bir smoke takımı artık smoke takımı değildir.

Burada deneyin

Burada iyi bir ilk smoke kontrolü: GET /pizza/v1/menu, POST /auth/v1/login ve döndürdüğü token ile GET /auth/v1/me — herkese açık okumaya, kimlik doğrulamaya ve yetkilendirmeye dokunan üç çağrı.

İlgili

Diğer terimler

Read this page in English

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Last updated