İşlem hattı testleri hakkında

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Bu makalede, işlem hattı testi raporu , ve test analizi ,'te yaygın olarak kullanılan terimler açıklanmakta ve Azure Pipelines'da daha iyi test için ipuçları sağlanmaktadır.

Terim Tanım
Süre Bir derleme veya yayın işlem hattındaki bir testyürütülmesi, bir test çalıştırmasıveya tüm test yürütmelerinin süresi.
Sahibi test veya test çalıştırmasını gerçekleştiren kişi. Test sahibi genellikle test kodunda bir öznitelik olarak belirtilir. Test Sonuçlarını Yayımlama görevine bakın, desteklenen test sonucu biçimleri için Sahip özniteliğinin eşlemesini görmek amacıyla.
Başarısız derleme Yapıya başvuru, bir test çalışmasının ardışık hatalarının ilk kez meydana geldiği durumu ifade eder.
Başarısız sürüm Sürümün, bir test senaryosunun art arda hataları ilk kez yaşadığı duruma referans verir.
Sonuç Test sonucu için 15 olası sonuç vardır: Durduruldu, Engellendi, Hata, Başarısız, Yetersiz, Devam Ediyor, Yok, Uygulanmıyor, Yürütülmedi, Etkilenmedi, Geçirildi, Duraklatıldı, Zaman Aşımı, Belirtilmemiş ve Uyarı.
Yaygın olarak kullanılan sonuçlardan bazıları şunlardır:
- durduruldu: Test yürütmesi iç veya dış faktörlerden (örneğin, hatalı kod, ortam sorunları) dolayı aniden sonlandırıldı.
- Başarısız: Test istenen sonuca göre değil.
- Kesin olmayan: Kesin bir sonuç olmadan test edin.
- Yürütülmedi: Yürütme için atlandı olarak işaretlenen test.
- Etkilenmedi: Test, işlem hattını tetikleyen kod değişikliğinden etkilenmedi.
- Başarılı: Test başarıyla yürütüldü.
- Zaman Aşımı: Belirtilen eşiği aşan test yürütme süresi.
Tavır alan test Belirlenemeyen davranışa sahip bir test. Örneğin, test aynı yapılandırma, kod veya girişler için farklı sonuçlara neden olabilir.
filtre Kullanılabilir öznitelikleri kullanarak sonuç kümesindeki test sonuçlarını arama mekanizması. daha fazla bilgi edinin.
Gruplandırma test sonuçları görünümünü Gereksinim, test dosyaları, Öncelikve daha fazlası gibi kullanılabilir özniteliklere göre düzenlemeye yardımcı olur. Hem test raporu hem de test analizi, test sonuçlarını gruplandırma desteği sağlar.
Geçiş yüzdesi Tek bir yürütme örneği için veya belirli bir süre boyunca test sonucunun başarısının ölçüsü.
Öncelik Bir testin önem derecesini veya kritikliğini belirtir. Öncelik genellikle test kodunda bir öznitelik olarak belirtilir. Test sonucu biçimlerini destekleyen Öncelik özniteliğinin eşlemesini görmek için Test Sonuçlarını Yayımlama görevine bakın.
test analizi Anlamlı içgörüler sağlamak için geçmiş test verilerinin bir görünümü.
Test vakası Belirtilen dal içinde tek bir testi benzersiz olarak tanımlar.
Test dosyaları Testleri paketlenen yönteme göre gruplandırma; dosyalar, DLL'ler veya diğer biçimler gibi.
Test raporu İşlem hattında, durum detayları ve sorun giderme, izlenebilirlik ve daha fazlası için yardım içeren test yürütme 'in tekil örneğine ilişkin bir görünüm.
Test sonucu Belirli bir sonuca ve ayrıntılara sahip bir test çalışması yürütmenin tek örneği.
Test çalıştırması Test sonuçlarının mantıksal gruplandırma temeli:
- Test,yerleşik görevler kullanılarak yürütülür: Visual Studio Test, Ant, Maven, Gulp, Grunt veya Xcode gibi tek bir görev kullanılarak yürütülen tüm testler tek bir test çalıştırması altında bildirilir
- Sonuçları Test Sonuçlarını Yayımla görevi kullanılarakyayımlandı: Bir veya birden fazla test sonucu dosyasındaki tüm test sonuçlarını tek bir çalıştırmada veya her dosya için ayrı ayrı çalıştırarak gruplandırma seçeneği sunar.
- API'ler kullanılarak yayımlanan test sonuçları: API'ler, test çalıştırmaları oluşturma ve her çalıştırma için test sonuçlarını gerektiği gibi düzenleme esnekliği sağlar.
İzlenebilirlik Test sonucundan bir gereksinime, hataya veya kaynak koduna ileri veya geri izleme yeteneği.

En iyi yöntemler

Uygulama güvenilirliğinin sağlanması için Azure Pipelines'da kapsamlı test gerekir ve birim testleri ve tümleştirme testleri temel öneme sahiptir. Bulut ortamlarında, özellikle sunucusuz uygulamalartümleştirmelerin test edilmesi, dağıtılmış mimariler, yanlış yapılandırılmış IAM izinlerive hizmet-hizmet tümleştirme sorunları nedeniyle güçlükler oluşturur.

Bu sorunu çözmek için orijinal Azure hizmetleriyle etkileşim kurarken, gerçekçi testleri kolaylaştırarak ve otomatik test için uygun hata ayıklayıcı araçlarını etkinleştirirken kodunuzu yerel olarak çalıştırmayı göz önünde bulundurun. Bu yaklaşımı uygulamak için kısa ömürlü Azure kaynaklarının sağlanması gerekir. İdeal olarak, her ortam için ayrıhesap oluşturun; Alternatif olarak, Azure işlem hatlarında dinamik sağlama mümkündür, ancak bu işlem yürütme süresini artırır ve dikkatli bir kaynak yetkisini alma planlaması gerektirir. Adlandırma çakışmalarını en aza indirmek için, gerekli olmadıkça açık kaynak adlandırmasından kaçının ve kaynak adlarına ortam adları ekleyin.

Yardım ve destek