Grafik Kullanıcı Arayüzü Testi: Squish GUI Tester

Squish GUI Tester'ı seçmek için dokuz neden

1.

Olay kaydı ile otomatik olarak bir test komut dosyası oluşturmaya izin verir.

2.

Bu izin verir herhangi bir arayüz nesnesinin özelliklerinin doğrulanmasıgörüntülerin karşılaştırılması, görsel kontrol (mülkiyet ve görüntü doğrulama) ve değerlerin doğrulanması masaların.

3.

Bu izin verir regresyon testinin otomasyonuSürekli Entegrasyon araçlarını kullanarak toplu yürütme yoluyla (JenkinsHudson).

4.

Birden fazla işletim sistemini destekler: Windows, Mac, Linux, Solaris.

5.

Destekler çoklu GUI teknolojileriQt, Java, Web, yerel iOS, yerel Android, yerel Windows, yerel Mac.

6.

Bu izin verir uzaktan test birden fazla platformda çalışan uygulamaların veya gömülü cihazlar.

7.

Aşağıdakilerin test edilmesine izin verir hi̇bri̇t uygulamalar (örnek: yerel Windows kontrollerine sahip Qt uygulaması).

8.

Gherkin dilinde BDD test senaryoları oluşturarak Davranış Odaklı Geliştirme (BDD) metodolojisinin kullanılmasına izin verir.

9.

Farklı komut dosyası dillerinin (Python, JavaScript, Ruby, Perl ve TCL) kullanımına izin verir.

Squish GUI Tester Sürümleri

Qt için Squish

Qt Widgets, QML, Qt Quick, Qt Webkit ve Qt WebEngine ile yazılmış uygulamaların test edilmesini sağlar.

Lisans, bu uygulamaları masaüstünde (Windows, MacOS, Linux, Solaris) ve mobil cihazlarda (iOS, Android) çalıştırırken test etmenize olanak tanır.

Web için Squish

HTML5, Flex, Java Applets, Ajax vb. ile web tarayıcıları için yazılmış uygulamaların test edilmesini sağlar.

Lisans, bu uygulamaları masaüstünde (Windows, MacOS, Linux, Solaris) ve mobil cihazlarda (iOS, Android) çalıştırırken test etmenize olanak tanır.

Mobil için Squish

Webkit içeriği desteği de dahil olmak üzere yerel Android ve iOS uygulamalarının test edilmesini sağlar.

Lisans, bu uygulamaları mobil cihazlarda ve emülatörlerde çalıştırırken test etmenize olanak tanır.

Java için Squish

Webkit desteği de dahil olmak üzere AWT, SWT, RCP, Swing ve Java Fx ile yazılmış uygulamaların test edilmesini sağlar.

Windows için Squish

MSAA ve UIAutomation aracılığıyla otomasyon desteği de dahil olmak üzere MFC, Win Forms ve WPF ile yazılmış uygulamaların test edilmesini sağlar.

Mac için Squish

Webkit içeriği desteği de dahil olmak üzere yerel MacOS uygulamalarının test edilmesini sağlar.

Tcl/Tk için Squish

Tcl/tk uygulamalarının Windows, Linux, Solaris ve MacOS üzerinde test edilmesini sağlar.

Daha fazla bilgi

Squish GUI Tester sürümleri hakkında

Squish ile test senaryoları oluşturma

Beş adımda

1.

Test senaryosunda kullanılacak betik dilinin seçimi: Python, JavaScript, Ruby, Perl veya TCL.

2.

Test edilecek uygulamanın seçimi (AUT: Test Edilen Uygulama).

3.

Test edilecek uygulamayı başlatın ve Squish ile eşleştirin.

4.

Test senaryosu olaylarının kaydedilmesi. Örneğin:

  • Bir adres dosyası açın
  • İkinci adrese gidin ve yeni bir ad ve adres ekleyin.
  • Dördüncü adrese gidin ve "Soyadı" alanını değiştirin.
  • İlk adrese gidin ve adresi silin

5.

Test durumu doğrulaması ekleyin. Örneğin:
  • İlk adresin şimdi eklediğimiz yeni adres olduğunu doğrulayın.

Bu durumda, doğrulama Nesne Özelliği türündedir. Squish uygulamanın nesnelerini görüntüler.

Uygun öğeyi, özelliğini ve beklenen değerini (Doe) seçiyoruz.

Bu işlem sonucunda, seçilen dilde bir komut dosyası oluşturulur ve çalıştırılabilir. Bu, test senaryosunun çalıştırılabilir dosyasıdır.

Yürütüldüğünde, Squish girilen olaylar dizisini tetikleyecek ve test senaryosu doğrulamasını gerçekleştirerek sonucu (başarı veya başarısızlık) elde edecektir.

Test senaryosu Squish IDE'den veya Squish Komut Satırından çalıştırılabilir. Jenkins veya Hudson üzerinden de çalıştırılabilir.

Test Durumlarının yerel veya uzaktan yürütülmesi

Squish IDE aracılığıyla yerel yürütme

Test edilecek uygulama (AUT) ve Squish birbirinden bağımsız iki süreçtir.

Squish iki süreçten oluşur:

  • Squish Runner: Test komut dosyasını yorumlar ve Squish Server'dan komut dosyasındaki eylemleri gerçekleştirmesini ister.
  • Squish Sunucusu: AUT'yi başlatır ve AUT ile etkileşime giren küçük bir kütüphane (kanca) enjekte eder.

Squish uzaktan yürütme

Uzaktan yürütme modunda, Squish Runner işlemi test komut dosyalarını merkezileştiren makinede çalışırken, Squish Server işlemi test edilen Uygulamanın çalıştığı makinede çalışır.

Haber bültenimize abone olun