how perform automation testing java j2ee applications
Genel olarak, J2EE uygulamaları çok büyüktür ve ön uç ekrandan arka uç veritabanına kadar çeşitli bileşenler içerir. Tasarruf edilen zamandan ve emekten dolayı bu tür büyük uygulamalar için manuel test yerine otomatik test tercih edilir. Otomatik test, genellikle araçlar ve çerçeveler yardımıyla yapılır.
Bir J2EE uygulaması birkaç bileşen içerir; lütfen bu Java uygulama testi serisinin 1. bölümüne bakın, yani “ Java uygulamalarına genel bakış ' daha fazla ayrıntı için.
Genel bir bakış olarak: JSP görünüm bileşeni veya ekranıdır. JSF bir görünüm bileşeni çerçevesidir. JavaScript, ekran doğrulaması için kullanılır. İş mantığını yazmak için Servlet, Framework, EJB, Bean ve diğer Java sınıfları kullanılır.
Otomatik test, her Java bileşeni için bir araçla veya bir araç kombinasyonu ile yapılabilir. Uygulama testinin tamamen otomatik olmayabileceğini lütfen unutmayın. Otomatikleştirme kararı, uygulamanın boyutuna ve karmaşıklığına ve geliştiricinin, test uzmanının ve mimarın tercihlerine bağlıdır. Uygulamaları yazarken testi akılda tutmak, süreci ekip için daha sorunsuz hale getirecek ve müşterinin yüksek beklentilerini karşılayan kaliteli bir son ürün üretecektir.
java'da genel bir dizi nasıl başlatılır
Ne öğreneceksin:
- Otomatik Test Sürecindeki Aşamalar:
- Araç Seçimi
- J2EE Uygulamalarının Otomatik Testinin Avantajları
- Sonuç:
- Önerilen Kaynaklar
Otomatik Test Sürecindeki Aşamalar:
İçin etkili otomatik test , uygulamanın geliştirilmesinden önce test yaklaşımının ayrıntılı olarak düşünülmesi gerekir. İki ayrı süreç vardır:
- Otomatik test aracı göz önünde bulundurularak uygulama geliştirme
- Kendini test etmenin aşamaları.
Aşağıdaki akış şeması, otomasyon testi ile geliştirme sürecini göstermektedir.
Aşağıdaki aşamalar otomasyon test sürecini açıklamaktadır :
# 1) Bir analiz yapın Manuel veya Otomasyon testinin gerçekleştirilmesi gerekip gerekmediğini belirlemek . Ayrıca, uygulamadaki hangi test bölümlerinin otomatikleştirilmesi ve hangilerinin manuel olması gerektiğini analiz edin.
#iki) Otomasyon testi için bir kapsam veya gereksinim olduğunda, bir fizibilite analizi yapın.
# 3) Uygun bir araç belirleyin ve seçin. J2EE uygulamasında yer alan bileşenler bilindiğinde ve uygulamanın karmaşıklığı anlaşıldıktan sonra, test için ihtiyaç duyulan bir veya daha fazla araç seçilebilir.
Misalgibi tamamen JSP tabanlı bir uygulama ekranı gezinme aracı için Selenium Webdriver yeterli olabilir. JSF tabanlı UI uygulaması için, JUnit ve Screen gezinme test araçlarına ek olarak, test etmek için JSF'ye özgü araçlara ihtiyaç duyabileceğinizi unutmayın.
# 4) Testte kaç aşamanın yapılması gerektiğini analiz edin ve karar verin. Birim, Entegrasyon, İşlevsel / Sistem ve Regresyonlar gerçekleştirilecekse, her aşama için uygun aracı seçin.
# 5) Test aracının bir uygulamanın tasarımı üzerindeki etkisini analiz edin. Test otomatik hale getirilecekse, aracı akılda tutarak uygulamalar geliştirmek önemlidir.
konuşma tanıma yazılımı en popüler olanlar
# 6) Bir pilot uygulama veya model uygulama geliştirin, aracı çalıştırın ve aracın analiz aşamasında tahmin edilen değeri eklediğini kontrol edin. Bu adım planlandığı gibi giderse, araç uygulama için sonlandırılabilir.
# 7) Uygulama test edilmeye hazır olduğunda, test komut dosyaları yazın ve aracı çalıştırın.
Araç Seçimi
Uygun otomasyon test aracını seçme Bir J2EE uygulaması için, büyük ölçüde uygulama türüne ve kullanılan teknolojilere bağlıdır. Bunun dışında birkaç tane daha var takım seçimini etkileyen faktörler:
1) Uygulama türü - Bir J2EE uygulamasının birçok çeşidi olabilir. Bazıları Struts, Spring, Hibernate gibi çerçevelerle geliştirilirken, bazıları yalnızca Sunucu Tarafı teknolojilerini (JSP, Servletler) kullanırken, diğer uygulamalar, görünüm bileşenleri, denetleyici, iş mantığı ve veritabanı gibi uçtan uca oluşturulur.
Kullanılan teknolojilere göre bir veya daha fazla araç seçilebilir. Mevcut J2EE bileşen bazlı araçlar için lütfen bu serideki sonraki makaleye bakın.
2) Uygulamanın karmaşıklığı - Uygulama, geniş bir kullanıcı grubu için finansal sonuçları olan karmaşıksa, testlerin uygun araçlarla ayrıntılı bir düzeyde yapılması gerekir.
Uygulama basitse, örneğin raporların ve verilerin yalnızca birkaç kullanıcıyla görüntülenmesi gibi, testler basit açık kaynak araçlarıyla yapılabilir.
3) Test türü - Bir birim test aracı, Entegrasyon testi için iyi çalışmayabilir ve bunun tersi de geçerlidir.ÖrneğinJUnit, Birim Testi için popüler bir araçtır, ancak Entegrasyon testi için TestNG kullanılır.
4) Test bütçesi - Popüler araçların çoğu açık kaynak olduğundan, çoğu projeye uyarlar. Teknolojiye özgü araçlar için, ekibin takım maliyetinin kabul edilebilir olup olmadığını kontrol etmesi gerekebilir.
5) Testin zaman dilimi - Çoğu uygulama geliştirmesinde olduğu gibi, son tarihler dardır. Bazı araçlar, öğrenme, ortam kurulumu ve test senaryoları yazmak için diğerlerinden daha fazla zaman gerektirebilir.
6) Çevre Desteği - J2EE test araçlarının, uygulamanın çalışacağı ortama göre seçilmesi önemlidir. Örneğin, bazıları yalnızca Windows üzerinde çalışır ve bazıları dil tabanlıdır.
7) Test uzmanı bilgisi - Test uzmanı, belirli bir alete aşina ve deneyimli olabilir. Proje gereksinimleriniz ve test uzmanının bilgisi aynıysa, eğitimde zaman kazanmak için bu araç seçilebilir.
8) Diğer test çerçeveleriyle uyumluluk - Büyük J2EE uygulamalarında, JSP, Servletler, JavaScript, JSP, EJB ve Database gibi birkaç bileşen kullanıldığında, bir araç herkes için çalışmayacaktır.
Bu nedenle, seçilen test çerçeveleri diğer çerçeveleri de barındırabilmelidir.
9) Test sonuçlarının ve istatistiklerin görüntülenmesi - Çoğu proje için testin okunabilirliği önemli kriterler oluşturabilir. Bu nedenle, test yürütme sonuçlarının kusur listesi, nedenleri vb. İle uygun bir ekran formatında görüntülenmesi önemli hale gelebilir.
J2EE Uygulamalarının Otomatik Testinin Avantajları
- J2EE uygulamaları normalde büyüktür; Tüm uygulamanın manuel olarak test edilmesi çok zaman alıcı ve hataya açık olabilir.
- Çeşitli J2EE otomatik test araçları, temel işlev testi özellikleriyle birlikte gelir. Bileşeni akılda tutarak geliştirilmiş ve tasarlanmıştır. Bu, test cihazının ömrünü çok daha kolaylaştırır. Örneğin, bir JSF test aracı JSFUnit, çerçevenin sınıflarını test etmek için provizyona sahiptir.
- Otomatik testlerin verimliliği yüksektir. Manuel testte doğruluk, test edenin becerisine bağlıdır.
- Yinelenen değişikliklerin meydana geldiği ve aynı kodun birkaç kez test edilmesi gereken projelerde, otomatik testlerin yararlı olduğu kanıtlanmıştır.
- Otomatik test, daha geniş bir test senaryosu yürütme setini kapsar. Bu tür testler insana bağlı olmadığından, yürütme hızı hızlıdır ve daha büyük bir set kısa sürede kapsanabilir.
- Test uzmanının müdahalesi gerekmediğinden, çoğunlukla, test sonuçları manuel testten daha doğrudur. Test süreci de tutarlıdır.
Sonuç:
Büyük J2EE uygulamaları için otomatik test tercih edilir. Bir uygulamanın test edilmesi tam otomatik olmayabilir. Manuel ve otomatik testler el ele gider. Başlangıçta aracı öğrenmek ve kurmak zaman alıcı olabilir, ancak süreç bir kez kurulduktan sonra test etmek daha verimli olur.
İçinde sonraki makale , popüler J2EE bileşen bazlı test araçlarının ve çerçevelerinin kapsamlı bir listesini göreceğiz.
Otomasyon testi deneyiminizi ve sorularınızı bize bildirin.
Önerilen Kaynaklar
- Android Uygulamalarını Test Etmek İçin En İyi 11 Otomasyon Aracı (Android Uygulama Test Araçları)
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Otomasyon Testi için En İyi 25 Java Test Çerçevesi ve Araçları (Bölüm 3)
- Manuel Performans Testi Nasıl Yapılır?
- Primer e-Kitap İndirmeyi Test Etme
- JMeter ile Veritabanı Testi
- Uygulamaları Yükleme ve Uygulama Testine Hazırlama
- Test Uzmanları Otomasyon Nedeniyle Testlere Yönelik Tutuşlarını Kaybediyor mu?