Ana içeriğe atla

Kayıtlar

Test Automation Tutorial

Test Automation Amacı: elle ile yapılan işi azaltma tekrarlanan işleri azaltma zamandan kazanma testleri birçok kez tekrar çalıştırabilme Selenium: Java, Python, C# ... dilleriyle  Windows, Mac, Linux... işletim sistemleriyle (tarayıcı, JVM ya da Javascript desteği varsa) IE, Firefox, Chrome... tarayıcılarıyla uyumlu Selenium Kötü Yanları: Sadece web app Raporlama özelliği yok -> ekstra uygulama ile TestNG gibi Image based testing için sınırlı destek -> ekstra uygulama Sikuli vb. Selenium 3-> IDE + Web Driver + Grid 'den oluşuyor. IDE'nin kötü yanları: Sadece Mozilla (Mozilla için eklenti programı) Sürekli değişen web uygulamalarında performans düşük Programlama mantığı yok, kendin kodla Data driven test yok No centralized maintenance of objects/elements Selenium' un önceden RC bileşeni de varmış ama artık kullanılmıyor. Önceden web app testlerini farklı pl de yazmak için kullanılırmış. İlk çıkış amacı Same Origin Policy'i aşmak içi...

Test Automation Using Selenium Webdriver

Windows 7 için Kurulum  Selenium Webdriver için gerekli olanlar : IDE: Eclipse Test Framework: JUnit Java, Java JDK Adımlar: İlk olarak bilgisayara Java'nın development kit'ini yükle, JDK Java'yi yazacağın IDE'yi yükle: Eclipse Java'nın koşacağı environment'ı yükle: JVM  * Java'nın versiyonunu ve yüklendiğini terminalden "java -version" yazarak öğrenebilirsin ya da Program Files'da java klasöründen bakabilirsin. * Eğer java çalışmıyorsa Control Panel-System and Security-System-Advanced System Settings'den environment variables'da java home un pathini kopyalayıp notepad'den kontrol edebilirsin. Eclipse'deki İlk Selenium Kodu: package selenium.webdriver.basic; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; /*yukarıdaki paketleri ctrl+shift+o ya ...

Python

CPU is always wondering "what to do next", runs program Input devices: keyboard, mouse, touch screen output devices: screen, speakers, dvd burner main memory:fast geçici, reboot da gider RAM secondary memory: yavaş büyük, silinene kadar, disk drive, memory stick Yazılan kodlar main memorye eklenir, CPU çalıştıracağı zaman oradan çeker Linux'da python kodu çalıştırmak için: python hello.py Değişken:Represent a named location in computer memory the programmer uses to store various values to keep track of for use later. Variables can then be retrieved and acted on at any time using the assigned variable "name." value has a memory address,  a variable contains memory address,  a variable refers to a value and points a value değişkenleri adlandırırken harf ya da _ kullan, sayı kullanma Case sensitive İşlem sırası: Parenthesis Exponents / Roots Multiplication / Division Addition / Subtraction Left to right // işareti sayıları inte...

Performance Test Tips

Test yapmadan önce browser'ın cache özelliğini kapat. Yük testinden önce performans testi yapılmalı ki sistemdeki hatalar önceden tespit edilebilsin.  Performans testinde ortam, konfigürasyon (vt konfigürasyonu, işletim sistemi), versiyon, erişim (hangi yolla erişiliyorsa, WAN, DSL, ISDN) ve veri (arama uygulamalarında vt de bir milyon kullanıcının 999 bini aynı kullanıcı olmamalıdır) üründeki gibi ya da benzeri olmalıdır.   Simultaneous kullanıcı aynı anda farklı işler yapan, concurrent kullanıcı aynı anda aynı işi yapan kullanıcı demektir. Simultaneous kullanıcı concurrent kullanıcıdan daha fazla olabilir bir sistemde.

Performans Testinde Darboğaz Oluşturan Yerlerin Bulunması-2

Task Manager'da network throughput'u görmek için; Open the Windows Task Manager, select the Networking tab, select V iew from the menu  and select both the columns, “Bytes Sent/Interval”  + “Bytes Received/Interval” which by default are set to a 1 second refresh rate: Get ya da Post taleplerinin hangisinde yavaşlık olduğu önemlidir. Postta bir yavaşlık varsa bu db de sıkıntı olduğunu gösterir. Eğer hataların çoğu timeout hatası ise networkte, 500 ve 503 hataları ise uygulamada sıkıntı var demektir.  

Performans Testinde Darboğaz Oluşturan Yerlerin Bulunması

Darboğaz oluşturan yerler ekranlarla bulunabilir. Response time ın fazlalaştığı yer için aşağıdakilerin ekranları takip edilebilir. uygulama sunucusu web sunucusu veritabanı sunucusu Throughput artarsa Vuser sayısı da artınca, bu bandwidth in yeterli olduğunu gösterir ama Throughput düz kalırsa kullanıcı sayısı arttıkça, bu bant genişliğinin veri alışverişini kısıtladığını gösterir. Throughput ile response time doğru orantılı. Vuser'ın thread olarak çalıştırılması generator başına daha çok kullanıcının çalışmasını sağlar. Eğer VUser process olarak çalışırsa aynı sürücü progamı memory e yüklenir her kullanıcı için. Bu da tek generatorda çalışacak kullanıcı sayısını kısıtlar. Thread olarak çalışırsa verilen kullanıcı sayısı için sürücü programının sadece bir instance ı yüklenir memory e. Web uygulamalarından farklı client-server mimarileri kullanılır fakat genelde 3-tier lı mimari vardır; web server, app server ve db server.  Network araçları tier oluşturma...

LoadRunner Yararlı Linkler

Hatalar http://easyloadrunner.blogspot.com.tr/2014/03/ connection-timeout -errorfailed-to.html http://easyloadrunner.blogspot.com.tr/2014/04/ memory-violation-error -in-load-runner.html http://easyloadrunner.blogspot.com.tr/2013/07/ vugen-not-recording-internet-explorer. html http://easyloadrunner.blogspot.com.tr/2013/08/ loadrunner-error-26630 -not.html http://easyloadrunner.blogspot.com.tr/2013/07/ text-and-image-checkpoints -in-web.html http://easyloadrunner.blogspot.com.tr/2013/07/ recording-problems -in-loadrunner.html http://easyloadrunner.blogspot.com.tr/2013/07/ how-do-you-define-sla -in-load-runner.html http://easyloadrunner.blogspot.com.tr/2013/07/ how-to-change-timeout -on-loadrunner.html Problems and Issues when creating Loadrunner scripts with the Java protocol -http://easyloadrunner.blogspot.com.tr/2013/07/problems-and-issues-when-creating.html http://easyloadrunner.blogspot.com.tr/2013/07/ best-practices-for-creating-scripts -in.html http://easylo...