{"id":2231,"date":"2023-08-22T17:34:59","date_gmt":"2023-08-22T17:34:59","guid":{"rendered":"https:\/\/gizemevkuran.com\/?p=2231"},"modified":"2023-08-22T17:35:03","modified_gmt":"2023-08-22T17:35:03","slug":"test-otomasyonu","status":"publish","type":"post","link":"https:\/\/gizemevkuran.com\/?p=2231","title":{"rendered":"Test Otomasyonu"},"content":{"rendered":"\n<p>Test otomasyonu, test senaryolar\u0131n\u0131n bir yaz\u0131l\u0131m kullan\u0131larak bilgisayar taraf\u0131ndan otomatik ger\u00e7ekle\u015ftirildi\u011fi ve sonu\u00e7lar\u0131n\u0131n belirli ara\u00e7lar ile raporland\u0131\u011f\u0131 test etme y\u00f6ntemidir. Manuel testte oldu\u011fu gibi bir insan taraf\u0131ndan tek tek ad\u0131mlar\u0131n ger\u00e7ekle\u015ftirilmesine ve izlenmesine gerek yoktur.<\/p>\n\n\n\n<p>Hem manuel testin hem de otomasyon testinin baz\u0131 avantaj ve dezavantajlar\u0131 vard\u0131r. Bu noktada, testten maksimum verimi almak i\u00e7in hangisini ne zaman uygulaman\u0131z gerekti\u011fini iyi bilmeniz gerekmektedir.<\/p>\n\n\n\n<p><strong>Hangi Test T\u00fcrleri i\u00e7in Hangi Test Y\u00f6ntemini Kullanmal\u0131y\u0131z?<\/strong><\/p>\n\n\n\n<p>Manuel testler i\u00e7in uygun test t\u00fcrleri:<\/p>\n\n\n\n<p>Ke\u015fif Testi (Exploratory Testing): Bu test t\u00fcr\u00fc yaz\u0131l\u0131m test\u00e7isinin tecr\u00fcbesine, yeteneklerine, yarat\u0131c\u0131l\u0131\u011f\u0131na ihtiya\u00e7 duyan bir t\u00fcrd\u00fcr. Test senaryolar\u0131 burada \u00e7o\u011fu zaman \u00e7ok iyi yaz\u0131lmam\u0131\u015f istek\/\u00f6zellik dok\u00fcmanlar\u0131na g\u00f6re belirlenir ve testi y\u00fcr\u00fctmek i\u00e7in \u00e7ok k\u0131sa zaman vard\u0131r.<\/p>\n\n\n\n<p>Kullan\u0131labilirlik Testi (Usability Testing): Burada yaz\u0131l\u0131m ve \u00fcr\u00fcn\u00fcn son kullan\u0131c\u0131lar i\u00e7in ne kadar kullan\u0131c\u0131 dostu, verimli veya kullan\u0131\u015fl\u0131 oldu\u011funu \u00f6l\u00e7memiz gerekir. Bu noktada insan g\u00f6zlemi \u00e7ok \u00f6nemlidir. Bu sebeple genelde bu test t\u00fcr\u00fc i\u00e7in manuel test tercih edilir.<\/p>\n\n\n\n<p>Ge\u00e7ici Test (Ad-Hoc Testing): Bu senaryoda belirli bir yakla\u015f\u0131m yoktur. Planlanmam\u0131\u015f bir test senaryosuyla tamamen test\u00e7inin yakla\u015f\u0131m\u0131n\u0131n \u00f6nemli oldu\u011fu bir test t\u00fcr\u00fcd\u00fcr. Bu sebeple manuel test i\u00e7in uygundur.<\/p>\n\n\n\n<p>Otomasyon testinin tercih edildi\u011fi test t\u00fcrleri:<\/p>\n\n\n\n<p>Regresyon Testi (Regression Testing): Burada olu\u015fturdu\u011fumuz geni\u015f kapsaml\u0131 test senaryolar\u0131 i\u00e7in, kod de\u011fi\u015fikliklerini test edebilmek ve ayn\u0131 zamanda zamandan kazanmak i\u00e7in otomasyon testi tercih edilmektedir.<\/p>\n\n\n\n<p>Y\u00fck Testi (Load Testing): Otomasyon testi i\u00e7in en uygun test t\u00fcrlerinden biridir. S\u00fcrekli ve yo\u011fun kullan\u0131c\u0131s\u0131 olan sistemleri belirli periyotlarla a\u015f\u0131r\u0131 y\u00fck durumunda test etmek en kolay otomasyonla m\u00fcmk\u00fcnd\u00fcr.<\/p>\n\n\n\n<p>Performans Testi (Performance Testing): Y\u00fck testiyle benzer \u015fekilde, binlerce e\u015fzamanl\u0131 kullan\u0131c\u0131n\u0131n sim\u00fclasyonunu gerektiren bu test t\u00fcr\u00fcnde de en kolay y\u00f6ntem otomasyon testi olmaktad\u0131r.<\/p>\n\n\n\n<p><strong>Test Otomasyonunun Avantajlar\u0131<\/strong><\/p>\n\n\n\n<p>T\u00fcm i\u015f ak\u0131\u015flar\u0131n\u0131n, t\u00fcm alanlar\u0131n, t\u00fcm olumsuz senaryolar\u0131n test edilmesinde manuel teste g\u00f6re zaman ve maliyetten tasarruf sa\u011flar.<\/p>\n\n\n\n<p>Testleri y\u00fcr\u00fctmek i\u00e7in belirli bir zaman dilimi gerektirmez. \u0130nsan kat\u0131l\u0131m\u0131n\u0131 gerektirmedi\u011fi i\u00e7in herhangi bir saate programlayarak isterseniz gece bile \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n\n\n\n<p>Test y\u00fcr\u00fctme h\u0131z\u0131n\u0131 artt\u0131r\u0131r.<\/p>\n\n\n\n<p>Test kapsam\u0131n\u0131(test coverage) artt\u0131rmay\u0131 sa\u011flar.<\/p>\n\n\n\n<p>\u0130nsan hatalar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7er.<\/p>\n\n\n\n<p>Hangi Case\u2019ler Otomatize Edilmeli? Hangileri Edilememeli?<\/p>\n\n\n\n<p>Her test t\u00fcr\u00fc otomasyona uygun olmad\u0131\u011f\u0131 gibi her case de otomasyon case\u2019i olmaya uygun de\u011fildir.<\/p>\n\n\n\n<p>Otomasyon testi i\u00e7in uygun olabilecek case\u2019ler:<\/p>\n\n\n\n<p>S\u00fcrekli test tekrar\u0131 gereken case\u2019ler (\u00d6rn: Bir otel rezervasyon sistemi i\u00e7in bo\u015f odalar\u0131 g\u00f6steren mod\u00fcl\u00fcn testleri)<\/p>\n\n\n\n<p>Manuel yap\u0131lmas\u0131 yorucu ve zaman alan case\u2019ler<\/p>\n\n\n\n<p>Kritik insan hatas\u0131 kabul etmeyecek case\u2019ler (\u00d6rn: Banka uygulamas\u0131 i\u00e7in para transfer \u00f6zelli\u011finin testleri)<\/p>\n\n\n\n<p>Otomasyon testine uygun olmayan case\u2019ler:<\/p>\n\n\n\n<p>Yeni tasar\u0131ma sahip ve manuel olarak hi\u00e7 test edilmemi\u015f case\u2019ler<\/p>\n\n\n\n<p>S\u00fcrekli de\u011fi\u015fen \u00f6zelliklerin test case\u2019leri<\/p>\n\n\n\n<p>Canl\u0131ya h\u0131zl\u0131 bir \u015fekilde \u00e7\u0131kmas\u0131 gereken bir \u00f6zelli\u011fin test case\u2019leri<\/p>\n\n\n\n<p><strong>Otomatik Test S\u00fcreci (Automated Test Process)<\/strong><\/p>\n\n\n\n<p>Her yaz\u0131l\u0131mda oldu\u011fu gibi test otomasyonunda da ba\u015ftan sona bir s\u00fcre\u00e7 vard\u0131r. Her ad\u0131mda titizlikle \u00e7al\u0131\u015farak do\u011fru sonu\u00e7lar\u0131 verecek bir otomasyon s\u00fcreci y\u00fcr\u00fctmek \u00f6nemlidir.<\/p>\n\n\n\n<p>Test otomasyon s\u00fcreci ad\u0131mlar\u0131:<\/p>\n\n\n\n<p>1)Test Tool Se\u00e7imi: Test edilecek sistemde kullan\u0131lan teknolojilerin neyi destekledi\u011fini bilerek ve otomatize edilecek test t\u00fcr\u00fcne g\u00f6re uygun bir tool se\u00e7ilmelidir.<\/p>\n\n\n\n<p>2)Otomasyon Kapsam\u0131n\u0131n Tan\u0131mlanmas\u0131: Hangi caselerin otomasyona dahil edilece\u011fi, \u00fcr\u00fcn sahibi m\u00fc\u015fterilerin nelere \u00f6nem verdi\u011fi, teknik fizibilite gibi konular d\u00fc\u015f\u00fcn\u00fclerek bir kapsam belirlenmelidir.<\/p>\n\n\n\n<p>3)Planlama, Tasar\u0131m ve Geli\u015ftirme: Bu a\u015famada a\u015fa\u011f\u0131daki ayr\u0131nt\u0131lar\u0131 i\u00e7eren bir otomasyon stratejisi belirlenir.<\/p>\n\n\n\n<p>Otomasyon arac\u0131 se\u00e7imi<\/p>\n\n\n\n<p>Framework se\u00e7imi ve tasar\u0131m\u0131<\/p>\n\n\n\n<p>Kapsam i\u00e7i ve kapsam d\u0131\u015f\u0131 otomasyon \u00f6\u011feleri<\/p>\n\n\n\n<p>Otomasyon test ortam\u0131 haz\u0131rl\u0131\u011f\u0131<\/p>\n\n\n\n<p>Komut dosyalar\u0131n\u0131n olu\u015fturulmas\u0131<\/p>\n\n\n\n<p>4)Ger\u00e7ekle\u015ftirme: Bu a\u015famada ise olu\u015fturulmu\u015f otomasyon test scriptleri y\u00fcr\u00fct\u00fclerek test sonu\u00e7lar\u0131 g\u00f6r\u00fcnt\u00fclenir.<\/p>\n\n\n\n<p>5)Bak\u0131m: Sisteme yeni eklenen \u00f6zelliklerin otomasyon caselerinin eklenmesi yada de\u011fi\u015fikliklerin test case\u2019ler i\u00e7erisinde g\u00fcncellenmesi (\u00d6rn: Giri\u015f Sistemi testi i\u00e7in de\u011fi\u015fen test hesab\u0131 \u015fifresinin otomasyon i\u00e7erisindeki casede g\u00fcncellenmesi vb.).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Test otomasyonu, test senaryolar\u0131n\u0131n bir yaz\u0131l\u0131m kullan\u0131larak bilgisayar taraf\u0131ndan otomatik ger\u00e7ekle\u015ftirildi\u011fi ve sonu\u00e7lar\u0131n\u0131n belirli ara\u00e7lar ile raporland\u0131\u011f\u0131 test etme y\u00f6ntemidir. Manuel testte oldu\u011fu gibi bir insan taraf\u0131ndan tek tek ad\u0131mlar\u0131n ger\u00e7ekle\u015ftirilmesine ve izlenmesine gerek yoktur. Hem manuel testin hem de otomasyon testinin baz\u0131 avantaj ve dezavantajlar\u0131 vard\u0131r. Bu noktada, testten maksimum verimi almak i\u00e7in hangisini<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[27],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/posts\/2231"}],"collection":[{"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2231"}],"version-history":[{"count":1,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/posts\/2231\/revisions"}],"predecessor-version":[{"id":2232,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/posts\/2231\/revisions\/2232"}],"wp:attachment":[{"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}