Test Stüdyosu

Test Studio’yu kullanarak tuval uygulamanız için uçtan uca UI testleri oluşturun. Yeni değişiklikler veya güncelleştirmeler dağıtıldığında uygulamanızın beklendiği gibi çalıştığını sürekli doğrulayarak uygulamanızın kalitesini koruyun.

Genel bakış

Test, yazılım geliştirme yaşam döngüsünün (SDLC) önemli bir parçasıdır. Test çalışması müşterilere teslim edilen uygulamanın kalitesini güvence altına almaya yardımcı olabilir. Kullanıma sunma işleminde sorunları veya hataları erken tanımlayabilir ve bu sorunları düzeltme fırsatı vererek değişiklikleri kullanıma sunmadan önce uygulamayı daha güvenilir hale getirmenizi sağlar. Uygulamanın boyutuna ve kullanımına bağlı olarak, yeni değişikliklerin el ile test edilmesi yeterli olabilir. Öte yandan uygulamanın karmaşıklığı ve kullanımı arttıkça el ile test yerine bir test stratejisi düşünmeniz gerekebilir. Görev açısından kritik bir uygulama söz konusuysa küçük bir hatanın bile önemli etkileri olabilir.

Artan uygulama değişiklikleri daha uzun test döngülerine yol açabilir. Sonunda, uygulamanın regresyon testi yeni uygulamaları geliştirirken harcanan zamandan uzun sürebilir. Hızlı bir geliştirme sürecinde uygulamadaki her özelliğin kapsamlı olarak test edilmesi, yazılım güncelleştirmelerinin kullanıma sunulmasında performans sorununa yol açar. Test döngüsünün ve regresyon testinin süresini kısaltmaya yönelik bir seçenek test otomasyonudur. Test otomasyonu test süresini kısaltarak ve kullanıma sunulmadan önce kritik sorunları belirleyerek çok az çabayla uygulamanızı test etmenize yardımcı olabilir.

Power Apps Test Studio tuval uygulamalarında testleri yazmak, düzenlemek ve otomatikleştirmek için bir düşük kod çözümüdür. Test Studio’da, Power Apps ifadelerini kullanarak testleri yazabilir veya kaydedici kullanıp uygulama etkileşimini kaydederek ifadeleri otomatik olarak oluşturabilirsiniz. Uygulama işlevselliğini doğrulamak için, yazılmış testleri Test Studio’nun içinde kayıttan yürütebilir ve bunun yanı sıra testleri web tarayıcısından çalıştırıp otomatikleştirilmiş testleri uygulama geliştirme sürecinizin yerleşik bir parçası yapabilirsiniz.

Test Stüdyosu.

Önkoşullar

Uygulamayı Test Studio ile test etmek için bir uygulamanın yaratıcısı veya ortak sahibi olmalısınız.

Test Studio terminolojisi

Aşağıdaki bölümde temel Test Studio terminolojisi açıklanır.

Test çalışmaları

Test çalışmaları, test adımları olarak adlandırılan bir dizi yönerge veya eylemden oluşur. Test çalışmaları uygulamanızın veya uygulamanızdaki belirli özelliklerin beklediğiniz gibi çalıştığını doğrulamak için yürütülür. Örneğin bir Gider uygulamasında yalnızca ilişkili fiili maliyeti olan giderlerin gönderilebildiğinden emin olmak istersiniz. Test çalışması bu koşulun veya gereksinimin her zaman karşılandığını doğrulamanıza yardımcı olabilir.

Test Studio’da test adımları Power Apps ifade dili kullanılarak yazılır. Test ifadeleri hem uygulamanızı oluştururken kullanılabilen işlevlerden hem de otomatikleştirilmiş testi destekleyen ek ifadelerden oluşabilir.

Test paketleri

Test paketleri, test çalışmalarını birlikte düzenlemek veya gruplandırmak için kullanılır. Uygulamadaki test çalışmalarının sayısı arttıkça belirli özellik ve işlevlerdeki test çalışmalarını düzenlemeyi göz önüne alabilirsiniz. Örneğin, gider raporu gönderimlerini doğrulamaya yönelik test çalışmalarının bulunduğu bir test paketiniz ve yalnızca gider onaylarına odaklanan bir diğer test paketiniz olabilir.

Test paketlerinin içindeki test çalışmaları sırayla çalıştırılır. Bir paketteki tüm test çalışmalarında uygulama durumu kalıcıdır. Örneğin bir test çalışmanız uygulamanızın 5. Ekranında tamamlanıyorsa, test paketinizdeki sonraki test çalışması 5. Ekrandan çalıştırılmaya başlayacaktır. Bu sayede karmaşık test senaryolarını tek paket içinde birden çok test çalışmasına bölebilirsiniz ve uygulama durumu tüm test çalışmalarında paylaşılır. İkinci test çalışmanızın uygulamanın başlangıç ekranından başlaması bekleniyorsa, test çalışmanızın ilk adımı olarak başlangıç ekranına gidebilirsiniz. Test yürütmenizi planlarken test paketindeki her test çalışmasının başında uygulamanın yeniden yüklenmediğini anımsamak önemlidir.

Test onayları

Her test çalışmasının beklenen bir sonucu olmalıdır. Fiili test sonucunuzu testin beklenen sonucuna göre doğrulamak için test onayları yazabilirsiniz. Onay, testte doğru veya yanlış olarak değerlendirilen bir ifadedir. İfade yanlış sonucunu döndürürse, test çalışması başarısız olur.

Yukarıdaki gider uygulaması örneğinde, gider raporunun sıfır maliyetle ilişkilendirilmiş bir gider satırı öğesi ile oluşturulup oluşturulmadığını denetler.

En iyi uygulamalar

Test Studio’yu kullanarak tuval uygulamalarını test ederken, uygulamanızın kalitesini geliştirme yönünde en büyük avantajı elde etmek için aşağıdaki en iyi yöntemleri göz önünde bulundurun:

  1. Hangi test çalışmalarının otomatikleştirilmesi gerektiğini saptayın.

    Testlerin hepsini otomatikleştirmek zor olur ve tamamen test otomasyonuna güvenmenizi önermiyoruz. Test otomasyonuna ek olarak el ile testler de gerçekleştirilmelidir. Otomasyona en uygun testler şunlardır:

    • Yinelenen testler.
    • İşleri büyük ölçüde etkileyen işlevsellik testleri.
    • Kararlı çalışan ve önemli bir değişiklik yapılmayan özellikler.
    • Birden fazla veri kümesi gerektiren özellikler.
    • El ile testlerin fazla zaman ve çaba gerektirdiği durumlar.
  2. Test çalışmalarını kısa tutun.

    Tek bir test çalışması uygulamanızdaki tüm işlevselliği test etmeyi destekleyebilir ama tek parça bir test çalışması yazmaktan kaçınmanızı ve bunu birden çok test çalışmasına bölmeye çalışmanızı öneririz. Her test çalışması uygulamanızdaki belirli bir özelliği veya işlevi test edebilir. Büyük bir test çalışmasında onayın başarısız olması diğer işlevlerin test edilmemiş durumda kalmasına neden olabilir. Bir test paketinde yer alan birden fazla test çalışmasının kullanılması, önceki test çalışması başarısız olsa bile diğer işlevlerin test edilmesine olanak tanır. Bu strateji test başarısızlıklarını yalıtmayı da kolaylaştırır.

  3. Her ifadenin tek test eylemine yönelik olmasını sağlayın.

    Bir test eylemi birden fazla ifade içerebilir. Tek adım için büyük, çok eylemli test ifadeleri test hatalarında hata ayıklama ve yalıtma becerinizi etkileyebilir. Sorunları daha hızlı saptayabilmek için birden çok eylem içeren test adımlarını tek eylemli daha çok test adımına bölmeyi göz önünde bulundurun.

  4. Her test çalışmasının beklenen bir sonucu olmalıdır.

    Her test çalışmasının bir veya birden fazla beklenen sonucu olmalıdır. Test onayları, beklenen sonuçlara göre testinizin fiili sonuçlarını doğrulamak için kullanılmalıdır. Tek test çalışması için birden çok onay yazılabilir.

  5. Test paketlerini kullanın.

    Bakım için benzer test olaylarını birlikte gruplandırın veya kategorilere ayırın ve testinizin amacını ve beklenen sonuçları açıklayın.

Bilinen sınırlamalar

Power Apps Test Studio’da tam denetim kapsamı sağlama çalışmaları devam ederken, aşağıdaki işlevler şu anda kullanılamıyor:

  • Bileşenler.
  • Power Apps Component Framework'te yazılan kod bileşenleri.
  • İç içe galeriler.
  • Medya denetimleri.
  • Formül düzeyi hata yönetimi deneysel özelliğinin uygulama için açılması gerekir.
  • Select ve SetProperty işlevlerinde listelenmeyen denetimler için destek.
  • Kişi türü sütunları.
  • Test Studio, deneysel Git version denetimi özelliği ile uyumlu değildir ve bu özellik etkinleştirilirse düzgün çalışmaz.

Sonraki adımlar

Ayrıca bkz.

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).