{"id":2224,"date":"2023-08-22T17:28:24","date_gmt":"2023-08-22T17:28:24","guid":{"rendered":"https:\/\/gizemevkuran.com\/?p=2224"},"modified":"2023-09-10T14:10:37","modified_gmt":"2023-09-10T14:10:37","slug":"yazilim-test-turleri-fonksiyonel-olmayan-testler","status":"publish","type":"post","link":"https:\/\/gizemevkuran.com\/?p=2224","title":{"rendered":"YAZILIM TEST T\u00dcRLER\u0130: Fonksiyonel Olmayan Testler"},"content":{"rendered":"\n<p>Fonksiyonel olmayan testler; fonksiyonel testlerini tamamlad\u0131\u011f\u0131m\u0131z, i\u015flevsellik ile ilgili bir sorunu olmayan bir yaz\u0131l\u0131m\u0131n i\u015flevsel olmayan \u00f6zelliklerini kontrol etmek amac\u0131yla y\u00fcr\u00fctt\u00fc\u011f\u00fcm\u00fcz test t\u00fcrleridir. Genellikle sistemin performans\u0131, kullan\u0131labilirli\u011fi, g\u00fcvenli\u011fi gibi metrikler test edilir.<\/p>\n\n\n\n<p>Fonksiyonel olmayan testlerin \u00f6l\u00e7t\u00fc\u011f\u00fc belli parametreler vard\u0131r. Bu test t\u00fcrlerini uygularken amac\u0131m\u0131z bu parametrelerin ne derece sa\u011fland\u0131\u011f\u0131n\u0131 yada sa\u011flan\u0131p sa\u011flanmad\u0131\u011f\u0131n\u0131 test etmektir. Bu parametrelere g\u00f6rsel ile yer vermek istedim. \u00c7e\u015fitli test t\u00fcrleri bulunsa da ama\u00e7lar bu parametreler \u00e7evresinde toplan\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"527\" height=\"194\" src=\"https:\/\/gizemevkuran.com\/wp-content\/uploads\/2023\/09\/image-4.png\" alt=\"\" class=\"wp-image-2261\"\/><\/figure>\n\n\n\n<p><strong>Bu yaz\u0131da okuyaca\u011f\u0131n\u0131z fonksiyonel olmayan test t\u00fcrleri:<\/strong><\/p>\n\n\n\n<p>Y\u00fck Testi<\/p>\n\n\n\n<p>Hacim Testi<\/p>\n\n\n\n<p>Stres Testi<\/p>\n\n\n\n<p>Uyumluluk Testi<\/p>\n\n\n\n<p>Kurtarma Testi<\/p>\n\n\n\n<p>Kullan\u0131labilirlik Testi<\/p>\n\n\n\n<p>Performans Testi<\/p>\n\n\n\n<p>Detaylara ge\u00e7meden \u00f6nce kar\u0131\u015ft\u0131r\u0131lan\/birbirine benzeyen test t\u00fcrlerine birlikte de\u011finece\u011fimi belirtmek istiyorum. Umar\u0131m farklar\u0131n\u0131 anlayabilece\u011finiz \u015fekilde aktarabilirim.<\/p>\n\n\n\n<p><strong>Y\u00fck(Load)\/Hacim(Volume)\/Stres(Stress) Testleri<\/strong><\/p>\n\n\n\n<p>Y\u00fck testi, sistemin ger\u00e7ek kullan\u0131mda beklenen y\u00fck alt\u0131nda davran\u0131\u015f\u0131n\u0131 ve performans\u0131n\u0131 \u00f6l\u00e7mek i\u00e7in kullan\u0131lan bir test t\u00fcr\u00fcd\u00fcr. Y\u00fck testi ayn\u0131 zamanda performans testlerinin alt k\u00fcmesidir diyebiliriz. Buna k\u00fc\u00e7\u00fck bir \u00f6rnek olarak, bir Oturum A\u00e7ma sistemine ayn\u0131 anda 5000 kullan\u0131c\u0131n\u0131n oturum a\u00e7ma iste\u011fi g\u00f6ndermesini verebiliriz.<\/p>\n\n\n\n<p>Hacim testi, b\u00fcy\u00fck miktarda veri alt\u0131nda sistemin davran\u0131\u015f\u0131n\u0131 ve performans\u0131n\u0131 g\u00f6steren bir test t\u00fcr\u00fcd\u00fcr. Hacim testi ayn\u0131 zamanda \u2018Sel(Flood) Testi\u2019 olarak da bilinmektedir.<\/p>\n\n\n\n<p>Stres testi, sistemin a\u011f\u0131r ko\u015fullarda sa\u011flaml\u0131k ve hata i\u015fleme yetene\u011fini \u00f6l\u00e7er. Y\u00fck testi yo\u011fun trafik alt\u0131nda sistemin davran\u0131\u015f\u0131n\u0131 \u00f6l\u00e7erken, stres testi yo\u011fun ko\u015fullar alt\u0131nda sistemin davran\u0131\u015flar\u0131n\u0131 \u00f6l\u00e7er. Stres testiyle sistemin kararl\u0131\u011f\u0131n\u0131(stability) ve g\u00fcvenilirli\u011fini(reliability) test etmi\u015f oluruz. Baz\u0131 stres testi uygulamalar\u0131nda sistemin \u00e7\u00f6kmesine sebep olacak ko\u015fullar uygulan\u0131p (negatif test de diyebiliriz) sistemin bu durumdaki geri kurtarma(recoverability) davran\u0131\u015f\u0131 da test edilmektedir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"532\" height=\"276\" src=\"https:\/\/gizemevkuran.com\/wp-content\/uploads\/2023\/09\/image-5.png\" alt=\"\" class=\"wp-image-2263\"\/><\/figure>\n\n\n\n<p><strong>Uyumluluk(Compatibility) Testi<\/strong><\/p>\n\n\n\n<p>Uyumluluk testi, yaz\u0131l\u0131m\u0131n farkl\u0131 donan\u0131m, i\u015fletim sistemleri, uygulamalar, a\u011f ortamlar\u0131 veya mobil cihazlarda \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in uygulanan bir yaz\u0131l\u0131m test t\u00fcr\u00fcd\u00fcr. \u00d6rnek verecek olursak; bir yaz\u0131l\u0131m\u0131n hem Windows hem MAC i\u015fletim sisteminde \u00e7al\u0131\u015fmas\u0131 bekleniyorsa veya hem wifi hem kablolu a\u011f ba\u011flant\u0131s\u0131 \u00fczerinden \u00e7al\u0131\u015fmas\u0131 bekleniyorsa bu durumlar\u0131 test etmek i\u00e7in Uyumluluk Testi y\u00fcr\u00fct\u00fclmelidir.<\/p>\n\n\n\n<p><strong>Kurtarma (Recovery) Testi<\/strong><\/p>\n\n\n\n<p>Kurtarma testlerinde ama\u00e7 sistemin herhangi bir donan\u0131msal yada a\u011f kesintisi gibi durumlar ya\u015fad\u0131ktan sonra o ana kadar ki i\u015fledi\u011fi ad\u0131mlar\u0131 yeniden eksiksiz tamamlayabildi\u011fini g\u00f6rmektir.<\/p>\n\n\n\n<p><strong>Kullan\u0131labilirlik(Usability) Testi<\/strong><\/p>\n\n\n\n<p>Bu test t\u00fcr\u00fc, bir sistemin ne kadar kullan\u0131\u015fl\u0131 ve kullan\u0131c\u0131 dostu oldu\u011funu \u00f6l\u00e7er. Kullan\u0131labilirlik testi, kullan\u0131c\u0131n\u0131n uygulamay\u0131 kullanma kolayl\u0131\u011f\u0131na, kontrolleri ele alma esnekli\u011fine ve sistemin hedeflerine ula\u015fma yetene\u011fine odaklan\u0131r. \u00d6rnek verecek olursak, bir web sayfas\u0131ndaki renklerin ne kadar g\u00f6z yorucu oldu\u011funa yada ikonlar\u0131n ne kadar do\u011fru se\u00e7ildi\u011fine bak\u0131lmas\u0131 bu test t\u00fcr\u00fc kapsam\u0131ndad\u0131r. Bu test t\u00fcr\u00fc \u2018Kullan\u0131c\u0131 Deneyimi (UX) Testi\u2019 olarak da bilinmektedir.<\/p>\n\n\n\n<p><strong>Performans Testi<\/strong><\/p>\n\n\n\n<p>Performans testi asl\u0131nda ilk bahsetti\u011fim y\u00fck, hacim ve stres testlerini kapsayan ana grup bir test t\u00fcr\u00fcd\u00fcr. Sistemin g\u00fcvenli\u011fi, h\u0131z\u0131, cevap verme s\u00fcresi, kaynak kullan\u0131m\u0131 gibi bir\u00e7ok metrik performans testleri kullan\u0131larak test edilebilir.<\/p>\n\n\n\n<p>Performans testleri temel olarak 3 konu \u00fczerinde yo\u011funla\u015f\u0131r:<\/p>\n\n\n\n<p>H\u0131z(Speed) : Uygulaman\u0131n h\u0131zl\u0131 yan\u0131t verip veremeyece\u011fini belirler.<\/p>\n\n\n\n<p>\u00d6l\u00e7eklenebilirlik(Scalability) : Uygulaman\u0131n i\u015fleyebilece\u011fi maksimum kullan\u0131c\u0131 y\u00fck\u00fcn\u00fc belirler.<\/p>\n\n\n\n<p>Kararl\u0131l\u0131k(Stability) : Uygulaman\u0131n de\u011fi\u015fen y\u00fckler\/ko\u015fullar alt\u0131nda kararl\u0131 olup olmad\u0131\u011f\u0131n\u0131 belirler.<\/p>\n\n\n\n<p>Benim fonksiyonel olmayan test t\u00fcrlerinde de\u011finmek istedi\u011fim test \u00e7e\u015fitleri bunlar. Elbette ki hem bu test t\u00fcrlerinde hem de burada anlatmad\u0131\u011f\u0131m test t\u00fcrlerinde detayl\u0131 bir\u00e7ok konu bulunmakta (uygulama teknikleri, gereklilikleri vb.) ancak ben yayg\u0131n bilinen fonksiyonel olmayan test t\u00fcrlerini genel olarak anlatmak istedim. Umar\u0131m faydal\u0131 olmu\u015ftur \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fonksiyonel olmayan testler; fonksiyonel testlerini tamamlad\u0131\u011f\u0131m\u0131z, i\u015flevsellik ile ilgili bir sorunu olmayan bir yaz\u0131l\u0131m\u0131n i\u015flevsel olmayan \u00f6zelliklerini kontrol etmek amac\u0131yla y\u00fcr\u00fctt\u00fc\u011f\u00fcm\u00fcz test t\u00fcrleridir. Genellikle sistemin performans\u0131, kullan\u0131labilirli\u011fi, g\u00fcvenli\u011fi gibi metrikler test edilir. Fonksiyonel olmayan testlerin \u00f6l\u00e7t\u00fc\u011f\u00fc belli parametreler vard\u0131r. Bu test t\u00fcrlerini uygularken amac\u0131m\u0131z bu parametrelerin ne derece sa\u011fland\u0131\u011f\u0131n\u0131 yada sa\u011flan\u0131p sa\u011flanmad\u0131\u011f\u0131n\u0131 test etmektir. Bu<\/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":[25],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/posts\/2224"}],"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=2224"}],"version-history":[{"count":3,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/posts\/2224\/revisions"}],"predecessor-version":[{"id":2264,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=\/wp\/v2\/posts\/2224\/revisions\/2264"}],"wp:attachment":[{"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gizemevkuran.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}