Selenium Webdriver Script – Java JUnit

Herkese merhaba,
Bu yazımızın konusu Selenium Webdriver olacak. Daha önceki yazılarda, Selenium IDE ve Selenium RC ile test örnekleri ve detayları(komutları vs) paylaşmıştım. Webdriver, diğerlerine göre daha gelişmiş bir versiyondur. RC’nin Javascript “inject” tekniği yerine, tarayıcıların kendi “Native” metodları kullanılıyor. Haliyle, bu durum daha gerçekçi testler yapmamıza imkan veriyor.
Aşağıda, Webdriver ile yazılmış temel bir script bulabilirsiniz. Scripti (yine her zamanki gibi) Java ile ve JUnit formatında yazdım. Ayrıca, tarayıcı olarak Firefox çağıracağız.(önümüzdeki yazılarda Chrome ile nasıl yapılırı paylaşacağım).

import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
Continue reading

Selenium RC supported browsers

Bir önceki yazımda, Java ile Selenium RC’de nasıl kod yazılacağını detaylı bir şekilde anlatmıştım. Burdaki önemli bir noktanın ayrıntılarını paylaşmak istiyorum. O yazıda verdiğim kod içerisinde, uygulamanın hangi web browser ile çalıştırılacağının bilgisi de geçiyor:
selenium = new DefaultSelenium(“localhost”, 4444, “*iexploreproxy”, “http://www.mahsumakbas.com/”);

Burdaki üçüncü parametre olan “*iexploreproxy”, uygulamanın Internet Explorer ile açılacağını belirtiyor. Her browser için(Firefox, Chrome) için farklı bir parametre vardır.
Desteklenen tüm parametreler şunlardır: Continue reading

Selenium’da, scriptleri RC JUnit olarak kaydetme ve çalıştırma

Selenium’da, IDE aracılığıyla hazırlanan bir senaryo, java’ya export edilebilir. Böylece, Selenium IDE’nin sınırlı koşullarına karşın, Java’nın sınırsız dünyası emrinize amade oluyor. Java geliştirme ortamı olarak Eclipse(http://www.eclipse.org/downloads/) kullanacağız(kolaylıklarından ötürü. Eclipse kullanmıyorsanız bile, az sonra anlatılacakları kendi ortamınıza göre ayarlayabilirsiniz).
Öncelikle, Selenium IDE’de bir senaryo kaydediyoruz. Resimdeki örnekte görüleceği üzere, bir websayfasına giriş yapıp, birkaç linke tıklanmış.

1-selenium-ide Continue reading

Linux’de disk okuma/yazma(read/write) hızı test etme

Özellikle performans testleri sırasında, sonuçları etkileyen birçok parametre vardır. Hardware özellikleri, (varsa) network hızı, işletim sistemi vs. Bir bütün olarak bütün bu parametreler önem kazanıyor.
İşte, bunlardan biri de harddisk okuma/yazma(disk I/O) hızıdır. Sonuçları iyi yorumlayabilmek adına, normal şartlarda diskin I/O değerlerini bilmemiz önemlidir.
Bununla ilgili olarak Linux sistemler üzerinde disk okuma/yazma değerlerinin test edilmesini aşağıdaki gibi yapabiliriz.

Okuma testi: okuma testini hdpam komutu ile yapıyoruz.

root@bt:~# hdparm -t /dev/sda1
Continue reading

Yazılım testcisinin sahip olması gereken önemli özellikler

Test fazı, yazılım geliştirme döngüsünün(SDLC) en hassas ve kritik periyodudur. Bundan dolayı, test işini yapacak kişinin(yazılım test uzmanı) belli bazı özelliklere sahip olması, geliştirilen ürünün kalitesi adına etkili olabiliyor. Üstelik testci, bir projenin omurgası gibidir. Çünkü ilgili bütün bölümlerle iletişim alindedir. İşte tüm bunlara istinaden, iyi bir yazılım test uzmanın sahip olması gereken bazı belli başlı özellikler şu şekilde sıralanabilir:

1- şeytanın avukatı olun: her zaman her yolu düşünün. Sistemin çatlaması, patlaması için aklınıza gelen herşeyi öne sürün.

2- Paranoyak derecede şüpheci olun: asla kimseye inanmayın ve güvenmeyin :) herşeyi kendi gözünüzle görün. Her ihtimali elden geçirin. “böyle olacağını farzediyoruz” cümlesi lugatında olmamalı. Nedenleri, sonuçları her zaman somut bir şekilde bilmeli. Başkası tarafından kendisine sorulacak soruları önce kendi kendine sorup cevaplamalı.
Continue reading