Sezer Yesiltas
21 Şubat 2007
 

Bir web sitesini test etmek
Bir web siteniz/uygulamanız var veya bir web hizmeti alıyorsanız, sitenizin düzgün çalıştığını kontrol etmek için harcadığınız vakit giderek artıyorsa şimdi tanıtacağım ücretsiz PureTest programı işinize çok yarayacak.

PureTest web uygulamalarının hızla test edilebilmesi için java ile geliştirilmiş bir test aracıdır, yazılım geliştiriciler bu tip otomatik test yöntemlerini zaten kullanmaktadırlar. Sektörde, kullanılan dile, platforma göre oluşturulmuş ücretli,ücretsiz veya açık kaynak kodlu onlarca test aracına rastlamak mümkündür. Geçtiğimiz aylarda işim gereği birçoğunu deneme fırsatı buldum. Bunlardan bir tanesi oldukça ilgimi çekti çünkü profesyonel ya da amatör bir web sitesi/uygulaması olan herkesin işine yarayabilecek türde ücretsiz bir program ve kullanımı için herhangi bir teknik bilgiye ihtiyaç duyulmamakta.

PureTest, MINQ Software firmasının PureLoad adında ticari bir yük test programının parçası ancak firma PureTest'in ücretsiz kullanımına izin vermiş.

Programın iki temel yeteneği bulunuyor:


Http Recorder:






Oldukça basit ve hızlı bir şekilde test senaryolarımızı oluşturabildik. Bundan sonra istediğimiz bir anda bu xml dosyayı PureTest programına yükleyip çalıştırabilir ve sonuçlarını izleyebiliriz.



WEB Crawler:


  • PureTest Programında menüden Tools->Web Crawler seçeneğine giriyoruz.
  • Starting URL bölümüne inceleyeceğimiz web adresini giriyoruz.
  • Depth bölümüne yapılacak kontrol işleminin sayfa derinliğini vererek kısıtlayabiliyorsunuz.
  • Start the crawler düğmesine basarak işlemi başlatıyorsunuz.
  • İşlem bittikten sonra Statistics ve View sekmelerinden web sitesi içeriği ile ilgili birçok bilgiye ve hata alan linklere erişebiliyorsunuz.
Yazının bundan sonraki bölümünde programın bu temel yeteneklerin dışında teknik kişilere yönelik özelliklerinden bahsedeceğim.

Http Recorder ile oluşturulan testleri Ant ile çalıştırabiliyorsunuz. Böylece Ant kullanarak derleme ve deployment yapıyorsanız bu sürecin peşinden önceden belirlediğiniz test senaryolarının da çalıştırılmasını sağlayabiliyorsunuz. Ant kullanımının bir başka avantajı ise test senaryolarınızı periyodik olarak çalıştırabilecek araçlarla entegrasyonununu gerçekleştirebilmek olacaktır.

Oluşturduğunuz test senaryolarını incelediğinizde HttpGet ve HttpPost tasklarında oluşan bir ağaç yapısı göreceksiniz. Kayıt sonrasında oluşan bu taskların isimlerini ve web sayfasında girmiş olduğunuz parametreleri değiştirebiliyorsunuz. Bu konuda gelişmiş bir takım ilginç olanaklar da sunuyor, daha önceden hazırladığınız bir parametre listesinden veya parametre dosyasından rastgele değerler alıp testlerde kullanmasını sağlayabiliyorsunuz. Bu tip parametreleri tanımlayabildiğiniz basit bir arayüz de sunuyor. Burada sırayla artan, sabit veya tarih tipinde parametre kaynakları tanımlanabiliyor.






Kaydetme yöntemiyle elde edilen testleriniz HttpGet ve HttpPost tasklarından oluşuyor ama program geniş bir task havuzu sunuyor, bu havuzu kullanarak elle yeni adımlar oluşturabiliyorsunuz.

Task havuzunda dikkatimi çeken bazı taskları aşağıda listeledim:






Havuzda yer alan hazır tasklar yeterli kalmadığında java ile kendi tasklarınızı yazıp bu geniş task havuzuna ekleyebiliyorsunuz.





Bu faydalı aracı sunan firmanın web adresi:
http://www.minq.se/

PureTest programını indirmek ve daha fazla ilgi almak için:
http://www.minq.se/products/puretest/

Kurulum, dökümantasyon ve örnekler de içeriyor.



Etiketler: , ,

 
Yorumlar: Yorum Gönder

Kaydol: Kayıt Yorumları [Atom]





<< Ana Sayfa

Pardus... Özgürlük İçin...

Yeni yazılardan RSS ile haberdar olun
Yeni yazılardan Email ile haberdar olun
<$Kullandığım veya araştırdığım Windows, Linux veya Cep Telefonu yazılımların tanıtımını, ilgimi çeken web siteleri ve hizmetlerini ve bazı ufak tefek temel bilgileri vakit buldukça burada paylaşacağım.r /> 'Burada yer alan web sitesi,kurum,kuruluş veya yazılımlarla ilgili herhangi bir ticari ilişkim bulunmadğı gibi tüm yorumlar tamamen kişiseldir ve şahsi deneyimlere dayalıdır. Tanıtım yapılan yazılım ve hizmetler, üretici kuruluşa (ve yazdıklarımdan dolayı bana) herhangi bir sorumluluk yüklemez.'



<$
Fotoğrafım
Ad:
Konum: Istanbul, Türkiye