Test Planlarını Otomatik Test Senaryoları ile İlişkilendirme

Ayfer Gürbüz
KoçSistem
Published in
4 min readJun 14, 2023

Azure DevOps Test Planda yazdığımız test senaryolarını, otomatize edilmiş test senaryoları ile ilişkilendirebiliriz.

Bunu yapabilmek için bize şunlar gerekir;

  • Visual studio kullanılarak otomatize edilmiş test scriptleri,
  • Bu scriptler ile ilişkilendirdiğimiz bir Test planı,
  • Build pipeline
  • Release pipeline

Test Plan Ayarları

Azure DevOps Server Test Plan altında manuel olarak yazdığımız test senaryolarını, otomatik test scriptleri ile ilişkilendirmek için öncelikle Test planımızı seçip test plan ayarlarına tıklıyoruz.

Test planı ayarları ekranında test bileşenlerini içeren build pipeline ve build numarasını seçmemiz gerekiyor.

Test etmek için belirli bir build numarası seçebilir veya «latest build» seçerek sistemin otomatik olarak en son derlemeyi kullanmasını sağlayabiliriz.

Build Pipeline

Build pipeline oluştururken test projemizin bulunduğu klasörü source repository olarak tanımlıyoruz. Sonrasında ise kodları build etmek için kullanacağımız taskları ekliyoruz.

Ekran görüntülerini örnek alabiliriz.

Release Pipeline

Testleri çalıştırmak için bir release pipeline’ına da ihtiyacımız olacak. Böyle bir release pipeline’ına sahipsek Test plan ayarlarında bunu seçebilir ya da «Yeni oluştur» diyebiliriz.

Release pipeline tanımında Source type «Build» seçiyoruz ve kaynak olarak, test için oluşturulan build pipeline veriyoruz.

Agent job ekleyip Agent Pool: Default seçiyoruz.

Testleri çalıştırabilmek için kullanılacak Agent’ta Visual Studio test platformunun yüklü olması gerekir. Bunun için Visual Studio Test Platform Installer taskını ekliyoruz.

Oluşturulan release’e Visual Studio Test Çalıştırıcısı «VsTest» taskını ekleyerek birim ve fonksiyonel testleri (Selenium, Appium vb.) çalıştırabiliriz.

MSTest tabanlı testler dışında, xUnit, NUnit, chutzpah gibi bir Visual Studio test adaptörüne sahip test frameworkleri de çalıştırılabilir.

«VsTest» taskında Select tests using alanında «Test run» seçilirse Test plandan testler otomatik olarak çalıştırabilir.

Select tests using alanında «Test plan» seçilerek ise testler pipeline da release çıkılarak otomatik olarak çalıştırılabilir.

Test Plan Ayarları

Build ve release pipeline oluşturulduktan sonra Test plan settings ekranında oluşturulan pipeline’lar seçilerek kaydedilir.

Test ile İlişkilendirme

Azure pipeline tanımları oluşturulduktan sonra visual studioda yazmış olduğumuz test scriptleriyle ilişkilendirmemiz gerekiyor.

Öncelikle visual studioda «Team Explorer» dan Azure TFS linki vererek bağlantı kurmalıyız.

Bağlantı sağlandıktan sonra Test explorerda ilişkilendirmek istediğimiz metoda sağ tıkladığımızda «Associate to test case» menusu açılır.

TFS de yer alan Test case’in idsi girilerek kaydedilir.

Eklenen test case Mevcut ilişkilendirmeler altında görülür.

Test Plan

Azure TFS Test plan açılır.

İlişkilendirilen test case’in üzerine çift tıklanarak detayı görüntülenir.

Associated Automation tabında visual studiodan ilişkilendirdiğimiz otomatik test case’imizin adı görüntülenir.

Testleri çalıştırmak için

Test plan açılır.

Çalıştırmak istediğimiz test (ler) seçilir, Çalıştır menüsü açılır ve Testi Çalıştır seçilir.

Sistem yalnızca otomatik testlerin seçili olduğunu denetler.

Visual Studio test görevinin mevcut olduğunun ve geçerli ayarlara sahip olup olmadığının kontrolü sağlandıktan sonra bir release oluşturmayı tetikler.

Test Sonuçlarının Özeti

Testin ilerlemesini görüntülemek ve başarısız testleri analiz etmek için View test run seçilir.

Test çalışması tamamlandıktan sonra, Run Summary sayfasında test sonuçları gösterilir.

Test sonuçları sayfasında her bir test için sonuçlar listelenir. Herhangi bir test seçilerek detay bilgi görüntülenebilir.

Daha detaylı ve güncel bilgiler için aşağıdaki kaynakları takip edebilirsiniz.

İyi öğrenmeler :)

--

--