<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TestRoot &#187; Otomasyon</title>
	<atom:link href="http://www.testroot.com/tag/otomasyon/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.testroot.com</link>
	<description>Yazılım Test &#38; Kalite</description>
	<lastBuildDate>Wed, 24 Aug 2011 08:05:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Otomasyon &#8211; QTP Login Fonksiyonu</title>
		<link>http://www.testroot.com/2011/01/26/otomasyon-qtp-login-fonksiyonu/</link>
		<comments>http://www.testroot.com/2011/01/26/otomasyon-qtp-login-fonksiyonu/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 11:45:31 +0000</pubDate>
		<dc:creator>Kenan Yaylıcıoğlu</dc:creator>
				<category><![CDATA[Test Otomasyon]]></category>
		<category><![CDATA[fonksiyon]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[Otomasyon]]></category>
		<category><![CDATA[QTP]]></category>

		<guid isPermaLink="false">http://www.testroot.com/?p=112</guid>
		<description><![CDATA[Otomasyon - QTP Login Fonksiyonu]]></description>
			<content:encoded><![CDATA[<p>Daha önce artık yavaşyavaş otomasyon yazılarıda yazacağımızı belirtmiştik kısmet banaymış .</p>
<p>Öncelikle basit bir örnek olarak Loginle başlayalım .</p>
<p>Basitce qtp yi açıp yeni test ve recordtusuna basdıkdan sonra explorer la testroot&#8217;u login olduğunuzda expert view da atacağı kayıt aşağıdaki gibi olacaktır;</p>
<p>Browser(&#8220;Error&#8221;).Navigate &#8220;http://www.testroot.com/&#8221;</p>
<p>Browser(&#8220;Error&#8221;).Page(&#8220;Yazılım Test &amp; Kalite&#8221;).Link(&#8220;Giriş&#8221;).Click<br />
Browser(&#8220;Error&#8221;).Page(&#8220;TestRoot › Giriş&#8221;).WebEdit(&#8220;log&#8221;).Set &#8220;User&#8221;  <em>( user bilgisi )</em><br />
Browser(&#8220;Error&#8221;).Page(&#8220;TestRoot › Giriş&#8221;).WebEdit(&#8220;pwd&#8221;).SetSecure &#8220;şifre&#8221; <em>( değeri qtp şifrelenmiş şekilde atıyor)</em><br />
Browser(&#8220;Error&#8221;).Page(&#8220;TestRoot › Giriş&#8221;).WebButton(&#8220;Giriş&#8221;).Click</p>
<p>Peki bu yeterli mi ?</p>
<p>Çok komplike bir siteminiz yoksa sizde uğraşmak istemiyorsanız yeterli. Ancak bu test fonksiyon haline getirip  diğer testleriniz için çağırmak istiyorsanız performans ve değişkenler ile bu yapıyı parametrik hala getirmeniz gerekiyor.</p>
<p>Peki bununasıl yaparız?</p>
<p><span id="more-112"></span></p>
<p>Öncelikle</p>
<p>Explorer actığımızda atılan kayıda bakalım</p>
<p>Browser(&#8220;Error&#8221;).Navigate &#8220;http://www.testroot.com/&#8221;</p>
<p>Bunun yerine explorer ın daha hızlı açılması için aşağıdaki sekilde bir komut kullanabilirsiz</p>
<p>v_url=&#8221;http://www.testroot.com/&#8221;<em> (Burda urlyi parametrik olarak verdim daha sonra Library kullanmayı gösterdiğimde bu tanımı oraya yerleştireceğim)</em></p>
<p>SystemUtil.Run &#8220;C:\Program Files\Internet Explorer\IEXPLORE.EXE&#8221;, v_url</p>
<p>Daha sonra user ve pass bilgilerinide parametrik hala getirirse son durumda scriptimiz aşağıdaki sekilde olur</p>
<p>v_url=&#8221;http://www.testroot.com/&#8221;</p>
<p>v_user=&#8221;user&#8221;</p>
<p>v_pass=&#8221;Password&#8221;</p>
<p><em>(Daha öncede bahsettiğim gibi bu parametreleri daha sonraki bolumlerde librarye taşıyacağız.)</em><br />
SystemUtil.Run &#8220;C:\Program Files\Internet Explorer\IEXPLORE.EXE&#8221;, v_url</p>
<p>Browser(&#8220;HiTech&#8221;).Page(&#8220;Yazılım Test &amp; Kalite&#8221;).Link(&#8220;Giriş&#8221;).Click<br />
Browser(&#8220;HiTech&#8221;).Page(&#8220;TestRoot › Giriş&#8221;).WebEdit(&#8220;log&#8221;).Set &#8220;v_user&#8221;<br />
Browser(&#8220;HiTech&#8221;).Page(&#8220;TestRoot › Giriş&#8221;).WebEdit(&#8220;pwd&#8221;).Set &#8220;v_pass&#8221;<br />
Browser(&#8220;HiTech&#8221;).Page(&#8220;TestRoot › Giriş&#8221;).WebButton(&#8220;Giriş&#8221;).Click</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testroot.com/2011/01/26/otomasyon-qtp-login-fonksiyonu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test Otomasyonu Toolları Piyasası</title>
		<link>http://www.testroot.com/2009/01/05/test-otomasyonu-toollari-piyasasi/</link>
		<comments>http://www.testroot.com/2009/01/05/test-otomasyonu-toollari-piyasasi/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 14:51:21 +0000</pubDate>
		<dc:creator>Kenan Yaylıcıoğlu</dc:creator>
				<category><![CDATA[Yazılım Test]]></category>
		<category><![CDATA[Otomasyon]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.testroot.com/?p=21</guid>
		<description><![CDATA[Pazarın bugünkü durumu Test otomasyonu yazılımları firmalara test oluşturma, testlerin koşulması ve bakımı alanlarında şu şekillerde yardım eder: - Skript yaratma ve geliştirme: Test otomasyonu yazılımları; kullanıcıların program kullanım şekillerini kaydederek (record-play), manüel kodlamayla, parametre ekleyerek ve var olan hazır skriptlerin uyarlanması ile skript yaratımını ve geliştirmesini destekler. Test otomasyonu yazılımları artık record – play [...]]]></description>
			<content:encoded><![CDATA[<p>Pazarın bugünkü durumu<br />
Test otomasyonu yazılımları firmalara test oluşturma, testlerin koşulması ve bakımı alanlarında şu şekillerde<br />
 yardım eder:</p>
<p>-          Skript yaratma ve geliştirme: Test otomasyonu yazılımları; kullanıcıların program kullanım şekillerini<br />
kaydederek (record-play), manüel kodlamayla, parametre ekleyerek ve var olan hazır skriptlerin<br />
uyarlanması ile skript yaratımını ve geliştirmesini destekler. Test otomasyonu yazılımları artık record – play<br />
 işlemini artık çok ayrıntılı (arkada skript oluşturma) bir hale getirmiştir. Kullanıcının kendisinin yazacağı bir<br />
 skriptin tabii ki de çok daha etkili olmasını beklerizfakat programlama veya skript yazmayla alakası<br />
olmayan insanlar için araçların bu yenilikleri tamamen kullanıcı yararına gelişmektedir.</p>
<p><span id="more-21"></span><br />
-          Skript bakımı; Bugünün test araçları kullanıcılara, programlarda yapılan küçük değişiklere rağmen,<br />
 hatasız sonuna kadar koşabilen skriptler yaratma şansı tanımaktadır. Örneğin artık birçok araç record<br />
 işlemi esnasında kullanıcı arabirimlerine ait bütün özellikleri kendilerine özel repository’lerde tutarak<br />
kendine bir avantaj sağlamaya çalışmaktadırlar. Bunu yapma sebepleri de (ayrıntılı bilgi tutma) tamamen<br />
ilerde ortaya çıkabilecek arabirim değişikliklerine otomatik tepki verebilme yeteneğinin geliştirilmesinden<br />
 ibarettir.</p>
<p>     Yazılımın kalan yaşam döngüsü alanlarında test yönetimi ve test entegrasyonunun sağlanması; Test<br />
etmenin sadece bir aktivite olmayıp başlı başına bir süreç olmasından dolayı başı çeken test aracı yazılım<br />
şirketleri bu süreci yani fonksiyonel test aşamasını, testlerin planlanması ve raporlanması gibi alanlarla<br />
birleştirmekteler. Test araçlarının, yazılımın yaşam döngüsünün kalan alanlarına entegrasyonu amacıyla<br />
development, source control, gereksinim yönetimi, test yönetimi ve performans testleri gibi alanlar da<br />
aynı araçlarla kontrol altına alınmak istenmektedir. Bunun açık ve tek amacı da kalitenin üst seviyelere<br />
çekilmesidir. Bunu da analiz aşamasından deployment (prod.) aşamasına kadar bu araçlar yardımıyla<br />
takip ve raporlama yaparak gerçekleştirmektedirler.<br />
________________________________________<br />
Size 7 adet pazar oyuncusundan bahsedeceğim ve bu araçların kritere göre ağrılıklarının alındığı bir grafik<br />
göstereceğim.</p>
<p>Oyuncularımız: Compuware TestPartner (QACenter Enterprise Edition+ ın bir parçası olarak); Empirix<br />
e-Tester (e-TEST suite’in bir parçası olarak); IBM Rational Functional Tester (Rational Manual Tester<br />
 ve Rational TestManager bağlamında); Mercury QuickTestProfessional (TestDirector bağlamında);<br />
RadView WebFT (TestView Suite’in bir parçası olarak); Seapine QA Wizard(TestTrack Pro’nun bir<br />
parçası olarak); ve son olarak Segue SilkTest (SilkCentral Test Manager ve Issue Manager bağlamında)<br />
(Segue firması 2007’de Borland tarafından satın alındı)</p>
<p>Pazarın geleceği<br />
Test otomasyonu araçları göreceli de olsa belli bir olgunluğa erişmiş durumdalar; onun için yumuşak karın<br />
diye adlandırabileceğimiz sadece birkaç alan var gelişime açık. Gelecek yıllarda firmalardan beklenen<br />
geliştirme alanları:<br />
Halka açık olan formatları benimseme.  Açık standartlardan(HTML, XML gibi) ve nerdeyse herkesçe<br />
kabullenilmiş standart uygulamalardan (UML, Eclipse ve Visual Studio Team System gibi) en üst düzeyde<br />
yararlanılması. Bunun üzerine gidilme sebebi ortak platformlarda geliştirilen araçların, kayda değer biçimde<br />
 diğer yaşam döngüsü araçlarıyla entegrasyon kolaylığı sağlıyor olması. Peki, getirisi nedir bu platformların:<br />
Defectlerin iş akışı esnasında, keşfedilme ve fix edilmesi sürecinin geliştirme aşamasında fark edilip aynı<br />
aşamada başlayıp bitirilmesi, ek olarak yazılım firmaları AR&#038;GE bütçelerini piyasadaki ürünlerin taklit veya<br />
benzerlerini üretmek için değil yenilikler (innovation) ortaya koymak için ayıracaklar. İncelemeye alınan<br />
7 firmadan 4ü bu standartlar ışığında çalışmalarını sürdürmekte.</p>
<p>Fonksiyonel test araçlarının diğer yaşam döngüsü araçlarıyla entegrasyonu ve/veya uyumu. Firmaların çoğu<br />
bu ihtiyacı karşılayabilmekte; bazıları kendi bünyesindeki yazılımlarla, bazıları ise başka firmaların araçlarına<br />
destek vermek suretiyle. Bazı firmalar bu entegrasyon sürecini daha da geliştirmek amacıyla XML import/export<br />
 desteği olan açık arabirimler geliştirmekte ve ek API’ler oluşturmaktalar. </p>
<p>Yeni kullanıcı popülâsyonlarına erişmek. Kullanıcıların ilgisini cezbetmek için firmalar hem giriş seviyesi hem<br />
de ileri seviye kullanıcılara hitap eden araçlar yazmaktalar. Çoğu firma developer’lara güçlü ve esnek yapıda<br />
bir skript dili, IDE’lerle entegrasyon ve ucuz masaüstü uygulamaları sunarak bu ilgiyi daha da artırmaya<br />
çalışmaktadırlar. Geri kalan firmalar ise programlama yeteneği olmayan kullanıcıları hedef alıp kullanımı kolay<br />
araçlar yazmaya yönelmişlerdir.            </p>
<p>Distributed takım çalışmaları ve organizasyonlar için desteğin artırılması. Distributed yapıdaki takımların kendine<br />
özgü bazı ihtiyaçları olacaktır ve değerlendirilen firmalardan özellikle Mercury ve Empirix bu konuda ileriye dönük<br />
 geliştirme planları hazırlamış durumdalar(Test Plan ve Test Asset paylaşımı gibi). Bu noktada firmaların web<br />
tabanlı uygulamalarla çözüm aradıkları görülmektedir.<br />
Mercury en üst sırada oturuyor. Mercury eskiden beri bilinen WinRunner ürünü sayesinde az bir farkla pazar<br />
payı lideri konumunda. Mercury’nin Test Director yazılımı da göz önüne alındığında, QuickTest Pro piyasadaki<br />
çoğu müşteriyi tatmin edebilecek fonksiyonaliteye sahip. Bu artıların yanında Mercury’nin aşırıya kaçan fiyatlandırma<br />
 politikası kullanıcıları diğer araçlara yöneltiyor. Ayrıca Mercury piyasadaki en hazır ürün olduğu için geliştirme<br />
çalışmalarında da bir doyuma ulaşılmış durumda bu nedenle diğer firmalar Mercury’yi yakalamaya çalışırken<br />
Mercury ise yenilikler yaratmak zorunda.</p>
<p>IBM yükselişte. Yeniden düzenlenen ve geliştirilen IBM Rational Functional Tester aracı yazılım kalitesine<br />
IBM’in verdiği kaliteyi gösteriyor. Functional Tester, Piyasadaki en gelişmiş araç olmamasına rağmen Mercury’nin<br />
Pazar liderliğini tehdit etmeye başlamış durumda. Rational’ın en güçlü noktaları açık standartları kullanıyor olması,<br />
 Java ve Visual Basic .NET ile skripting yapılabiliyor olması, Eclipse ve Visual Studio .NET entegrasyonu ve<br />
manuel ve otomatik test edebilme kabiliyetleri sıralanabilir.</p>
<p>Orta sıralar biraz kalabalık. Burada, piyasada 10 yıldan fazla bir süredir varlığını sürdüren iki ünlü test aracı<br />
yazılım firması Compuware ve Segue, kendilerini daha küçük ölçekli iki firma Empirix ve Radview –özellikle<br />
 Web tabanlı uygulamalarda uzman- arasında buluyorlar. Bu dört araç da çok yetenekli fakat bir QuickTest Pro<br />
 ve Rational Functional Tester kadar başarılı değiller.</p>
<p>Seapine grubun en arkasında kalıyor. Seapine’ın QA Wizard aracı kullanımı kolay fakat özellikleri kısıtlı<br />
bir araç. Temel düzeyde test çalışması yapan şirketler QA Wizard’ı kendilerine uygun bulacaklardır; böylece<br />
gereksiz özelliklere de para ödemek zorunda kalmayacaklardır.<br />
  Doğru araç seçimi:<br />
Dört ana faktör araç seçimini kolaylaştırması açısından önemli (Bkz: Şekil &#8211; 2):</p>
<p>1-      Teste sokacağınız uygulamalarınız hangi dilde ve hangi ortamda geliştirilmiş olursa olsun araç tarafından<br />
 desteklenmelidir. Yani .NET ortamında geliştirilen bir uygulama araç ne kadar özellik sunuyor olursa olsun<br />
bu ortam araç tarafından desteklenmediği sürece bir anlam ifade etmeyecektir.<br />
2-      Aracın onu kullanacak kişilerin seviyesine hitap edebilmelidir. Değerlendiren araçların neredeyse hepsi<br />
teknik kapasitesi yüksek olan veya olmayan kişilere hitap edebilmektedir; fakat mutlaka her araç iki<br />
seviyeden birine daha yakın durmaktadır. Zaten bir araçtan aynı anda iki seviyenin de gereksinimlerini<br />
karşılamasını beklememek gerekir.<br />
3-      Önceden sahip olunan (elde olan) yazılım geliştirme araçları ile entegrasyon desteği sağlamalıdır.<br />
 Aslında bu o kadar da önemli bir madde değil ama kesinlikle bir aracı diğerinin önüne kullanılabilirlik<br />
ve hız açısından geçirecektir. Firmalar bir test otomasyonu aracı alırken ellerindeki örneğin source<br />
control sistemleriyle entegre çalışıyor mu diye kontrol etmez. Ama düşünüldüğünde source control<br />
için örneğin test aracımızı bırakıp Visual Source Safe’i açıp check out &#8211; check in işlemleri yapıp tekrar<br />
test aracımıza döndüğümüzde kaybettiğimiz 1-2 dakikalık zaman ilk anda bir kayıp gibi gelmeyebilir fakat<br />
uzun vadede ne kadar fark ettiği görülecektir. Elimizdeki araçlara göz attığımızda da bu süreci en iyi<br />
sağlayan avantajlı yazılım firmasının IBM olduğunu görüyoruz.<br />
4-      Önceden sahip olunan (elde olan) yazılım yaşam döngüsü araçlarıyla entegrasyon desteği sağlamalıdır.<br />
 Üretilen yazılımın kalitesi yazılım production ortamına çıktıktan sonra bile bir sorun olarak süregelmektedir.<br />
 Mercury bu noktada QuickTest Pro ve Test Director entegrasyonu ile bunu bir sorun olmaktan çıkarmıştır.<br />
Rational ve Tivoli’nin entegrasyonu da yine yüksek bir potansiyele sahip ama olgunlaşmamış bir durumda.<br />
Öneriler:<br />
Değerlendirilen test otomasyonu yazılım araçları, farklı durumlarda ve farklı kullanım alanlarında yine farklı<br />
kullanıcı tiplerine hitap etmektedir.</p>
<p>Peki, hangi aracı ne zaman kullanmalıyız:</p>
<p>Compuware TestPartner, orta seviye ya da teknik olmayan alt seviye kullanıcılarına hitap eden bir araç. Çeşitli<br />
uygulamaları destekliyor.</p>
<p>Empirix e-Tester daha çok Web tabanlı uygulama geliştiren firmaların teknik olmayan alt seviye kullanıcılarına hitap<br />
ediyor.</p>
<p>IBM Rational Functional Tester ise çok daha teknik kullanıcılara hitap ediyor ayrıca bu kullanıcıların yazılım geliştirme<br />
ekibinden geliyor olması bile önerilebilir.</p>
<p>Mercury QuickTest Professional her çeşit kullanıcıya uygun bir yapıda. Belli bir merkezden yönetilen yazılım geliştirme<br />
süreçlerinde ve çeşitli uygulamalara destek gerektiren durumlarda en iyi çözüm olarak gözüküyor.</p>
<p>RadView WebFT yine daha çok teknik kullancılara yönelik ve Web tabanlı uygulamalara destek veriyor.</p>
<p>Seapine QA Wizard teknik olmayan hatta giriş düzeyinde bilgisi olan insanlar için uygun. Tabi fazla bir bütçe ayırmak<br />
da gerekmiyor böyle bir araç için.</p>
<p>Segue SilkTest karmaşık yapıdaki uygulamalar için hazırlanmış ve üst düzey teknik bilgi gerektiriyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testroot.com/2009/01/05/test-otomasyonu-toollari-piyasasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.480 seconds -->

