{"id":28623,"date":"2024-06-04T08:30:29","date_gmt":"2024-06-03T20:30:29","guid":{"rendered":"https:\/\/goit.global\/?post_type=articles&#038;p=28623"},"modified":"2024-12-11T11:32:55","modified_gmt":"2024-12-11T09:32:55","slug":"yazilim-testi-nedir-ve-neden-gereklidir","status":"publish","type":"articles","link":"https:\/\/goit.global\/tr\/articles\/yazilim-testi-nedir-ve-neden-gereklidir\/","title":{"rendered":"Yaz\u0131l\u0131m testi: nedir ve neden gereklidir?"},"content":{"rendered":"<p>Test uzmanl\u0131\u011f\u0131 mesle\u011fi, BT sekt\u00f6r\u00fcne ge\u00e7i\u015f i\u00e7in en pop\u00fcler se\u00e7eneklerden biridir. Neredeyse her geli\u015ftirme \u015firketinin b\u00f6yle bir uzmana ihtiyac\u0131 vard\u0131r. G\u00fcn\u00fcm\u00fczde test uzman\u0131 olmak, Savin&#8217;in kitab\u0131n\u0131 okuyup i\u015fe girmenin yeterli oldu\u011fu 10 y\u0131l \u00f6nceki kadar kolay de\u011fil (elbette biraz abart\u0131yoruz). Rekabet artt\u0131, yaz\u0131l\u0131m daha karma\u015f\u0131k hale geldi ve Junior QA i\u015f ilanlar\u0131ndaki gereksinimlerin say\u0131s\u0131 artt\u0131.<\/p>\n<p>Ancak bu alan hala olduk\u00e7a cazip. Test alan\u0131nda iyi para kazanabilir ve harika bir kariyer in\u015fa edebilirsiniz. Yaz\u0131l\u0131m testi konusunda k\u0131sa bir giri\u015f yazmaya karar verdik. B\u00f6ylece bu alan\u0131n sizin i\u00e7in ne kadar ilgin\u00e7 oldu\u011funu anlayabilirsiniz.<\/p>\n<h2>Yaz\u0131l\u0131m testi nedir<\/h2>\n<p>Test teorisi \u00fczerine bir\u00e7ok kitap, video ve makale bulunmaktad\u0131r. Terimlerin tan\u0131mlar\u0131 de\u011fi\u015fiklik g\u00f6sterebilir. Biz en anla\u015f\u0131l\u0131r ve basit olanlar\u0131 kullanmaya \u00e7al\u0131\u015faca\u011f\u0131z.<\/p>\n<p>Test:<\/p>\n<ul>\n<li aria-level=\"1\">Sistemin ger\u00e7ek ve beklenen davran\u0131\u015flar\u0131 aras\u0131ndaki tutars\u0131zl\u0131klar\u0131 ara\u015ft\u0131rmak.<\/li>\n<li aria-level=\"1\">Belirli bir \u015fekilde se\u00e7ilen s\u0131n\u0131rl\u0131 bir test k\u00fcmesi \u00fczerinde ger\u00e7ekle\u015ftirilen bir yaz\u0131l\u0131m kalite kontrol\u00fc yapmak.<\/li>\n<li aria-level=\"1\">T\u00fcm payda\u015flara kalite hakk\u0131nda bilgi sa\u011flamak ve hata say\u0131s\u0131n\u0131 en aza indirmek i\u00e7in \u00fcr\u00fcn ara\u015ft\u0131rmas\u0131 yapmak.<\/li>\n<\/ul>\n<p>Bu tan\u0131mlardan birini se\u00e7ebilir ya da \u00fc\u00e7\u00fcn\u00fc de ezberleyebilirsiniz. \u015eimdi kalite ve hatan\u0131n ne oldu\u011funa bakal\u0131m.<\/p>\n<p>Kalite, bir \u00fcr\u00fcn\u00fcn m\u00fc\u015fteri gereksinimlerini ve kullan\u0131c\u0131 beklentilerini kar\u015f\u0131lama derecesidir. Kalite, a\u015fa\u011f\u0131dakileri i\u00e7eren \u00f6zelliklere sahiptir:<\/p>\n<ul>\n<li aria-level=\"1\">i\u015flevsellik;<\/li>\n<li aria-level=\"1\">ta\u015f\u0131nabilirlik;<\/li>\n<li aria-level=\"1\">verimlilik;<\/li>\n<li aria-level=\"1\">g\u00fcvenilirlik;<\/li>\n<li aria-level=\"1\">desteklenebilirlik;<\/li>\n<li aria-level=\"1\">kullan\u0131m kolayl\u0131\u011f\u0131.<\/li>\n<\/ul>\n<p>Test uzman\u0131, kullan\u0131\u015fl\u0131 ve harika bir yaz\u0131l\u0131m elde etmek i\u00e7in t\u00fcm bu kriterleri de\u011ferlendirir (gereksinimler kar\u015f\u0131land\u0131\u011f\u0131nda ve hizmet yapmas\u0131 gerekenleri d\u00fczg\u00fcn ve tutarl\u0131 bir \u015fekilde yapt\u0131\u011f\u0131nda).<\/p>\n<p>Hata, yaz\u0131l\u0131m\u0131n ama\u00e7lanandan farkl\u0131 \u00e7al\u0131\u015fmas\u0131na neden olan bir durumdur (ger\u00e7ek ve beklenen sonu\u00e7 aras\u0131nda bir uyumsuzluktur). \u00d6rne\u011fin, oyun kaydedilmedi\u011finde veya karakter rastgele hareket etmeye ba\u015flad\u0131\u011f\u0131nda. Bir taksi uygulamas\u0131nda yolculuk maliyetinin hesaplanmas\u0131yla ilgili sorunlar oldu\u011funda. Her g\u00fcn hatalarla kar\u015f\u0131la\u015f\u0131yoruz (ne yaz\u0131k ki).<\/p>\n<p>Ayr\u0131ca testin farkl\u0131 faaliyetleri kapsad\u0131\u011f\u0131n\u0131 da anlaman\u0131z gerekir:<\/p>\n<ul>\n<li aria-level=\"1\">gereksinim analizi;<\/li>\n<li aria-level=\"1\">planlama;<\/li>\n<li aria-level=\"1\">tasar\u0131m testi;<\/li>\n<li aria-level=\"1\">kapsaml\u0131 testler;<\/li>\n<li aria-level=\"1\">ara\u015ft\u0131rma sonu\u00e7lar\u0131;<\/li>\n<li aria-level=\"1\">rapor yazma;<\/li>\n<li aria-level=\"1\">tekrar testleri.<\/li>\n<\/ul>\n<p>Yani, sadece &#8220;sitede dola\u015fmak ve her \u015feye t\u0131klamak&#8221; meselesi de\u011fil, ciddi bir \u00e7al\u0131\u015fmad\u0131r. Ve \u00e7ok \u00f6nemlidir.<\/p>\n<h2>\u015eirketinizin yaz\u0131l\u0131m\u0131n\u0131 neden test etmeniz gerekiyor?<\/h2>\n<p>Yaz\u0131l\u0131m geli\u015ftirme karma\u015f\u0131k ve uzun bir s\u00fcre\u00e7tir. Ve hatalar olmadan yapman\u0131n bir yolu yoktur. Hatalar \u00e7e\u015fitli nedenlerle ortaya \u00e7\u0131karlar:<\/p>\n<ul>\n<li aria-level=\"1\">Bir i\u015f analisti veya proje y\u00f6neticisi \u00fcr\u00fcn gereksinimlerini tan\u0131mlarken bir hata yapabilir.<\/li>\n<li aria-level=\"1\">Geli\u015ftirme i\u00e7in \u00e7ok az zaman vard\u0131r, bu y\u00fczden kalite d\u00fc\u015fer.<\/li>\n<li aria-level=\"1\">Mimarinin ve kodun karma\u015f\u0131kl\u0131\u011f\u0131 s\u00f6z konusudur.<\/li>\n<li aria-level=\"1\">Deneyimsiz proje kat\u0131l\u0131mc\u0131lar\u0131 ve insan fakt\u00f6r\u00fc (herkes hata yapar).<\/li>\n<li aria-level=\"1\">Yaz\u0131l\u0131m geli\u015ftirme a\u015famas\u0131nda de\u011fi\u015fiklik yap\u0131lmas\u0131 (programc\u0131lar buna bay\u0131l\u0131r).<\/li>\n<li aria-level=\"1\">S\u00fcr\u00fcm kontrol\u00fc ile ilgili sorunlar.<\/li>\n<li aria-level=\"1\">Ekip \u00fcyeleri aras\u0131ndaki yanl\u0131\u015f anlamalar.<\/li>\n<li aria-level=\"1\">Tam test i\u00e7in yeterli b\u00fct\u00e7e olmamas\u0131.<\/li>\n<\/ul>\n<p>Bunlar, potansiyel hata kaynaklar\u0131 listesinin sadece k\u00fc\u00e7\u00fck bir k\u0131sm\u0131d\u0131r. Projenin farkl\u0131 a\u015famalar\u0131nda ortaya \u00e7\u0131kabilirler. Bu nedenle bir test uzman\u0131, gereksinimlerin do\u011fru, eksiksiz ve net olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in gereksinimlerin olu\u015fturuldu\u011fu andan itibaren \u00e7al\u0131\u015fmaya ba\u015flamal\u0131d\u0131r. Bir hatay\u0131 ne kadar erken bulursak, d\u00fczeltmek o kadar kolay ve ucuz olur. Ba\u015ftaki kusurlar geli\u015ftirme s\u00fcrecine girerse, t\u00fcm s\u00fcre\u00e7 yanl\u0131\u015f gidecektir. Bunu nas\u0131l yeniden d\u00fczeltece\u011fimizi d\u00fc\u015f\u00fcnmek bile istemeyiz.<\/p>\n<p>Hatalar\u0131n \u015firket i\u00e7in sadece mali kay\u0131plara neden olmad\u0131\u011f\u0131n\u0131 (\u00f6rne\u011fin, bir \u00e7evrimi\u00e7i ma\u011faza m\u00fc\u015fterisi sepete bir \u00fcr\u00fcn ekleyemeyebilece\u011fi veya bir sipari\u015f i\u00e7in \u00f6deme yapamayaca\u011f\u0131), ayn\u0131 zamanda itibar\u0131n\u0131 da etkileyebilece\u011fini anlamak \u00f6nemlidir. Hi\u00e7 kimse s\u00fcrekli hata veren bir hizmeti kullanmak istemez. Ayn\u0131 durum, oyuncular\u0131n beklentilerini her zaman kar\u015f\u0131lamayan ve st\u00fcdyolar i\u00e7in mutlak bir ba\u015far\u0131s\u0131zl\u0131kla sonu\u00e7lanabilecek pahal\u0131 triple-A oyunlar i\u00e7in de ge\u00e7erlidir.<\/p>\n<p>Bu nedenle, i\u015fletmelerin bir kalite y\u00f6netim sistemi olu\u015fturmas\u0131 gerekir. Bu sistem QA (kalite g\u00fcvencesi), QC (kalite kontrol) ve testlerden olu\u015fur. Acemi ki\u015filer \u00e7o\u011funlukla test ve kalite kontrolde yer al\u0131r. QA daha \u00e7ok s\u00fcre\u00e7lere, \u00f6nleyici tedbirlere ve stratejiye odaklan\u0131r. A\u015fa\u011f\u0131daki materyallerde size bu konuda daha fazla bilgi vermeye \u00e7al\u0131\u015faca\u011f\u0131z. Art\u0131k test uzmanlar\u0131na neden ihtiya\u00e7 duyuldu\u011funu ve bu rol\u00fcn ne kadar \u00f6nemli oldu\u011funu biliyorsunuz.<\/p>\n<p>Test, geli\u015ftirme s\u00fcrecinin \u00f6nemli bir par\u00e7as\u0131d\u0131r. Test uzman\u0131 olmak i\u00e7in GoIT&#8217;den kurslara kaydolun.<\/p>\n<h2>Ne t\u00fcr yaz\u0131l\u0131m testleri vard\u0131r?<\/h2>\n<p>Amaca, \u00f6nem derecesine, otomasyon seviyesine ve di\u011fer parametrelere g\u00f6re s\u0131n\u0131fland\u0131r\u0131lan bir\u00e7ok yaz\u0131l\u0131m testi t\u00fcr\u00fc vard\u0131r. Bunlardan baz\u0131lar\u0131n\u0131 k\u0131saca a\u00e7\u0131klayaca\u011f\u0131z:<\/p>\n<ul>\n<li aria-level=\"1\">\u0130\u015flevsel test &#8211; sistemin yerine getirmesi gereken i\u015flevleri de\u011ferlendirmek i\u00e7in yap\u0131lan testleri i\u00e7erir. Yaz\u0131l\u0131m\u0131n t\u00fcm g\u00f6revlerle do\u011fru \u015fekilde ba\u015fa \u00e7\u0131kt\u0131\u011f\u0131ndan emin olman\u0131z\u0131 sa\u011flar.<\/li>\n<li aria-level=\"1\">\u0130\u015flevsel harici testler &#8211; g\u00fcvenilirlik, kullan\u0131labilirlik, performans ve i\u015flevsellikle ilgili olmayan di\u011fer \u00f6zellikleri kontrol eder.<\/li>\n<li aria-level=\"1\">Statik test, yaz\u0131l\u0131m\u0131 \u00e7al\u0131\u015ft\u0131rmadan dok\u00fcmantasyonun veya kodun incelenmesidir. \u00d6rne\u011fin, gereksinim testi.<\/li>\n<li aria-level=\"1\">Dinamik test, \u00e7al\u0131\u015fan bir sistem \u00fczerinde (kod \u00e7al\u0131\u015f\u0131rken) ger\u00e7ekle\u015ftirilir.<\/li>\n<li aria-level=\"1\">Pozitif test &#8211; beklenen ko\u015fullarda uygulaman\u0131n do\u011frulu\u011funu kontrol etmeye odaklan\u0131r (do\u011fru kimlik bilgileriyle giri\u015f yap\u0131p yapamayaca\u011f\u0131n\u0131z).<\/li>\n<li aria-level=\"1\">Negatif test &#8211; yaz\u0131l\u0131m\u0131n standart olmayan durumlardaki davran\u0131\u015f\u0131n\u0131 de\u011ferlendirir (kullan\u0131c\u0131 kay\u0131t olmaya \u00e7al\u0131\u015f\u0131rken giri\u015f alan\u0131na sadece say\u0131 girer).<\/li>\n<\/ul>\n<p>Ayr\u0131ca regresyon testi, u\u00e7tan uca test vb. de vard\u0131r. T\u00fcm t\u00fcrler hakk\u0131nda ayr\u0131nt\u0131l\u0131 olarak bilgi vermeyece\u011fiz. Sadece size bu konu hakk\u0131nda temel bir anlay\u0131\u015f kazand\u0131rmak istedik. Testin temelleri ile tan\u0131\u015fma ve bir meslek se\u00e7me a\u015famas\u0131nda, otomatik ve manuel olabilece\u011fini bilmek sizin i\u00e7in \u00e7ok daha \u00f6nemlidir.<\/p>\n<ul>\n<li aria-level=\"1\">Otomatik test &#8211; \u00e7ok zaman alan rutin s\u00fcre\u00e7leri otomatikle\u015ftirmek i\u00e7in \u00e7e\u015fitli ara\u00e7lar kullanabiliriz. \u00dcr\u00fcn \u00fczerinde kullan\u0131c\u0131 senaryolar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131ran, i\u015flevselli\u011fi test eden ve koddaki hatalar\u0131 bulan otomatik testler yaz\u0131yoruz. Bunu yapmak i\u00e7in programlama dillerini (\u00f6rne\u011fin, Python veya Java) bilmeniz gerekir.<\/li>\n<li aria-level=\"1\">Manuel test &#8211; otomasyon ara\u00e7lar\u0131 kullanmadan her \u015feyi elle yap\u0131yoruz (kod yazmaya gerek yok).<\/li>\n<\/ul>\n<p>Her \u015feyi otomatikle\u015ftirmek imkans\u0131zd\u0131r, bu nedenle manuel test uzmanlar\u0131na olan ihtiya\u00e7 ortadan kalkmayacakt\u0131r. GoIT test kurslar\u0131nda 3 ay i\u00e7inde bu uzmanl\u0131kta ustala\u015fabilirsiniz. Sizi g\u00f6rmekten \u00e7ok memnun olaca\u011f\u0131z!<\/p>\n<h2>Yaz\u0131l\u0131m testi e\u011fitimi almaya de\u011fer mi<\/h2>\n<p>Test art\u0131k BT&#8217;ye girmenin en kolay yolu de\u011fil. Ve istedi\u011fimiz kadar bo\u015f pozisyon da yok. Ancak \u015firketler yaz\u0131l\u0131m \u00fcretmeye devam ediyor. Ve insanlar test uzmanl\u0131\u011f\u0131 kurslar\u0131na kaydoluyor, e\u011fitim al\u0131yor ve T\u00fcrkiye\u2019de ya da yurtd\u0131\u015f\u0131nda i\u015f buluyor.<\/p>\n<p>Piyasa ko\u015fullar\u0131, maa\u015flar ve gereksinimler de\u011fi\u015febilir. Ancak de\u011fi\u015fmeyen \u015fey, bir uzmanl\u0131k alan\u0131 se\u00e7erken ilgi alanlar\u0131n\u0131z\u0131, yeteneklerinizi ve arzular\u0131n\u0131z\u0131 dikkate alman\u0131n \u00f6nemli oldu\u011fudur. Bu \u015fekilde, kursu tamamlamak i\u00e7in i\u00e7 motivasyona sahip olacaks\u0131n\u0131z. Ve sonra hayat\u0131n\u0131z\u0131n geri kalan\u0131nda i\u015finizden keyif alacaks\u0131n\u0131z. Mutlu olmak da zaten bununla ilgili de\u011fil mi?<\/p>\n<p>Art\u0131k yaz\u0131l\u0131m testinin ne oldu\u011funu ve i\u015fletmelerin neden ihtiya\u00e7 duydu\u011funu biliyorsunuz. Test uzman\u0131 olmak istiyor ancak yeteneklerinizden \u015f\u00fcphe ediyorsan\u0131z, GoIT&#8217;den \u00fccretsiz bir QA maratonuna kaydolun. Bu alan\u0131n size ne kadar uygun oldu\u011funu \u00f6\u011frenin. Test uzmanl\u0131\u011f\u0131n\u0131 bizimle \u00f6\u011frenin! Karar sizin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yaz\u0131l\u0131m testi konusunda k\u0131sa bir giri\u015f yazmaya karar verdik. B\u00f6ylece bu alan\u0131n sizin i\u00e7in ne kadar ilgin\u00e7 oldu\u011funu anlayabilirsiniz.<\/p>\n","protected":false},"featured_media":31083,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false},"categories":[13008],"tags":[],"class_list":["post-28623","articles","type-articles","status-publish","has-post-thumbnail","hentry","category-qa-test"],"acf":[],"_links":{"self":[{"href":"https:\/\/goit.global\/tr\/wp-json\/wp\/v2\/articles\/28623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goit.global\/tr\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/goit.global\/tr\/wp-json\/wp\/v2\/types\/articles"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goit.global\/tr\/wp-json\/wp\/v2\/media\/31083"}],"wp:attachment":[{"href":"https:\/\/goit.global\/tr\/wp-json\/wp\/v2\/media?parent=28623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goit.global\/tr\/wp-json\/wp\/v2\/categories?post=28623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goit.global\/tr\/wp-json\/wp\/v2\/tags?post=28623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}