testng tutorial introduction testng framework
Bu TestNG Eğitimi, TestNG Çerçevesini JUnit Çerçevesine Göre Özellikleri, Yararları ve Avantajlarıyla birlikte Açıklar:
Bu eğitim, size Otomasyon Çerçevesi kavramını, faydalarını ve test dünyasında kullanılan türlerini tanıtacaktır.
Otomasyon Çerçevesi ile birlikte en önemli konulardan birini, yani TestNG Test Çerçevesini de tartışacağız.
Hadi başlayalım!!
Bu Serideki Tüm TestNG Öğreticilerinin Listesi
Öğretici 1: TestNG Çerçevesine Giriş
Öğretici # 2: TestNG Kurulumu
Öğretici 3: TestNG Ek Açıklamaları ve Dinleyicileri
Eğitim 4: TestNG Örneği
Öğretici 5: Maven'in Maven Surefire Eklentisini Kullanarak TestNG ile Entegrasyonu
Öğretici # 6: TestNG Süreci Yürütme: Toplu, Kontrollü Toplu ve Paralel
TestNG Serisindeki Öğreticilere Genel Bakış
Tutorial_Num | Ne öğreneceksin |
---|---|
Öğretici # 1 | TestNG Eğitimi TestNG Çerçevesine Giriş Bu TestNG öğreticisi, TestNG çerçevesini JUnit Çerçevesine göre özellikleri, avantajları ve avantajları ile birlikte açıklar. |
Öğretici # 2 | TestNG Kurulumu TestNG Kurulumu burada ayrıntılı olarak ele alınmıştır. Ayrıca temel bir TestNG programı çalıştıracağız ve TestNG'de hangi raporların test sonrası çalıştırılarak oluşturulabileceğini göreceğiz. |
Öğretici # 3 | TestNG Ek Açıklamaları ve Dinleyicileri Bu eğitimde, farklı TestNG Ek Açıklamaları ve Dinleyicileri açıklanmaktadır. Ayrıca örneklerle TestNG Ek Açıklamaları ve Dinleyicileri nasıl kullanacağınızı da öğreneceksiniz. |
Öğretici # 4 | TestNG Örneği TestNG Örneği yardımıyla TestNG.xml Dosyası Oluşturmayı Öğrenin. TestNG.xml dosyasıyla birçok görev aynı anda yapılabilir. |
Öğretici # 5 | Maven'in Maven Surefire Eklentisini Kullanarak TestNG ile Entegrasyonu Bu eğitici, Bağımlılıklarımızı Yönetmek ve TestNG kullanarak Belirli Test Komut Dosyalarını veya Paketleri Seçmek ve Çalıştırmak için Maven Surefire Eklentisinin nasıl kullanılacağını açıklar. |
Öğretici # 6 | TestNG Süreci Yürütme: Toplu, Kontrollü Toplu ve Paralel Bu eğitici, TestNG'deki çeşitli yürütme süreçlerini, yani Toplu Yürütme, Kontrollü Toplu İş, Test Yürütme Raporu ve Paralel Yürütme açıklamaktadır. |
Ne öğreneceksin:
Otomasyon Çerçevesine Giriş
Çerçeve, Kodlama standartları, Test verilerinin işlenmesi, vb. Gibi test dünyasının Otomasyon komut dosyası oluşturma sırasında en iyi çıktı veya sonuçları elde etmek için sistematik bir şekilde izlediği bir dizi kural veya kılavuzdur. Kalite Güvencesi uzmanlarının daha verimli sonuçları test etmesine ve elde etmesine yardımcı olan en iyi uygulamaları ve araçları içerir.
Test çerçeveleri, Bakım maliyetlerini, Test çabalarını, Kodun yeniden kullanılabilirliğini ve başarılması gereken diğer pek çok şeyi azaltmaya yardımcı olduklarından, her başarılı otomasyon testi sürecinin önemli bir parçasıdır. Burada, elde ettiğimiz faydaların yanı sıra müşteriye göstererek en iyi Yatırım Getirisini (ROI) elde edebiliriz.
Otomasyon Çerçevesinin Faydaları
Başlıca faydalar şunları içerir:
- Test ekibinin hızını ve verimliliğini artırın.
- Test ekibinin Doğruluğunu Artırın.
- Test bakım maliyetlerini düşürmek.
- Maksimum test kapsamı.
- Kod yeniden kullanılabilirliği.
Otomasyon Çerçevesi Türleri
Test planını hazırlarken çerçeve türünü seçmek çok önemlidir. Aşağıda listelenen en yaygın test otomasyon çerçeveleri türleridir.
- Doğrusal Otomasyon Çerçevesi : Kayıt ve oynatma çerçevesi, kodlama gerekmez.
- Modüler Tabanlı Test Çerçevesi: Uygulama ayrı modüllere bölünür ve ardından ayrı ayrı test edilir. Bu modüller daha sonra daha büyük testler oluşturmak için birleştirilir.
- Veriye Dayalı Test Çerçevesi : Burada, test verileri harici olarak Excel elektronik tabloları, Metin dosyaları, CSV dosyaları, vb. Şeklinde depolanır. Test komut dosyaları bu dosyalara bağlanır ve uygulama bu dosyalar kullanılarak farklı test veri setleriyle birçok kez test edilir.
- Anahtar Kelime Sürüş Testi Çerçevesi : Bu çerçeve, harici dosyalarda da saklanan veri tablolarını ve kendi kendini tanımlayan anahtar sözcükleri kullanır. Anahtar sözcükler tıklama, oturum açma vb. Gibi çeşitli eylemleri temsil eder. Anahtar sözcükler, gerekli nesneyle birlikte sıralı bir şekilde saklanır ve buna göre test yapılır.
- Hibrit Test Otomasyon Çerçevesi : Bu çerçeve, yukarıda bahsedilen bir veya daha fazla çerçevenin birleşimidir.
TestNG Nedir?
Java için bir Test Otomasyon Çerçevesi olup, JUnit ve NUnit'ten esinlenerek, onu daha güçlü ve kullanımı daha kolay hale getiren yeni giriş işlevlerine sahiptir. NG, Yeni Nesil demektir. Açık kaynaklı ve ücretsiz bir araçtır.
karakteri dizeye c ++ dönüştür
Birim Testi, Fonksiyonel Test, Uçtan Uca Test, Regresyon Testi, Entegrasyon Testi vb. Gibi tüm test kategorilerini kapsayacak şekilde tasarlanmıştır. TestNG hem Android hem de IOS Uygulamalarını destekler.
TestNG'nin Özellikleri
Aşağıda, TestNG'nin en öne çıkan özellikleri listelenmiştir:
- Ek Açıklamalar: Otomasyon komut dosyalarınıza yardımcı olacak güçlü mekanizmalar sağlayan Çoklu Ek Açıklamalar.
- @ Veri Sağlayıcı Ek Açıklamalarını kullanarak Veriye Dayalı Test Desteği.
- Hayır destekler. Parametreler.
- Selenium'un tek başına yapamayacağı Otomatik Raporların Üretilmesi.
- Test başarısızlıkları durumunda tüm test paketini çalıştırmaya gerek kalmazken yalnızca başarısız test senaryosunu çalıştırabilir.
- Maven, Jenkins vb. Gibi çeşitli araçları ve eklentileri destekler.
- Test konfigürasyonlarında esneklik.
- Güçlü bir yürütme modeli sağlar.
- Bağımlı yöntemler, Uygulama sunucusu testi için kullanışlıdır.
- Çalışma zamanı ve günlük kaydı için varsayılan JDK işlevleri (artık bağımlılık yok).
TestNG'nin JUnit'e Göre Avantajları
Hem JUnit hem de TestNG, Java'daki test çerçevesinde çok popülerdir. Her iki çerçevenin de işlevsellikleri bakımından benzerlikleri vardır. Bununla birlikte, TestNG, JUnit'e göre daha fazla özelliğe sahiptir ve bu gerçekten kullanımı çok kolaylaştırmıştır.
TestNG'nin JUnit'e göre avantajlarını tartışalım.
- Gruplama: TestNG kullanarak, test durumlarını gruplama ve grupları yürütme becerisi nedeniyle birçok karmaşık otomasyon testi gerçekleştirebiliriz. Ancak JUnit'te Grup Testleri yapamayız.
- Sınıfları Genişletin: TestNG'de herhangi bir sınıfı genişletmemize gerek yok. JUnit'te, ext sınıflarını kullanmalıyız.
- Zorunlu Ek Açıklamalar: TestNG'de, herhangi bir zorunlu ek açıklama türü için herhangi bir kısıtlama yoktur. Oysa JUnit'te @BeforeClass ve @AfterClass gibi zorunlu ek açıklamalar kullanmalıyız.
- Daha Geniş Ek Açıklama Aralığı: TestNG, @ Setten Önce / Sonra, @ Testten Önce / Sonra, @ Gruplardan Önce / Sonra gibi daha geniş bir Ek Açıklama desteğine sahiptir. JUnit'in yalnızca birkaç ek açıklaması vardır.
- Bağımlılık Testi: TestNG'de, bağımlılık testini gerçekleştirmek için 'portsOnMethods' 'u kullanabiliriz. Ancak JUnit bu özelliği desteklemez.
- Paralel Test Yürütme: TestNG'de, XML üzerinden çalıştırılırsa paralel test yürütebiliriz. Ancak JUnit bu özelliği desteklemez.
- Parametreli Testler: TestNG’nin parametreli testleri, değerleri XML dosyasında veya sınıfın içinde sağlayabildiğimiz için oldukça kullanıcı dostu ve doğası gereği esnektir. JUnit'in bu özelliği kullanırken birçok sınırlaması vardır.
- Test Sırası: Test yürütme belirli bir sırada yapıldığında TestNG, JUnit'ten daha iyidir. Daha düşük öncelik değerine sahip yöntemler önce çalıştırılacaktır.
- Dinleyiciler: TestNG, çeşitli dinleyici türlerini destekler ve ek açıklamalar eklenerek kullanılabilir. JUnit'te ek açıklamaları kullanarak dinleyici eklemek için bir mekanizma yoktur.
- HTML Raporları: TestNG, test senaryoları için zengin HTML rapor nesillerine sahiptir. Üç tür rapor oluşturur, yani Konsol çıktısı, HTML Raporu ve Index.html. Ancak, JUnit kendi başına HTML Raporları oluşturmaz. Bunun için ANT aracını kullanmalıyız.
Önerilen okuma => JUnit Vs TestNG - Farkları bilin
Not: Her iki çerçeveyi karşılaştırırken, daha esnek ve kullanımı uyumlu olduğu için TestNG kullanılması önerilir. TestNG, Parametreleme, Bağımlılık testi ve Gruplama kavramları açısından daha gelişmiştir. TestNG, üst düzey testler ve karmaşık entegrasyon testleri için kullanılabilir.
Sonuç
Farklı çerçeveleri burada ayrıntılı olarak tartıştık. TestNG, avantajları, faydaları ve JUnit Framework'e göre özellikleri hakkında kapsamlı bir çalışma yaptık.
Bu serideki yakında çıkacak eğitimimiz, TestNG'deki ilk test örneğimiz olan TestNG Kurulumu'nu, temel bir TestNG test senaryosu oluşturan yapılandırmaları ve birkaç ek açıklamanın yanı sıra bir test senaryosunun çalıştırılmasının sonrasını oluşturan rapor türlerini açıklamaktadır.
=> Sıfırdan TestNG'yi Öğrenmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- En Popüler 20 TestNG Mülakat Soruları ve Cevapları
- Junit ve TestNG Çerçevelerini Kullanan Selenium'daki İddialar
- Eclipse Eğitimi: Eclipse Java IDE'ye TestNG'yi Entegre Etme
- Selenium Komut Dosyaları Oluşturmak için TestNG Framework Nasıl Kullanılır - TestNG Selenium Tutorial # 12
- Selenyumda TestNG Ek Açıklamalarının Nasıl Kullanılacağını Öğrenin (Örneklerle)
- Spring RestTemplate ve TestNG ile REST API Testi
- Micro Focus LoadRunner'a Giriş - LoadRunner Öğreticisi # 1 ile Yük Testi
- TestNG Örneği: TestNG.xml Dosyası Nasıl Oluşturulur ve Kullanılır