Test sonuçlarını gözden geçirme
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Otomatikleştirilmiş testler, çeşitli diller için bir derlemenin veya yayının parçası olarak çalışacak şekilde yapılandırılabilir. Test raporları, işlem hattı kalitesini ölçmek, izlenebilirliği gözden geçirmek, hataları gidermek ve sürücü hatası sahipliğini sağlamak için farklı test çerçeveleri kullanılarak yürütülen test sonuçlarını görüntülemek için etkili ve tutarlı bir yol sağlar. Ayrıca, aşağıdaki bölümlerde keşfedilen birçok gelişmiş raporlama özelliği sağlar.
Analiz Hizmeti'ni kullanarak test sonuçlarının daha derin analizlerini de gerçekleştirebilirsiniz. Derleme ve dağıtım işlem hatlarınızda bunu kullanma örneği için bkz . Test sonuçlarını analiz etme.
Test raporu terminolojisini anlamak için sözlüğü okuyun.
Yayımlanan test sonuçları, derleme veya yayın özetindeki Testler sekmesinde görüntülenebilir.
Testler sekmesinde Surface test sonuçları
Test sonuçları, aşağıdaki seçeneklerden biri kullanılarak Testler sekmesinde gösterilebilir:
Test sonuçları otomatik olarak çıkarılır. Varsayılan olarak, işlem hattınız birkaç popüler test çalıştırıcısı için test çıkışını otomatik olarak çıkarabilir. Derleme işlemi sırasında oluşturulan hata günlüklerini ayrıştırın ve ardından test hatalarının imzalarını denetleyin. Şu anda Azure DevOps, test sonuçlarını otomatik olarak çıkarım için aşağıdaki dilleri ve test çalıştırıcılarını destekler:
JavaScript - Mocha, Jest ve Jasmine
Python- Unittest
Not
Bu çıkarsanan test raporu sınırlı bir deneyimdir. Tam biçimlendirilmiş test raporlarında kullanılabilen bazı özellikler burada mevcut değildir (diğer ayrıntılar). İşlem Hatlarında tam Test ve İçgörüler deneyimini elde etmek için tam biçimlendirilmiş bir test raporu yayımlamanızı öneririz. Ayrıca bkz:
JavaScript test çalıştırıcıları için tam biçimlendirilmiş test raporları yayımlama
Python test çalıştırıcıları için tam biçimlendirilmiş test raporları yayımlama
Yürütme görevlerini test edin. İşlem hattında test sonuçlarını otomatik olarak yayımlayan Visual Studio Testi gibi yerleşik test yürütme görevleri veya bu özelliği görev içinde bir seçenek olarak sağlayan Ant, Maven, Gulp, Grunt ve Xcode gibi diğer görevler.
Test Sonuçlarını Yayımla görevi. Test sonuçları seçtiğiniz çalıştırıcı kullanılarak yürütülürken ve sonuçlar desteklenen test sonucu biçimlerinden herhangi birinde kullanılabilir olduğunda test sonuçlarını Azure Pipelines veya TFS'de yayımlayan görev.
API'ler. Test Yönetimi API'leri kullanılarak doğrudan yayımlanan test sonuçları.
Testler sekmesinin ötesinde surface test bilgileri
Testler sekmesi, test yürütmesinin ayrıntılı bir özetini sağlar. Bu, işlem hattının kalitesini izlemede ve sorun giderme hatalarında yararlıdır. Azure DevOps, test bilgilerini ortaya çıkarabilmek için başka yollar da sağlar:
Pano, ekibinizin ilerleme durumunun görünürlüğünü sağlar. Testle ilgili bilgileri ortaya çıkaran bir veya daha fazla pencere öğesi ekleyin:
Test analizi , belirli bir süre boyunca ölçülen test sonuçlarıyla ilgili zengin içgörüler sağlar. En çok başarısız olan testler ve daha fazlası gibi veriler sağlayarak testinizde sorunlu alanları belirlemenize yardımcı olabilir.
Derlemede test sonuçlarını görüntüleme
Derleme özeti, derlemede yürütülen temel adımların zaman çizelgesi görünümünü sağlar. Testler derlemenin bir parçası olarak yürütülüp raporlandıysa, zaman çizelgesi görünümünde bir test kilometre taşı görüntülenir. Test kilometre taşı, test sonuçlarının özetini, hatalara ve varsa iptallere yönelik göstergelerle birlikte geçiş yüzdesi ölçüsü olarak sağlar.
Yayında test sonuçlarını görüntüleme
İşlem hattı görünümünde tüm aşamaları ve ilişkili testleri görebilirsiniz. Görünüm, test sonuçlarının bir özetini, hatalar ve varsa iptal göstergeleriyle birlikte geçiş yüzdesi ölçüsü olarak sağlar. Bu göstergeler derleme zaman çizelgesi görünümündekiyle aynıdır ve derleme ve yayın genelinde tutarlı bir deneyim sunar.
Testler sekmesi
Hem derleme hem de yayın özetleri, test yürütmenin ayrıntılarını sağlar. Testler sekmesinde ayrıntıları görüntülemek için Test özeti'ni seçin. Bu sayfada aşağıdaki bölümler vardır
Özet: Toplam test sayısı, başarısız testler, geçiş yüzdesi ve daha fazlası gibi test yürütmesi için önemli nicel ölçümler sağlar. Ayrıca, önceki yürütmeye kıyasla değişiklik göstergelerini de sağlar.
Sonuçlar: Geçerli derleme veya sürümün bir parçası olarak yürütülen ve bildirilen tüm testleri listeler. Varsayılan görünüm, dikkat gerektiren testlere odaklanmak için yalnızca başarısız olan ve durdurulan testleri gösterir. Ancak, sağlanan filtreleri kullanarak diğer sonuçları seçebilirsiniz.
Ayrıntılar: İhtiyacınız olan test sonuçlarını bulmak için sıralayabileceğiniz, gruplandırabileceğiniz, arayabileceğiniz ve filtreleyebileceğiniz testlerin listesi.
Hata iletisi, yığın izleme, ekler, iş öğeleri, geçmiş eğilim ve daha fazlası gibi sorun giderme için gereken ek bilgileri görüntüleyen ayrıntılar bölmesini görüntülemek için herhangi bir test çalıştırmasını veya sonucunu seçin.
İpucu
Testleri çalıştırmak için Visual Studio Test görevini kullanırsanız, testlerden günlüğe kaydedilen tanılama çıkışı (Console.WriteLine, Trace.WriteLine veya TestContext.WriteLine yöntemlerinden herhangi biri kullanılarak), başarısız bir testin eki olarak görünür.
Testler sekmesinin aşağıdaki özellikleri üretkenliği ve sorun giderme deneyimini geliştirmeye yardımcı olur.
Büyük test sonuçlarını filtreleme
Zaman içinde testler tahakkuk eder ve büyük uygulamalar için on binlerce teste kolayca büyüyebilir. Birçok testi olan bu uygulamalarda test hatalarını belirlemek, kök nedenleri ilişkilendirmek veya sorunların sahipliğini almak için sonuçlarda gezinmek zor olabilir. Filtreler, ilginizi çekerek test sonuçlarına hızla gitmenizi kolaylaştırır. Test Adı, Sonuç (başarısız, geçirildi ve daha fazlası), Test Dosyaları (testleri tutan dosyalar) ve Sahip (test dosyaları için) filtreleyebilirsiniz. Tüm filtre ölçütleri kümülatif niteliktedir.
Ayrıca Test çalıştırması, Test dosyası, Öncelik, Gereksinim ve daha fazlası gibi birden çok Gruplandırma seçeneğiyle Sonuçlar görünümünü tam olarak istediğiniz gibi düzenleyebilirsiniz.
Hatalar ile borç yönetimini test edin
Başarısız veya uzun süre çalışan testlere olan test borcunuzu yönetmek için bir hata oluşturabilir veya mevcut hataya veri ekleyebilir ve tüm ilişkili iş öğelerini iş öğesi sekmesinde görüntüleyebilirsiniz.
Tam kapsamlı sorun giderme deneyimi
Hata iletileri ve yığın izlemeleri doğası gereği uzundur ve sorun giderme sırasında ayrıntıları görüntülemek için yeterli gayrimenkule ihtiyaç duyar. Çevreleyici bir sorun giderme deneyimi sağlamak için Ayrıntılar görünümü tam sayfa görünümüne genişletilirken, seçilen test sonucu için hata oluşturma veya gereksinim ilişkisi gibi gerekli işlemleri bağlam içinde gerçekleştirmeye devam edebilir.
Test hatası için veri sorunlarını giderme
Test hataları için hata iletileri ve yığın izlemeleri sorun giderme için kullanılabilir. Ayrıca, ekler sekmesinde test hatasıyla ilişkili tüm ekleri görüntüleyebilirsiniz.
Borç yönetimini test et
Hataların veya uzun süre çalışan testlerin test borcunu yönetmek için mevcut bir hata oluşturabilir veya bu hataya ekleyebilirsiniz. İş Öğeleri sekmesi, gereksinim etkisini analiz etmeye yardımcı olmak ve durumu ve hata üzerinde kimlerin çalıştığını bilmenize yardımcı olmak için testle ilişkili tüm hataların ve gereksinimlerin ayrıntılarını içerir.
Geçmiş verilerle eğilimleri test etme
Test yürütme geçmişi, testlerin güvenilirliği veya performansı hakkında anlamlı içgörüler sağlayabilir. Bir hatanın sorunlarını giderirken testin geçmişte nasıl gerçekleştirdiğini bilmek değerlidir. Testler sekmesi, test sonuçlarıyla bağlamda test geçmişi sağlar. Test geçmişi bilgileri, sırasıyla derleme ve yayın için geçerli derleme işlem hattından başlayarak diğer dallara veya geçerli aşamadan diğer aşamalara aşamalı olarak sunulur.
Devam eden testlerin yürütülmesini görüntüleme
Tümleştirme ve işlevsel testler gibi testler uzun süre çalıştırılabilir. Bu nedenle, herhangi bir zamanda test yürütmenin geçerli veya yakın gerçek zamanlı durumunu görmek önemlidir. Testlerin hızlı çalıştığı durumlarda bile, ilgili test sonuçlarının durumunu mümkün olan en erken zamanda bilmek yararlı olur; özellikle de hatalar oluştuğunda. Devam eden görünüm, test yürütmesinin bitmesini bekleme gereksinimini ortadan kaldırır. Yürütme ilerledikçe sonuçlar neredeyse gerçek zamanlı olarak kullanılabilir ve daha hızlı işlem gerçekleştirmenize yardımcı olur. Bir hatanın hatalarını ayıklayabilir, hata kaydedebilir veya işlem hattını durdurabilirsiniz.
Not
Özellik şu anda Çoklu Aracı işinde Visual Studio Test görevi kullanılarak hem derleme hem de sürüm için kullanılabilir. Gelecekteki bir sürümde Tek Aracı işleri için kullanılabilir olacak.
Aşağıdaki örnek, bir sürümdeki devam eden test özetini gösterir ve toplam test sayısını ve belirli bir noktadaki test hatalarının sayısını bildirir. Test hataları, sorun giderme, hata oluşturma veya başka uygun eylemleri gerçekleştirme amacıyla kullanılabilir.
Özetlenmiş test sonuçlarını görüntüleme
Test yürütme sırasında bir test, genel sonuca katkıda bulunan birden çok örnek veya test ortaya çıkabilir. Bazı örnekler, yeniden çalıştırılan testler, diğer testlerin sıralı birleşiminden oluşan testler (sıralı testler) veya bir giriş parametresine (veri temelli testler) göre farklı örneklere sahip testlerdir.
Bu testler ilişkili olduğundan, tek tek örneklerden veya testlerden türetilen genel sonuçla birlikte bildirilmelidir. Bu test sonuçları Testler sekmesinde özetlenmiş bir test sonucu olarak bildirilir:
Başarısız testleri yeniden çalıştırma: Başarısız testleri yeniden çalıştırma özelliği Visual Studio Test görevinin en son sürümünde kullanılabilir. Yeniden çalıştırma sırasında, başarısız bir test için birden çok deneme yapılabilir ve testin belirsiz davranışı nedeniyle her hatanın farklı bir kök nedeni olabilir. Test raporları, bir yeniden çalıştırmanın tüm girişimleri için birleştirilmiş bir görünüm ve özetlenmiş bir birim olarak genel test sonucu sağlar. Test Yönetimi API'leri artık özetlenmiş test sonuçlarını yayımlama ve sorgulama özelliğini destekliyor.
Veri temelli testler: Başarısız testlerin yeniden çalıştırılmasına benzer şekilde, veri temelli testlerin tüm yinelemeleri özetlenmiş bir görünümde bu test altında bildirilir. Özetlenmiş görünüm, sıralı testler
.orderedtest
(Visual Studio'da) için de kullanılabilir.
Not
Test özeti bölümündeki toplam test sayısı, başarılı, başarısız veya diğer ölçümler özetlenen test sonucunun kök düzeyi kullanılarak hesaplanır.
Durdurulan testleri görüntüleme
Hatalı test kodu, test altındaki kaynakta hatalar veya ortam sorunları gibi çeşitli nedenlerle test yürütmesi durdurulabilir. İptalin nedeni ne olursa olsun, davranışı tanılayabilmek ve kök nedeni belirleyebilmek önemlidir. Durdurulan testler ve test çalıştırmaları, Tamamlanan çalıştırmaların yanı sıra Testler sekmesinde görüntülenebilir.
Not
Bu özellik şu anda Çoklu Aracı işinde Visual Studio Test görevi kullanılarak veya Test Yönetimi API'lerini kullanarak test sonuçlarını yayımlayarak hem derleme hem de sürüm için kullanılabilir. Gelecekteki bir sürümde Tek Aracı işleri için kullanılabilir olacak.
Otomatik olarak çıkarsanan test sonuçları
Azure DevOps, desteklenen birkaç test çerçevesi için işlem hatlarınızda çalışan testlerin çıkışını otomatik olarak çıkarabilir. Bu otomatik olarak çıkarsanan test raporları, işlem hatlarınızın belirli bir yapılandırmasını gerektirmez ve Test Raporlama'yı kullanmaya başlamanın sıfır çabalı bir yoludur.
Test sonuçlarının otomatik olarak çıkarıldığı çalıştırıcıların listesine bakın.
Bu tür çıkarsanan raporlarda yalnızca sınırlı test meta verileri bulunduğu için özellikler ve özellikler sınırlıdır. Çıkarsanan test raporları için aşağıdaki özellikler kullanılamaz:
- Test sonuçlarını test dosyasına, sahipe, önceliğe ve diğer alanlara göre gruplandırma
- Test sonuçlarını arama ve filtreleme
- Geçirilen testlerin ayrıntılarını denetleme
- Web kullanıcı arabirimindeki testler sırasında oluşturulan eklerin önizlemesini görüntüleme
- Bir test hatasını yeni bir hatayla ilişkilendirin veya bu hatayla ilişkili iş öğelerinin listesine bakın
- İşlem Hatlarında test için derleme analizine bakın
Not
Mocha gibi bazı koşucuların nokta matrisi ve ilerleme çubuğu gibi birden çok yerleşik konsol muhabiri vardır. Test çalıştırıcınız için varsayılan olmayan bir konsol çıkışı yapılandırdıysanız veya özel bir muhabir kullanıyorsanız, Azure DevOps test sonuçlarını çıkaramaz. Yalnızca varsayılan muhabirden sonuçları çıkarsayabilir.
İlgili makaleler
Yardım ve destek
- Sorun giderme sayfamıza bakın
- Stack Overflow hakkında öneri alın ve Geliştirici Topluluğu aracılığıyla destek alın