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.
Squish ile test senaryoları oluşturma
Beş adımda
1.
2.
3.
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.
- İ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.

