UiPath Test Suite ile Sağlam Test, Hatasız Ürün

Günümüzde geliştirilen pek çok yazılım projesinin ardında iyi planlanmamış bir test aşaması olduğunu, hatta bir test ortamı bile olmadığı görülmektedir. Canlı ortamda alınan geri dönüşü olmayan hatalar, bu hataları çözmek için harcanan günlerce eforlar… Tüm bu olumsuzlukları hayal edin, test yükünün artmasıyla birlikte bir yazılım projesini zamanında yetiştirmek oldukça zorlaşacaktır. Uzun vadede yaşanabilecek olumsuz etkenlerin iyi analiz edilememesi veya aceleci davranmak bu senaryoları kaçınılmaz hale getirmektedir. İşte tam bu noktada UiPath, RPA (Robotic Automation Process) teknolojisinin nimetleri sayesinde test süreçleri için fazla vakit harcamaktan kaçınmak isteyen müşterilere “Test Suite” adını verdiği ürün ile test otomasyon projeleri için en uygun ortamı sağlıyor.

UiPath Test Suite’den bahsetmeden önce bir yazılım testi üzerinde biraz konuşalım.

Yazılım Testi

Yazılım testini basitçe anlatmak gerekirse, bir yazılımın tüm beklentileri karşılayıp karşılamadığını incelemek adına yapılan bir çalışmadır. Önceden belirlenmiş test senaryoları sayesinde beklenmedik hataları tespit edip, bu hataları erkenden düzeltmemize imkan sağlar. Test süreçlerine yalnızca yazılımın geliştirme aşamasında ihtiyacımız yoktur, aksine bir yazılım canlıya alındıktan sonra yapılan güncellemeler dahilinde ilgili yazılım ürününün test aşamalarından başarılı bir şekilde tekrar tekrar geçmesi beklenmektedir.

Yazılım testi dediğimizde kafamızda şimdiye kadar bir şeyler canlanmaya başlamıştır. Gelin şimdi bunun yanında RPA’i düşünelim. RPA, yazılım robotlarının, bir çalışanı taklit ederek önceden hazırlanmış rutin pek çok görevi gerçekleştirebilmesine olanak sağlayan bir teknolojidir. UiPath, Test Suite ürünü ile Robot’ları normal bir RPA süreci dışında, test otomasyonlarının farklı ihtiyaçlarını karşılayabilecek bir hale getirmiştir.

Test Suite

UiPath, test otomasyonu için RPA teknolojisini kullanarak en hızlı ve en verimli şekilde test otomasyon projesi geliştirmemize ve yönetmemize imkan sağlayan “Test Suite” adındaki ürünü bizlere sunmuştur. Peki, bu ürüne neden ihtiyacımız var? Normal bir otomasyon projesi ile test otomasyon projesinin farkı nedir?

Buradaki ince çizgi, süreçlerin amacıdır. Normal bir otomasyon projesinin amacı istenilen bir işin yapılması iken, test otomasyonu projesinin amacı test edilen yazılım ürününün beklentiler dahilinde başarılı bir şekilde çalışabilirliğinin denetlenmesidir. Bu doğrultuda UiPath Test Suite ile test otomasyonu projesinin tüm ihtiyaçları karşılanmaktadır. Test Suite’i tek bir ürün olarak düşünmemek gerek, aslında içerisinde Studio Pro, Orchestrator ve Test Manager aracılığıyla test otomasyon projesi için hazırlanan bir ürün seti olarak düşünebiliriz;

  • Studio Pro ile test otomasyon projeleri geliştirilir.
  • Test Manager Hub ile JIRA gibi 3. Parti Uygulama Yaşam Döngüsü Yönetimi (ALM) araçlarının Test Manager entegrasyonu sağlanır.
  • Test Manager ile geliştirilen projeler yönetilir ve gözlemlenir.
  • Orchestrator ile test süreçleri yürütülür.

UiPath ALM Tools

Test Manager

UiPath, baştan sona test otomasyon projelerinin planlaması, yürütülen test süreçlerinin gözlemlenmesi ve bu süreçlerin her anlamda yönetilmesi adına Orchestrator ile entegre çalışan, Test Manager isimli ürünü hazırlamıştır. Peki, UiPath Orchestrator ile halihazırda bu işlemler normal otomasyon süreçleri için yapılabilmesine rağmen neden ayrıca bu ürüne ihtiyacımız var? Aslında daha öncede bahsettiğimiz gibi, aradaki ince çizgi bizi bu noktaya getirmektedir. Süreçler, her ne kadar birbirine benziyor olsa da test otomasyonu süreçlerinden beklenenler, normal bir otomasyon sürecine kıyasla çok farklıdır. Test Manager, yalnızca test süreçleri için özel olarak hazırlanmış bir ürün olmasının avantajını kullanmaktadır ve dolayısıyla Orchestrator’ın tıkandığı noktada yardımımıza koşmaktadır, hatta koşmakla sınırlı kalmayıp daha fazlasını da sunmaktadır.

Test Manager’ın asıl avantajı Orchestrator ile entegre olarak dışarıya açılabilmesidir. 3. parti uygulama Yaşam Döngüsü Yönetimi (ALM) araçlarının entegrasyonu ile bir test otomasyonu projesi için Test Manager üzerinden geliştirme ihtiyaçları atanabilir. Bir ALM aracı entegrasyonuna örnek olarak; JIRA entegrasyonu sayesinde bir test otomasyonu projesine Test Manager üzerinden yeni bir görev ataması yapabilirsiniz ya da atanan görevleri eş zamanlı bir şekilde görüntüleyebilir ve güncelleyebilirsiniz.

JIRA

 

Test Manager

Projelerde Test Manager üzerinden ilgili test süreçlerinin geliştirme dokümantasyon dosyaları hazırlanabilir (Bkz. UiPath Task Capture) ya da önceden hazırlanan dokümantasyon dosyaları eklenebilir. Proje bazında tüm test süreçlerini Dashboard ekranı ile gözlemlemek mümkün.

Test Manager, tüm bunları Orchestrator ile entegre bir şekilde yapmaktadır. Şöyle ki; bir test sürecini çalıştırmak istediğimiz zaman, Test Manager üzerinde süreç tetiklenebilir. Ancak, süreç her zaman Orchestrator tarafından yürütülmektedir. Çalışan sürecin detayları ise Test Manager ya da Orchestrator üzerinden takip edilmektedir.

Bir test otomasyon projesinde her bir test sürecine “Test Case” adı verilir. Test Case’ler semantik olarak gruplandırılarak “Test Set”ler oluşturulur. Test Set’ler ise çalıştırılmaya hazır bileşenlerdir. Bu bileşenler robotlar üzerinden çalıştırılır, bunun sonucunda oluşan çıktılar ise “Test Execution” olarak panelde sunulurlar.

Tester, iş analisti gibi geliştirici olmayan kullanıcılar Test Set’leri tetikleyerek çalıştırabilir. Ortaya çıkan Test Execution’ların detaylarında Log’ları ve ekran görüntülerini görebilirler. Bu işlemi Orchestrator üzerinden yapabilecekleri gibi Test Manager üzerinden de yapabilirler.

UiPath’in mevcut çözümleri ile birleşen Test Suite sayesinde tüm test ihtiyaçları karşılanabilirken, entegrasyon imkanı sayesinde bu testlerin sonuçları farklı platformlara aktarılabilmektedir. Kullanıcı dostu UI sayesinde, non-Developer kullanıcılar testlerini rahatlıkla gerçekleştirip, sonuca kolayca erişebilmektedir.

 

Robotik Süreç Otomasyonu hakkında daha detaylı bilgi için bizimle iletişime geçecebilirsiniz.

 

Kaynakça:

https://docs.uipath.com/test-suite

Emre Kemal Balcı
Emre Kemal Balcı
Software Developer

Emre Kemal Balcı has been working as a RPA Developer in automotive, retail, chemical, financial services, advertising, petroleum/gas, packaging, logistics, textile, and furniture sectors. He also has experiences about conceptual process design, project implementation, roll in/out projects, data migration and technical specifications. He is experienced on UiPath Studio. He joined Itelligence in 2020. He holds a degree in Management Information Systems.

Bize Ulaşın
Bize Ulaşın

Sorularınız için bize ulaşabilirsiniz.