Test sonuçlarını gözden geçirme
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Otomatikleştirilmiş testler, çeşitli Dilleriçin bir derleme veya yayın kapsamında çalışacak şekilde yapılandırılabilir. Test raporları, 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. işlem hattı kalitesini ölçmek, izlenebilirlik 'i gözden geçirmek, hataları gidermek ve hata sahipliğini çözmek. Ayrıca, aşağıdaki bölümlerde araştırılan birçok gelişmiş raporlama özelliği de sağlar.
Analiz hizmetinikullanarak test sonuçlarının daha derin analizini de gerçekleştirebilirsiniz. Bunu derleme ve dağıtma işlem hatlarınız ile birlikte kullanmanın bir örneği için bkz. test sonuçlarını çözümleme.
Test raporu terminolojisini anlamak için sözlüğü okuyun.
Not
Test raporu TFS 2015 ve üzeri sürümlerde kullanılabilir, ancak bu konuda açıklanan yeni deneyim Şu anda yalnızca Azure Pipelines kullanılabilir.
Not
Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatlarıtanımlarolarak adlandırılır, çalışmalaraderlemelerdenir, hizmet bağlantılarınahizmet uç noktalarıdenir, aşamalarortamlarolarak adlandırılır ve işleraşamalarolarak adlandırılır.
Yayımlanan test sonuçları, bir derleme veya yayın özetinde testler sekmesinde görüntülenebilir.
Testler sekmesindeki yüzey testi sonuçları
Test sonuçları, aşağıdaki seçeneklerden birini kullanarak testler sekmesinde ortaya çıkmış olabilir:
Otomatik olarak gösterilen test sonuçları. Varsayılan olarak, işlem hattı birkaç popüler test çalıştıranlar için test çıkışını otomatik olarak çıkarabilir. Bu işlem, derleme işlemi sırasında oluşturulan hata günlükleri ayrıştırarak ve ardından test hatalarının imzaları denetlenerek yapılır. şu anda Azure DevOps, aşağıdaki dilleri destekler ve test sonuçlarını otomatik olarak göstermek için test çalıştıranlar desteklenir:
JavaScript-Mocha, jest ve Jasmine
Python-UnitTest
Not
Bu gösterilen test raporu sınırlı bir deneyimdir. Tam olarak oluşturulmuş test raporlarında kullanılabilen bazı özellikler burada yok (daha fazla ayrıntı). tam test ve Analizler deneyimini Pipelines almak için, tam olarak oluşturulmuş bir test raporu yayımlamanız önerilir. Ayrıca bkz:
JavaScript test çalıştıranlar için tamamen oluşturulmuş test raporları yayımlanıyor
Python test çalıştıranlar için tamamen oluşturulmuş test raporları yayımlanıyor
Test yürütme görevleri. test sonuçlarını otomatik olarak işlem hattına ya da Ant, maven, Gulp, grizive bu özelliği görev içinde bir seçenek olarak sağlayan xcode gibi Visual Studio test gibi yerleşik test yürütme görevleri.
Test sonuçları görevi yayımlayın. testler tercih ettiğiniz çalıştırıcısı kullanılarak yürütüldüğünde test sonuçlarını Azure Pipelines veya TFS 'ye yayımlayan görev ve desteklenen test sonucu biçimlerindesonuçlar kullanılabilir.
API 'leri. Test sonuçları doğrudan Test YÖNETIMI API 'lerikullanılarak yayınlandı.
Testler sekmesinin ötesinde yüzey test bilgileri
Testler sekmesi, test yürütmesinin ayrıntılı bir özetini sağlar. Bu, işlem hattının kalitesini ve sorun giderme başarısızlıklarını izlemek için yararlıdır. Azure DevOps, test bilgilerini yüzeye almanın diğer yollarını da sağlar:
Pano , ekibinizin ilerleme durumunun görünürlüğünü sağlar. Test ile ilgili bilgilerin bulunduğu bir veya daha fazla pencere öğesi ekleyin:
Test Analizi , bir süre içinde ölçülen test sonuçları hakkında zengin öngörüler sağlar. En üstteki testler ve daha fazlası gibi veriler sunarak, testinizde sorunlu alanların belirlenmesine yardımcı olabilir.
Derlemede test sonuçlarını görüntüle
Derleme Özeti, derlemede yürütülen anahtar adımlarının zaman çizelgesi görünümünü sağlar. Testler, yapı parçası olarak yürütülürse ve bildirildikten sonra, zaman çizelgesi görünümünde bir test kilometre taşı görüntülenir. Test kilometre taşı, test sonuçlarının bir özetini, hatalara yönelik göstergeler ve bunlar varsa iptal etme gibi bir ölçü olarak sağlar.

Yayındaki test sonuçlarını görüntüle
İş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, hatalara yönelik göstergeler ve bunlar varsa iptal etme için bir ölçü olarak sağlar. Bu göstergeler derleme zaman çizelgesi görünümündeki ile aynıdır, derleme ve yayın arasında tutarlı bir deneyim sağlar.

Testler sekmesi
Hem derleme hem de yayın özetleri, test yürütmesinin ayrıntılarını sağlar. Testler sekmesinde ayrıntıları görüntülemek için Test Özeti ' ni seçin. Bu sayfa aşağıdaki bölümlere sahiptir
Özet: toplam test sayısı, başarısız testler, geçiş yüzdesi ve daha fazlası gibi test yürütmesi için anahtar nicel ölçümleri sağlar. Ayrıca, önceki yürütmeye kıyasla değişikliğin fark göstergelerini de sağlar.
Sonuçlar: geçerli derleme veya yayın kapsamında 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 ve durdurulmuş testleri gösterir. Bununla birlikte, belirtilen filtreleri kullanarak diğer sonuçlar seçebilirsiniz.
Ayrıntılar: ihtiyacınız olan test sonuçlarını bulmak için sıralamak, gruplamak, aramak ve filtreleyebileceğiniz testlerin bir listesi.

Hata iletisi, yığın izlemesi, ekler, iş öğeleri, geçmiş eğilimi 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ışması veya sonucu seçin.

İpucu
testleri çalıştırmak için Visual Studio Test görevi kullanıyorsanız, testlerin (Console. writeline, Trace. writeline veya testcontext. writeline yöntemleri kullanılarak) günlüğe kaydedilen tanılama çıktısı, başarısız bir Test için ek olarak görünür.
Testler sekmesinin aşağıdaki özellikleri üretkenlik ve sorun giderme deneyimini artırmaya yardımcı olur.
Büyük test sonuçlarını filtreleme
Zamanla, ve büyük uygulamalar için testler tahakkuk eder ve binlerce teste kolayca büyüyebilir. Çok fazla testi olan bu uygulamalar için, test başarısızlıklarını belirlemek, ana nedenleri ilişkilendirmek veya sorunların sahipliğini almak için sonuçlarda gezinmek zor olabilir. Filtreler, ilgilendiğiniz test sonuçlarına hızlıca gitmeyi kolaylaştırır. Test adı, sonuç (başarısız, geçti ve daha fazlası), test dosyaları (testleri barındıran dosyalar) ve sahip (test dosyaları için) üzerine filtre uygulayabilirsiniz. Tüm filtre ölçütleri doğası gereği birikimli bir niteliktedir.

Bunlara ek olarak, test çalıştırması, test dosyası, Öncelik, gereksinimve daha fazlası gibi birden çok Gruplandırma seçeneği sayesinde, sonuçlar görünümünü tam olarak gerek duyduğunuz şekilde düzenleyebilirsiniz.
Hatalar ile test borç yönetimi
Başarısız veya uzun süre çalışan testler için test borcunu yönetmek üzere, bir hata oluşturabilir veya var olan bir hataya veri ekleyebilir ve tüm ilişkili iş öğelerini çalışma öğesi sekmesinde görüntüleyebilirsiniz.
Modern sorun giderme deneyimi
Hata iletileri ve yığın izlemeleri uzun sürüyor ve sorun giderme sırasında ayrıntıları görüntülemek için yeterince gerçek bir gereksinim duyuyor. Modern bir sorun giderme deneyimi sağlamak için, Ayrıntılar görünümü tam sayfa görünümüne Genişletilebilir, ancak seçili test sonucu için hata oluşturma veya gereksinim ilişkisi gibi bağlamdaki gerekli işlemleri gerçekleştirebilmektedir.

Test hatası için sorun giderme verileri
Test hataları için hata iletileri ve yığın izlemeleri sorun giderme için kullanılabilir. Ayrıca, ekler sekmesinde test hatası ile ilişkili tüm ekleri görüntüleyebilirsiniz.
Test borç yönetimi
Hatalar veya uzun süre çalışan testler için test borcunu yönetmek üzere varolan bir hatayı oluşturabilir veya ekleyebilirsiniz. Iş öğeleri sekmesi, gereksinim etkisini ve hata üzerinde kimin çalıştığını analiz etmenize yardımcı olmak üzere bir test ile ilişkili tüm hata ve gereksinimlerin ayrıntılarını verir.
Geçmiş verilerle test eğilimleri
Test yürütmenin geçmişi, testlerin güvenilirliği veya performansına ilişkin anlamlı öngörüler sağlayabilir. Bir hata sorunlarını giderirken, bir testin geçmişte nasıl gerçekleştirildiğini öğrenmek çok değerlidir. Testler sekmesi test sonuçları ile bağlam içinde test geçmişi sağlar. Test geçmişi bilgileri, geçerli derleme işlem hattının diğer dallara veya geçerli aşamasına, sırasıyla derleme ve yayın için, diğer aşamalara kadar bir aşamalı olarak sunulur.

Sürmekte olan testlerin yürütülmesini görüntüleme
Tümleştirme ve işlevsel testler gibi testler uzun bir süre çalışabilir. Bu nedenle, belirli bir zamanda test yürütmesinin geçerli veya neredeyse gerçek zamanlı durumunu görmek önemlidir. Testlerin hızla çalıştırıldığı durumlarda bile, ilgili test sonuçlarının durumunu mümkün olduğunca erken bilmek yararlı olur; özellikle başarısızlık oluştuğunda. Sürmekte olan görünüm, test yürütmenin bitmesini bekleme gereksinimini ortadan kaldırır. Sonuçlar, yürütme ilerledikçe neredeyse gerçek zamanlı olarak kullanılabilir ve eylemleri daha hızlı bir şekilde yapmanıza yardımcı olur. Bir hatada hata ayıklamanıza, bir hatayı dosyalayamazsınız veya işlem hattını iptal edebilirsiniz.

Not
özelliği, birden çok aracı işinde Visual Studio Test görevi kullanılarak hem derleme hem de yayın için kullanılabilir. Bu, gelecek sürümlerde tek aracı işleri için kullanılabilir olacaktır.
Aşağıdaki görünüm, bir yayındaki devam eden test özetini gösterir, toplam test sayısını ve belirli bir zaman noktasındaki test hatalarının sayısını raporlar. Test hataları sorun giderme, hata oluşturma veya herhangi bir uygun eylemi gerçekleştirmek için kullanılabilir.

Özetlenen test sonuçlarını görüntüle
Test yürütmesi sırasında, test, genel sonuca katkıda bulunan birden çok örnek veya test oluşturabilir. Bazı örnekler, yeniden çalıştırılan testler, diğer testlerin sıralı bir birleşiminin (sıralı testler) veya bir giriş parametresine göre farklı örneklere sahip testlerin (veri odaklı testler) temel aldığı testlerin meydana gelen sınamalardan oluşur.
Bu testler ilişkili olduğundan, bireysel örneklerden veya testlerden elde edilen genel sonuç ile birlikte bildirilmelidir. Bu test sonuçları, testler sekmesinde özetlenen test sonucu olarak bildirilir:
başarısız testleri yenidençalıştır: 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 girişimde bulunulmasına ve testin belirleyici olmayan davranışı nedeniyle her hatanın farklı bir kök nedeni olabilir. Test raporları, Özet bir birim olarak genel test sonucuyla birlikte yeniden çalıştırma girişimleri için birleştirilmiş bir görünüm sağlar. Ayrıca, Test YÖNETIM API 'leri artık özetlenen test sonuçlarını yayımlama ve sorgulama özelliğini desteklemektedir.

Veri odaklı testler: başarısız testlerin yeniden çalıştırılanlara benzer şekilde, veri odaklı testlerin tüm yinelemeleri, bu testin altında özetlenmiş bir görünümde raporlanır. Özetlenmiş görünüm, sıralı testler (Visual Studio. orderedtest ) için de kullanılabilir.

Not
Test Özeti bölümündeki ölçümler (Toplam test sayısı, geçti, başarısız veya diğer), özetlenen test sonucunun kök düzeyi kullanılarak hesaplanır.
Durdurulan testleri görüntüle
Test yürütmesi, hatalı test kodu, test altındaki kaynaktaki hatalar veya çevresel sorunlar gibi çeşitli nedenlerden dolayı durdurulabilir. Durdurma nedeninden bağımsız olarak, davranışı tanılamanıza ve kök nedeni belirleyebilmek önemlidir. Durdurulan testler ve test çalıştırmaları, testler sekmesindeki tamamlanan çalıştırmalar ile birlikte görüntülenebilir.

Not
özelliği, birden çok aracı işinde Visual Studio test görevi kullanılarak veya test yönetimi apı 'lerikullanılarak test sonuçlarını yayımlarken hem derleme hem de yayın için kullanılabilir. Bu, gelecek sürümlerde tek aracı işleri için kullanılabilir olacaktır.
Otomatik olarak çıkartılan test sonuçları
Azure DevOps, birkaç desteklenen test çerçevesi için ardışık düzenlerinizde çalışan testlerin çıkışını otomatik olarak çıkarabilir. Bu otomatik olarak çıkartılan test raporları, işlem hatlarınızın belirli bir yapılandırmasını gerektirmez ve test raporlamayı kullanmaya başlamak için sıfır efor bir yoldur.

Test sonuçlarının otomatik olarak çıkartılan çalıştıranlar listesinebakın.
Bu tür gösterilen raporlarda yalnızca sınırlı test meta verileri bulunduğundan, Özellikler ve yetenekler sınırlıdır. Aşağıdaki özellikler, gösterilen test raporları için kullanılamaz:
- Test sonuçlarını test dosyası, sahip, öncelik ve diğer alanlara göre gruplayın
- Test sonuçlarını arama ve filtreleme
- Geçilen testlerin ayrıntılarını denetleyin
- Web Kullanıcı arabiriminin içindeki testler sırasında oluşturulan eklerin önizlemesini görüntüleyin
- Bir test hatasını yeni bir hata ile ilişkilendirin veya bu hata için ilişkili iş öğelerinin listesini görüntüleyin
- Pipelines test için derleme oluşturma analizlerine bakın
Not
Mocha gibi bazı çalıştıranlar, nokta vuruşlu ve ilerleme çubuğugibi birden çok yerleşik konsol reporisine sahiptir. test çalıştırıcısı için varsayılan olmayan bir konsol çıkışı yapılandırdıysanız veya özel bir reporter kullanıyorsanız, Azure DevOps test sonuçlarını çıkarmaz. Yalnızca varsayılan Raporlayıcı sonuçları çıkarabilir.
İlgili makaleler:
Yardım ve destek
- Sorun giderme sayfamıza bakın
- Stack Overflowöneriler alın ve geliştirici aracılığıyla destek alın Community