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

Anonim

Tipik bir yazılım otomasyonu Test, Selenium ve QTP gibi bir otomasyon aracı gerektirir. Kodlanmış UI, bu araçlara benzer ve özellikle fonksiyonel testler için faydalı olabilir.

Kodlanmış UI Testi (CUIT), kayıt Visual Studio kullanılarak yapılabildiğinden komut dosyaları yazmak için Visual Studio IDE'yi kullanır.

Bu eğitimde öğreneceksiniz-

  • Kodlanmış UI Testi (CUIT) nedir?
  • Kodlanmış UI Test Özellikleri
  • Kodlanmış UI Testi (CUIT) Desteklenen Teknolojiler
  • Test otomasyonu için neden kodlu kullanıcı arayüzü kullanmalısınız?
  • Kodlanmış UI testleri (CUIT) nasıl oluşturulur
  • Kodlanmış UI Testinin İçeriği
  • Kodlanmış UI testi nasıl yapılır
  • Kodlanmış UI Testi (CUIT) için en iyi uygulamalar
  • Kodlanmış UI testi ile karşılaştırılması. Selenyum ve QTP

Kodlanmış UI Testi (CUIT) nedir?

CUIT, uygulamanızı kullanıcı arayüzü (UI) aracılığıyla yönlendiren otomatik testlerdir. Bu nedenle, ad kodlu UI testleri (CUIT'ler). Bu testler, UI kontrollerinin fonksiyonel testini içerir. Kullanıcı arayüzü dahil tüm uygulamanın işlevselliğini kontrol eder.

Kodlanmış UI Test Özellikleri

Kodlanmış UI özellikleri şunları içerir:

  • Fonksiyonel test
  • VB / C # kod üretin
  • ALM hikayesi ile entegre
    • Laboratuvarda veya bir yapının parçası olarak oluşturun, dağıtın ve test edin
    • Yerel, uzaktan çalıştırmalar, veri toplama
  • Zengin Genişletilebilirlik
  • Amaca duyarlı kayıt ve esnek oynatma

Kodlanmış UI Testi (CUIT) Desteklenen Teknolojiler

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

Kodlanmış UI, aşağıdaki gibi teknolojileri destekler:

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

Test otomasyonu için neden kodlu kullanıcı arayüzü kullanmalısınız?

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

  • Geliştiriciler ve Yazılım Test Uzmanları, aynı araçları / dili kullanarak etkili bir şekilde işbirliği yapabilir.
  • Hem web'leri hem de Windows projelerini destekler.
  • Öğe tanımlama mekanizması, Kodlanmış Kullanıcı Arabiriminde harika bir özelliktir. Ayrıca senkronizasyonu destekler
  • Oynatma Motoru, 'WaitForControlExist', 'WaitForReadyLevel' vb. Özellikleri destekler.
  • 'Test Aracıları' yardımıyla, otomasyon testleri uzak makinelerde çalıştırılabilir.
  • Otomasyon ekipleri, katmanlı bir çerçeveye sahip kodlanmış UI kullanarak karmaşık testler geliştirebilir
  • Yazılım test uzmanları, log4net.dll'yi etkili bir şekilde kullanarak istisnaları yakalayabilir ve sonucu kaydedebilir
  • Kodlanmış UI aracı, açıklayıcı programlamayı destekler. 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 şekillerde yapabilirsiniz.

  • Mevcut Eylem Kaydından Oluşturma (manuel test kaydından dönüştürme)
  • Sıfırdan yeni bir kodlanmış UI testi oluşturma
  • Sıfırdan kod yazma

Kodlanmış UI Testinin İçeriği

Kodlanmış bir UI testi oluşturduğunuzda, kodlu UI test oluşturucu bir Harita oluşturur. Bu, test altındaki kullanıcı arayüzünü, test yöntemlerini, parametreleri, iddiaları vb. İçerir. Her test için ayrıca bir sınıf dosyası oluşturur.

Dosya İçerik Düzenlenebilir
UIMap.Designer.cs Bildirim bölümü UIMap Sınıf Yöntemleri Özellikler 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 Hayır
  1. UIMap.Designer.cs : Tasarımcı, UIMap'in kod görünümünü içerir. Bir test kullanıcısı 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. UIMap.designer.cs dosyasında doğrudan değişiklikler 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ı, test yöntemleri, onay çağrısı ve yöntem çağrısı içerir. Tüm iddia ve yöntemler varsayılan olarak bu dosyadan çağrılır.
  • UIMap.uitest : UIMap sınıfının XML temsilidir. Pencereleri, kontrolleri, özellikleri, yöntemleri, eylemleri ve iddiaları içerir. Yalnızca UI Harita düzenleyicisi aracılığıyla düzenlenir

Kodlanmış UI testi nasıl yapılır

Kodlu UI, uygulamanız için bir test yürütmenin iki farklı yolu vardır.

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

Kodlanmış UI testi yapmak için aşağıdaki adımı izlemelisiniz,

  1. Kodlanmış bir UI test projesi oluşturun
  2. Kodlanmış bir UI test dosyası ekleyin
  3. Bir dizi eylemi kaydedin
  4. Metin kutuları gibi UI 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 faaliyetlerinin ve iddiaların ayrıntılarını düzenleyin
  8. Testi çalıştırın

Kodlanmış UI Testi (CUIT) için en iyi uygulamalar

Kodlanmış bir UI testi için en iyi uygulamalardan bazıları şunlardır:

  • Mümkün olduğunda Kodlanmış UI Test Oluşturucuyu kullanın
  • UIMap.designer.cs dosyasını doğrudan değiştirmemeye çalışın. Aksi takdirde dosyada yaptığınız değişikliklerin üzerine yazılacaktır.
  • Testinizi kaydedilmiş yöntemler dizisi olarak oluşturun
  • Kaydedilen her yöntem tek bir sayfa, form veya iletişim kutusu üzerinde hareket etmelidir. 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 isim, yöntemin amacını belirlemeye yardımcı olur
  • Mümkünse, kaydedilen her yöntemi 10 eylemden daha azıyla sınırlayın. Bu yaklaşım, kullanıcı arayüzü değişirse bir yöntemi değiştirmeyi kolaylaştırır.
  • İddia oluşturmak için kodlu UI test oluşturucuyu kullanın. UIMap.Designer.cs dosyasına otomatik olarak bir onaylama yöntemi ekler.
  • Kullanıcı arayüzleri mevcut bir test yönteminin etkilenen bölümlerini değiştirir veya yeniden kaydederse, test yöntemlerini / onaylama 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 sınıflar işinizi daha güvenilir ve kolay hale getirecek ve daha üretken olmanıza yardımcı olacaktır.

Kodlanmış UI testi ile karşılaştırılması. Selenyum ve QTP

Kodlanmış UI testinin diğer otomasyon araçlarıyla karşılaştırma tablosu aşağıdadır.

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

Özet:

  • Uygulamanızı kullanıcı arabirimi (UI) aracılığıyla yönlendiren otomatik testler, kodlu UI testleri (CUIT'ler) olarak bilinir.
  • Kodlu UI, Web Hizmetleri, Pencere telefonu uygulamaları, Web uygulamaları vb. Teknolojileri destekler.
  • Kodlanmış UI, geliştiricilerin ve Yazılım test uzmanlarının aynı araçları / dili kullanarak etkili bir şekilde işbirliği yapmasına olanak tanır
  • Kodlanmış kullanıcı arayüzü kullanılırken oluşturulan içerikler veya bir dosya şunları içerir:
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest