Kodlanmış UI Test Otomasyonu Çerçevesi Eğitimi

Tipik bir yazılım otomasyonu Test yapmak gibi otomasyon araçları gerektirir Selenium ve QTP. Kodlanmış kullanıcı arayüzü bu araçlara benzer ve özellikle işlevsel testler için yararlı olabilir.

Kodlanmış UI Testi (CUIT), kayıtların yapılabilmesi için komut dosyalarını yazmak üzere Visual Studio IDE'yi kullanır Visual Studio.

Kodlanmış Kullanıcı Arayüzü Testi Nedir?

Kodlanmış UI Testi (CUIT) uygulamaları kullanıcı arayüzü (UI) aracılığıyla yönlendiren otomatik bir testtir. Bu nedenle Kodlanmış UI Testi (CUIT) adı verilmiştir. Bu test şunları içerir: fonksiyonel test kullanıcı arayüzü kontrollerinden. Kullanıcı arayüzü de dahil olmak üzere tüm uygulamanın işlevselliğini kontrol eder. Ayrıca mevcut bir manuel testi otomatikleştirmek için de kullanılır.

Kodlu Kullanıcı Arayüzü Testi

Kullanıcı Arayüzü Testi Archidoku

Kodlanmış UI Test Özellikleri

Kodlanmış kullanıcı arayüzü özellikleri şunları içerir:

  • Fonksiyonel Testler
  • VB/C#'da kod oluşturun
  • ALM hikayesiyle entegre
  • Laboratuvarda veya bir derlemenin parçası olarak derleyin, dağıtın ve test edin
  • Yerel, uzak çalıştırmalar, veri toplama
  • Zengin Genişletilebilirlik
  • Amaca duyarlı kayıt ve dayanıklı oynatma

Kodlanmış UI Testi (CUIT) Desteklenen Teknolojiler

Kodlanmış UI ile UI (Kullanıcı Arayüzü) bulunan bir uygulama kolaylıkla test edilebilir. Uygulama pencere tabanlı veya web tabanlı olabilir.

Kodlanmış kullanıcı arayüzü aşağıdaki teknolojileri destekler:

  • Pencere tabanlı masaüstü uygulamaları
  • Web Servisleri (SOAP, ASPX, vb.)
  • Pencere telefonu uygulamaları
  • WPF (Windows Sunum Foundation)
  • Web uygulamaları (HTML, Silverlight, HTML5)

Test Otomasyonu için neden kodlanmış kullanıcı arayüzü kullanılmalı?

Test otomasyonu için kodlanmış kullanıcı arayüzünün tercih edilmesinin nedeni

  • Geliştiriciler ve Yazılım Test Uzmanları aynı araçları/dili kullanarak etkili bir şekilde işbirliği yapabilir.
  • Hem web'i hem de destekler Windows projeleri.
  • Element tanımlama mekanizması Coded UI'da harika bir özelliktir. Ayrıca senkronizasyonu destekler
  • Oynatma Motoru 'WaitForControlExist', 'WaitForReadyLevel' vb. özellikleri destekler
  • 'Test Aracıları'nın yardımıyla otomasyon testleri uzaktaki makinelerde çalıştırılabilir
  • Otomasyon ekipleri, katmanlı bir çerçeveye sahip kodlanmış kullanıcı arayüzünü kullanarak karmaşık testler geliştirebilir
  • Yazılım test uzmanları, log4net.dll'yi kullanarak istisnaları yakalayabilir ve sonucu etkili bir şekilde kaydedebilir
  • Kodlanmış kullanıcı arayüzü aracı destekleri tanımlayıcı programlama. Yazılım test uzmanlarının nesne özelliklerine dayalı senaryoları otomatikleştirmesine olanak tanır
  • AJAX kontrollerini destekler.

Kodlanmış UI Testleri (CUIT) Nasıl Oluşturulur

Kodlanmış UI testleri oluşturmak için aşağıdaki yolları izleyebilirsiniz.

  • Mevcut Bir Eylem Kaydından Oluşturma (manuel test kaydından dönüştürme)
  • Sıfırdan yeni kodlanmış bir kullanıcı arayüzü testi oluşturma
  • Sıfırdan kod yazmak

Kodlanmış Kullanıcı Arayüzü Testinin İçeriği

Kodlanmış bir kullanıcı arayüzü testi oluşturduğunuzda, kodlanmış kullanıcı arayüzü testi oluşturucusu bir Harita oluşturur. Buna test altındaki kullanıcı arayüzü, test yöntemleri, parametreler, iddialar vb. dahildir. Her test için ayrıca bir sınıf dosyası da oluşturulur.

fileto içerik Düzenlenebilir
UIMap.Designer.cs Bildirim bölümü UIMap Sınıf Yöntemleri Özellikleri Yok hayır
UIMap.cs UIMap sınıfı (kısmi) Evet
CodedUITest1.cs CodeUITest1 sınıfı Yöntemler Özellikler Evet
UIMap.uitest Test için kullanıcı arayüzünün XML haritası. Yalnızca UI Harita düzenleyicisi aracılığıyla düzenlenir Yok hayır
  1. UIMap.Designer.cs : Tasarımcı, UIMap'in kod görünümünü içerir. Bir test uzmanı bazı UI etkileşimlerini kaydettiğinde veya bazı nesneler UIMap'e manuel olarak eklendiğinde oluşturulur.
  2. UIMap.cs: UIMap'te yapılan herhangi bir değişiklik veya özelleştirme bu dosyada saklanır. Başlangıçta bu dosya boş olacak ve daha sonra doldurulabilir. Değişiklikler doğrudan UIMap.designer.cs dosyasında yapılırsa, kaydedilmediğinden emin olun, aksi takdirde tüm değişiklikler kaybolur.
  • CodedUITest1.cs: Bu dosya kodlanmış UI test sınıfını, test yöntemlerini, onaylama çağrısını ve yöntem çağrısını içerir. Tüm iddialar ve yöntemler varsayılan olarak bu dosyadan çağrılır.
  • UIMap.uitest: UIMap sınıfının bir XML gösterimidir. Pencereler, denetimler, özellikler, yöntemler, eylemler ve onaylamalar içerir. Yalnızca UI Map düzenleyicisi aracılığıyla düzenlenir

Bu Kodlu Kullanıcı Arayüzü eğitiminde, Kodlu Kullanıcı Arayüzü otomasyon testinin nasıl gerçekleştirileceğini öğreneceğiz.

Kodlanmış UI Testi Nasıl Gerçekleştirilir

Kodlanmış kullanıcı arayüzünün uygulamanız için test yürütmenin iki farklı yolu vardır.

  1. Kodlanmış UI Kaydı ve Oynatması veya
  2. Kodlanmış UI El kodlaması

Kodlanmış UI testini gerçekleştirmek için aşağıdaki adımı izlemelisiniz:

  1. CodedUI test projesi oluşturma
  2. Kodlanmış bir kullanıcı arayüzü test dosyası ekleyin
  3. Bir dizi eylemi kaydedin
  4. Metin kutuları gibi kullanıcı arayüzü alanlarındaki değerleri doğrulayın
  5. Oluşturulan test kodunu görüntüleyin
  6. Daha fazla eylem ve iddia ekleyin
  7. Test etkinliklerinin ve iddiaların ayrıntılarını düzenleyin
  8. testi çalıştır

Kodlanmış UI Testi (CUIT) için En İyi Uygulamalar

Kodlanmış UI test otomasyon çerçevesi için en iyi uygulamalardan bazıları şunlardır:

  • Mümkün olduğunda Kodlu UI otomasyonu Test Oluşturucusunu kullanın
  • UIMap.designer.cs dosyasını doğrudan değiştirmemeye çalışın. Aksi takdirde, dosyada yaptığınız değişiklikler üzerine yazılacaktır.
  • Testinizi kayıtlı yöntemler dizisi olarak oluşturun
  • Kaydedilen her yöntem tek bir sayfa, form veya iletişim kutusu üzerinde işlem yapmalıdır. Ayrıca, her yeni form, sayfa veya iletişim kutusu için yeni bir test yöntemi oluşturun
  • Bir yöntem oluşturduğunuzda varsayılan ad yerine anlamlı bir yöntem adı kullanın. Anlamlı bir ad, yöntemin amacının belirlenmesine yardımcı olur
  • Mümkünse, kaydedilen her yöntemi 10'dan az eylemle sınırlandırın. Bu yaklaşım, kullanıcı arayüzünün değişmesi durumunda yöntemin değiştirilmesini kolaylaştırır.
  • Onay oluşturmak için CodedUI test oluşturucuyu kullanın. UIMap.Designer.cs dosyasına otomatik olarak bir onaylama yöntemi ekler.
  • Kullanıcı arayüzleri değişirse veya mevcut bir test yönteminin etkilenen bölümlerini yeniden kaydederse, test yöntemlerini/onay yöntemlerini yeniden kaydedin.
  • Doğrudan API ile kodlama yapıyorsanız UIMap.Designer.cs dosyasında oluşturulan sınıflardaki yöntemleri ve özellikleri kullanın. Bu dersler işinizi daha güvenilir ve kolay hale getirecek, daha üretken olmanıza yardımcı olacaktır.

Kodlanmış Kullanıcı Arayüzü Testi ile Karşılaştırması Selenium QTP'ye karşı

Kodlanmış UI V'lerin karşılaştırma tablosu aşağıdadır Selenium QTP'ye karşı:

  • Selenium herhangi bir WPF'yi desteklemediği gibi Windows uygulamaları
  • Visual Studio CodedUI, Windows mağazası uygulama testinin yanı sıra Windows Phone uygulama testini de destekler. Başka hiçbir araç bunu desteklemez.
  • Test tamamlandı, Pencere Uygulamasını destekler ancak bir eklentinin yüklenmesini gerektirir.

Kodlanmış Kullanıcı Arayüzü Testi Karşılaştırması Selenium QTP'ye karşı

Kodlanmış Kullanıcı Arayüzü Testi ile Karşılaştırması Selenium QTP'ye karşı

Özet:

  • Uygulamanızı kullanıcı arayüzü (UI) aracılığıyla yönlendiren otomatik testler CodedUI testleri (CUIT'ler) olarak bilinir.
  • Kodlanmış UI test otomasyon çerçevesi, Web Hizmetleri, Windows telefon uygulamaları, Web uygulamaları vb. teknolojileri destekler.
  • Kodlanmış Kullanıcı Arayüzü Testi, geliştiricilere ve Yazılım test cihazları aynı araçları/dili kullanarak etkili bir şekilde işbirliği yapmak
  • CodedUI kullanılırken oluşturulan içerik veya dosya şunları içerir:
  • UIMap.Designer.cs
  • UIMap.cs
  • CodedUITest1.cs
  • UIMap.uitest