Parasoft SOAtest
Parasoft SOAtest ile Web Hizmetleri Testini Otomatikleştirir
Parasoft SOAtest Web hizmetlerini test eden çok kapsamlı bir araçtır. SOAtest WSDL doğrulamasından, client ve server’ın unit ve fonksiyonel testine, performans testine kadar Web hizmetlerinin bütün yönlerinin sorgulanmasını sağlar. SOAtest, birlikte çalışabilirlik, güvenlik, değişim yönetimi ve ölçeklenirlik gibi önemli Web hizmet konularını yönetir. SOAtest’in esnek doğal yapısından dolayı geliştirme mühendisleri ve QA uzmanları vb. İçin ideal seçimdir, çünkü SOAtest’in unit testleri, herhangi bir ek scripting’e yada tekerleği yeniden icat etmeye gerek kalmadan hem senaryo tabanlı testleri hemde load testleri kullanabilir. Yazılım geliştirme sürecinin başından sonuna kadar SOAtest’ten yararlanarak hataları önleyebilir, kalite ve güvenilirliği arttırabilir ve Web hizmeti başlangıcı için piyasaya çıkma zamanını hızlandırabilirsiniz.
Server Fonksiyonellik Testi
Server fonksiyonellik testi, verilen istekler için server’ın uygun yanıtlar vermesini sağlar. SOAtest, WSDL dokümanlarından otomatik olarak test takımları oluşturarak server testini kolaylaştırır. SOAPtest ile bir çok Web hizmet yürütmelerine yayılan senaryo tabanlı testleri oluşturma yeteneğine sahip olursunuz. Kullanıcı tarafından belirlenen ve otomatik olarak oluşturulan testlerin herhangi bir kombinasyonunu kapsayan test takımı anında regresyon testine dönüştürülebilir. Bu işlevselliğin zaman içinde değişip değişmediğini belirlemede size yardımcı olacaktır.
Hemde server’a isteğin bir parçası olarak veri kaynağı değerleri göndermek için SOAtest’i konfigüre ederek Web hizmet testlerinizin kapsamını ve olanaklarını arttırabilirsiniz. SOAtest’in aldığı değerler sonra alınan yanıtların doğru olup olmadığını kontrol etmek için başka veri kaynak değeri ile karşılaştırılabilir. Ek olarak, SOAtest, önceki testlerin başarısına veya başarısızlığına bağlı testler oluşturabildiğiniz Test Suite Logic’i sizlere sağlar. Bu size test takımları ile etkin çalışmalar oluşturmanızı sağlar.
Yük (Load) Testi
Yük (Load) testi sadece server’ın belirlenmiş sayıda yanıt oranı ve eş zamanlı istekler karışımını izlemekle kalmaz hemde test yüklerinin fonksiyonellik sorunlarına neden olup olmadığını soruşturur.
SOAtest, server fonksiyonel test takımınıza testinizi önceden belirlenmiş yada isteğe göre düzenlenmiş load test senaryolarına göre yüklemenize izin vererek load testi kolaylaştırır. Önceden belirlenmiş senaryolar çan eğrisi, buffer test, doğrusal artış ve dengeli yük’ü içerir. Bu senaryoları farklı test caselerinde, yük seviyelerinde, yük dağıtımlarında vb. kullanmak için kolayca isteğe göre uyarlayabilirsiniz. Hemde bu senaryoları, farklı yerlerden aşırı yüklemelerin ve/veya testlerin benzerini yapmak için uzaktaki server makinelerinin karşısındaki gerçek kullanıcılara dağıtabilirsiniz.
Ek olarak, SOAtest, load test sırasında network bilgileri ve sistem performansı toplamak için Windows Perfmon, SNMP ve JMX monitörleri oluşturabilir. SOAtest hemde load test grafiklerinin, histogramların ve hataların load testi tamamlandıktan sonra görülebildiği detaylı rapor olarak kaydedilebilen Detailed Report seçeneği sağlar. Detaylı Rapor ile, grafiksel veya tablo modunda kişisel başarıları seçme ve görme yeteneğine sahip olursunuz. Hemde load testi zaman aralığı bu zaman çerçevesi içinde hem hataları hemde kişisel başarıları görmeniz için Detalı Rapor vasıtasıyla seçilebilir.
İstemci (Client) Testi
İstemci (Client) testi, istemcinin bir isteği doğru şekilde gönderebildiğini, ve istemcinin yanıt aldığında gereği gibi hareket edip etmediğini doğrular. SOAtest, çalışma yerinizin istemci-server ilişkinizde server olarak kullanılmasına izin veren Web hizmeti düzenleme özelliği sağlar. SOAtest hemen WSDL dökümanlarını esas alan bir server’ın benzerini yapmaya başlar. Bu istemci fonksiyonelliğini test etmenize izin verir ve veri kaynağı tarafından sürülen server’ın sağladığı yanıtların benzerini oluşturur. SOAtest ile server yönlü yanıtları başarıyla yönetebilme yeteneğine sahip olursunuz. Server hala çalışıyorsa, hatalara sahipse veya test sırasında erişilmemesi gerekiyorsa, Server’ın benzerini yapmak özellikle faydalıdır.
Birlikte Çalışabilirlik (Interoperability) Testi
SOAtest WSDL ve SOAP trafiğinin, WS-I test araçlarını kullanan Basic Profile 1.0’a uygunluğu için doğruluğunu sağlar. SOAtest’i trafik monitörü ve çözümleyici olarak kullanmak, çözümleyici için ara monitör ve konfigürasyon dosyalarının kurulum gereksinimini oradan kaldırarak WS-I test araçlarının kullanılırlığını arttırır. SOAPtest için tek gerekli girdi WSDL URL’dir.
Güvenlik Desteği
SOAtest, güvenlik katmanlı web hizmetlerini test etmek için güvenlik desteği içerir. Nakil seviyesinde, SOAtest, SSL (Server ve istemcinin her ikisininde kimlik denetimi), temel kimlik denetimi ve oturum yönetimi için cookies’leri destekler. Wire seviyesinde, çalıştırmaya karar verdiğiniz WS-Security mekanizması ne olursa olsun, SOAtest isteğe göre uyarlanabilir ve yüksek derecede konfigüre edilebilir SOAP Header’lar sağlar. SOAtest, X509, SAML ve Kullanıcı ismi güvenlik simgelerini konfigüre etmek için GUI formlarına sahiptir ve SOAP’ınızı XML Şifreleme ve Dijital İmza özelliklerine göre şifrelemenize ve imzalamanıza olanak sağlar.
WS-Security Birlikte Çalışabilirlik Testi
SOAtest, çeşitli SOAP yığınlarının WS-Security başlıklarının işlemesini taklit etme yeteneğine sahiptir. Güvenlik katmanınızın birlikte çalışabilirliğini test etmek için farklı istemcilerin benzerini oluşturabilirsiniz. Aşağıdaki uygulamalar, BEA WebLogic, IBM WebSphere,Axix/WSS4J, .NET WSE tarafından desteklenir.
Özellikleri
-
WSDL şema doğrulaması ve standartlara uyma.
-
WSDL ve HTTP Trafiğini kullanan otomatik test oluşturma.
-
(Excel, CSV, Database Queries vb.) Veri kaynakları ile Data-driven testi.
-
XML Data Bank ve Test Suite Logic ile senaryo tabanlı test etme.
-
Java, JavaScript, Python ile esnek scriptler yazma.
-
WS-I Uygunluğu: Basic Profile 1.0.
-
WS-Security, SAML, Username Token, X.509, XML Encryption ve XML Signature desteği.
-
WS-Security Interop test emulatörü.
-
MIME Attachment desteği.
-
Asynchronous Testing: JMS, Parlay (x), SCP, and WS-Addressing desteği.
-
Windows Perfmon, SNMP, and JMX monitörleri.
-
HTML, XML ve Text formatlarında detaylı rapor oluşturma.
-
Gerçek zamanlı grafik ve diagramlar.
Faydaları
-
Uniform test takımları unit testten fonksiyonel teste, load teste kadar düzenlenebilir.
-
Hataları önler, zayıflıkların tam yerini gösterir ve yayılmadan önce teste zorlar.
-
Web servisinizin güvenilirliğini, kalitesini, güvenliğini ve birlikte çalışabilirliğini garanti eder.
-
Veri bütünlüğünü ve server/client fonksiyonelliğini kontrol eder.
-
Gerilim ve yük altında server yeteneklerini teşhis eder.
-
Piyasaya çıkma zamanını hızlandırır.
Protokol Desteği
-
HTTP 1.0, 1.1, HTTPS
-
TCP/IP, SMTP
-
.NET WCF Net TCP
-
JMS, IBM MQ, TIBCO Rendezvous, EJB, RMI
-
JDBC
Teknoloji Platformları
-
BEA
-
Integration with ALER (AquaLogic Enterprise Repository)
-
Test MQ, JMS, EJB and Web services on WebLogic
-
WebLogic JMX performance monitoring
-
IBM
-
Integration with Rational TestManager
-
Test JMS, EJB and Web services on WebSphere
-
WebSphere JMX performance monitoring
-
Microsoft
-
Software AG
İşletim Sistemi Platformları
-
Windows 2000, 2003, 2008, XP, Vista and 7
-
Linux
-
Solaris
Sistem Gereksinimleri
-
Windows
-
Windows 2000, XP, or Vista
-
At least 512 MB RAM per processor (1024 MB is recommended for load testing)
-
Unix
- At least 512 MB RAM per processor (1024 MB is recommended for load testing)
IDE
- Eclipse 3.2.1 and higher (for plugin version)
Source Control
- AccuRev SCM
- Borland StarTeam
- CVS
- IBM/Rational ClearCase
- Microsoft Visual SourceSafe
- Perforce SCM
- Serena Dimensions
- Subversion (SVN)
- Telelogic Synergy