[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:qa-test-automation\u002Fqa-test-strategy":4,"config":126},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":40,"samples":41},"qa-test-automation","QA \u002F Test Otomasyonu","","qa-test-strategy","Qa Test Strategy","tr",75,600,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39],{"key":19,"name":20,"count":11},"qa-api-testing","Qa Api Testing",{"key":22,"name":23,"count":11},"qa-automation-fundamentals","Qa Automation Fundamentals",{"key":25,"name":26,"count":11},"qa-ci-cd-testing","Qa Ci Cd Testing",{"key":28,"name":29,"count":11},"qa-defect-management","Qa Defect Management",{"key":31,"name":32,"count":11},"qa-exploratory-manual-testing","Qa Exploratory Manual Testing",{"key":34,"name":35,"count":11},"qa-performance-testing","Qa Performance Testing",{"key":37,"name":38,"count":11},"qa-test-case-design","Qa Test Case Design",{"key":8,"name":9,"count":11},[],[42,60,74,87,100,113],{"id":43,"topic":9,"difficulty":44,"body":45,"options":46,"correct_key":54,"explanation":59},"019f68ba-2415-730e-afad-60a666d88407",1,"Test piramidi modelinde, şeklin (geniş taban, dar tepe) temsil ettiği şey nedir?",[47,50,53,56],{"key":48,"text":49},"a","Bir sprint sırasında testlerin yazılması gereken sıra",{"key":51,"text":52},"b","Release sürecinin her katmanına atanan test uzmanı sayısı",{"key":54,"text":55},"c","Her seviyede kaç test olduğu, tabanda çok",{"key":57,"text":58},"d","Her katmanda test yazmak için gereken kıdem","Test piramidi, her seviyedeki testlerin göreli oranı için bir kılavuzdur: tabanda çok sayıda hızlı, ucuz unit test; ortada daha az integration test; tepede az sayıda yavaş, pahalı uçtan uca test. Yazma sırasıyla, kadroyla ya da kıdemle ilgili değildir.",{"id":61,"topic":9,"difficulty":62,"body":63,"options":64,"correct_key":48,"explanation":73},"019f68ba-2415-7b12-a33a-f267dd9dd697",2,"Unit testler neden genellikle test piramidinin en büyük katmanını oluşturur?",[65,67,69,71],{"key":48,"text":66},"Bağımlılıklardan izole olmaları hızlı ve ucuz kılar",{"key":51,"text":68},"Mantık hatalarını tespit edebilen tek test türüdür",{"key":54,"text":70},"Çoğu organizasyonda yasal olarak zorunludur",{"key":57,"text":72},"Her türlü manuel test ihtiyacını ortadan kaldırır","Unit testler küçük bir kod birimini bağımlılıklarından izole eder, bu da onları hızlı ve ucuz bakımlı kılar, böylece ekipler çoğunu yazabilir. Integration ve uçtan uca testler de mantık hatalarını yakalar ama daha yavaş ve pahalı; unit testler yasal zorunluluk değildir ve hiçbir seviye manuel testin değerini ortadan kaldırmaz.",{"id":75,"topic":9,"difficulty":62,"body":76,"options":77,"correct_key":51,"explanation":86},"019f68ba-2416-7434-b170-11091f98d9db","Bir ekibin test paketinde 800 unit test, 150 integration test ve 20 uçtan uca test var. Bu dağılım piramidin önerdiği şekle uyuyor mu?",[78,80,82,84],{"key":48,"text":79},"Hayır, toplam sayı production için çok düşük",{"key":51,"text":81},"Evet, sayı her seviyede yukarı çıktıkça küçülüyor",{"key":54,"text":83},"Hayır, integration testler unit testlerden fazla olmalı",{"key":57,"text":85},"Evet, ama yalnızca uçtan uca testler en değerli olduğu için","Piramit şekli oranla ilgilidir: sayılar unit'ten (800) integration'a (150), oradan uçtan uca'ya (20) keskin küçülüyor, bu önerilen şekille örtüşüyor. Sabit bir toplam-sayı eşiği yoktur, integration testlerin unit testlerden fazla olması beklenmez, ve uçtan uca testlerin az olması maliyetlerinden kaynaklanır, değerinden değil.",{"id":88,"topic":9,"difficulty":44,"body":89,"options":90,"correct_key":57,"explanation":99},"019f68ba-2416-7bfc-8986-62502d313f03","Risk-bazlı test planlama nedir?",[91,93,95,97],{"key":48,"text":92},"Yalnızca bir bug production'a ulaştıktan sonra test yazmak",{"key":51,"text":94},"Test görevlerini en az deneyimli mühendise atamak",{"key":54,"text":96},"Tüm riski ortadan kaldırmak için her senaryoyu çalıştırmak",{"key":57,"text":98},"Çabayı en riskli alanlara öncelik vererek yönlendirmek","Risk-bazlı test planlama, sınırlı test kaynağını başarısızlığın daha olası ya da daha zararlı olduğu alanlara yönlendirir; her parçayı eşit önemde saymaz. Yalnızca production hatasına tepki vermekle, deneyimsizliğe göre kadrolamayla ya da her yerde eksiksiz test denemekle ilgili değildir.",{"id":101,"topic":9,"difficulty":62,"body":102,"options":103,"correct_key":48,"explanation":112},"019f68ba-2417-749f-8c96-4652a3e4482e","Bir üründe nadiren kullanılan bir ayarlar sayfası ve her müşteri için ödeme işleyen bir checkout akışı var, kod boyutları benzer. Risk-bazlı planlamada daha fazla test çabası nereye gitmeli?",[104,106,108,110],{"key":48,"text":105},"Checkout'a, çünkü oradaki hatanın etkisi ve kapsamı yüksek",{"key":51,"text":107},"Ayarlara, çünkü az kullanılan özellikler daha çok bug barındırır",{"key":54,"text":109},"İkisine eşit, çünkü önemli olan kod boyutudur",{"key":57,"text":111},"Özel olarak hiçbirine; kullanım fark etmeksizin eşit dağıt","Risk-bazlı planlama hem olasılığı hem etkiyi tartar. Checkout'un etkisi yüksektir (finansal, her müşteriyi etkiler), bu da onu daha yüksek riskli alan yapar, bug olasılığı diğer özelliklerle benzer olsa bile. Kod boyutu tek başına riski belirlemez ve çabayı eşit bölmek gerçek sonuçları göz ardı eder.",{"id":114,"topic":9,"difficulty":44,"body":115,"options":116,"correct_key":51,"explanation":125},"019f68ba-2417-7c95-832d-88176d39a420","Kod kapsamı (code coverage) neyi ölçer?",[117,119,121,123],{"key":48,"text":118},"Uygulanan gereksinimlerin yüzdesini",{"key":51,"text":120},"Test paketinin çalıştırdığı kod miktarını",{"key":54,"text":122},"Test senaryosu başına bulunan bug sayısını",{"key":57,"text":124},"İlk çalıştırmada geçen testlerin yüzdesini","Kod kapsamı, test paketi çalıştırılırken kaynak kodun ne kadarının çalıştırıldığını ölçer. Gereksinimlerin karşılanması, bug sayısı ya da geçme oranı hakkında doğrudan bir şey söylemez — bir test bir satırı çalıştırabilir ama doğruluğunu doğrulamayabilir.",{"fields":127,"seniorities":311,"interview_shapes":312,"locales":317,"oauth":319,"question_count":322,"coach_enabled":323,"jd_match_enabled":323},[128,153,173,190,214,227,246,265,287,292,298,305],{"key":129,"name_tr":130,"name_en":130,"sort":44,"specializations":131},"backend","Backend",[132,135,138,141,144,147,150],{"key":133,"name":134,"field":129},"general","Genel",{"key":136,"name":137,"field":129},"go","Go",{"key":139,"name":140,"field":129},"python","Python",{"key":142,"name":143,"field":129},"java","Java",{"key":145,"name":146,"field":129},"csharp","C#\u002F.NET",{"key":148,"name":149,"field":129},"nodejs","Node.js",{"key":151,"name":152,"field":129},"php","PHP",{"key":154,"name_tr":155,"name_en":155,"sort":62,"specializations":156},"frontend","Frontend",[157,158,161,164,167,170],{"key":133,"name":134,"field":154},{"key":159,"name":160,"field":154},"javascript","JavaScript",{"key":162,"name":163,"field":154},"typescript","TypeScript",{"key":165,"name":166,"field":154},"react","React",{"key":168,"name":169,"field":154},"vue","Vue",{"key":171,"name":172,"field":154},"angular","Angular",{"key":174,"name_tr":175,"name_en":175,"sort":176,"specializations":177},"fullstack","Fullstack",3,[178,179,180,181,182,183,184,185,186,187,188,189],{"key":133,"name":134,"field":174},{"key":136,"name":137,"field":129},{"key":139,"name":140,"field":129},{"key":142,"name":143,"field":129},{"key":145,"name":146,"field":129},{"key":148,"name":149,"field":129},{"key":151,"name":152,"field":129},{"key":159,"name":160,"field":154},{"key":162,"name":163,"field":154},{"key":165,"name":166,"field":154},{"key":168,"name":169,"field":154},{"key":171,"name":172,"field":154},{"key":191,"name_tr":192,"name_en":192,"sort":193,"specializations":194},"devops-cloud","DevOps \u002F Cloud",4,[195,196,199,202,205,208,211],{"key":133,"name":134,"field":191},{"key":197,"name":198,"field":191},"aws","AWS",{"key":200,"name":201,"field":191},"gcp","GCP",{"key":203,"name":204,"field":191},"azure","Azure",{"key":206,"name":207,"field":191},"kubernetes","Kubernetes",{"key":209,"name":210,"field":191},"terraform","Terraform",{"key":212,"name":213,"field":191},"linux","Linux",{"key":215,"name_tr":216,"name_en":216,"sort":217,"specializations":218},"ai-engineer","AI Engineer",5,[219,220,221,224],{"key":133,"name":134,"field":215},{"key":139,"name":140,"field":215},{"key":222,"name":223,"field":215},"llm-rag","LLM\u002FRAG",{"key":225,"name":226,"field":215},"mlops","MLOps",{"key":228,"name_tr":229,"name_en":230,"sort":231,"specializations":232},"database","Veritabanı","Database",6,[233,234,237,240,243],{"key":133,"name":134,"field":228},{"key":235,"name":236,"field":228},"postgresql","PostgreSQL",{"key":238,"name":239,"field":228},"mysql","MySQL",{"key":241,"name":242,"field":228},"mongodb","MongoDB",{"key":244,"name":245,"field":228},"redis","Redis",{"key":247,"name_tr":248,"name_en":249,"sort":250,"specializations":251},"mobile","Mobil","Mobile",7,[252,253,256,259,262],{"key":133,"name":134,"field":247},{"key":254,"name":255,"field":247},"ios-swift","iOS (Swift)",{"key":257,"name":258,"field":247},"android-kotlin","Android (Kotlin)",{"key":260,"name":261,"field":247},"flutter","Flutter",{"key":263,"name":264,"field":247},"react-native","React Native",{"key":266,"name_tr":267,"name_en":268,"sort":269,"specializations":270},"security","Güvenlik","Security",8,[271,272,275,278,281,284],{"key":133,"name":134,"field":266},{"key":273,"name":274,"field":266},"appsec","AppSec",{"key":276,"name":277,"field":266},"offensive-pentest","Offensive \u002F Pentest",{"key":279,"name":280,"field":266},"cloud-security","Cloud Security",{"key":282,"name":283,"field":266},"devsecops","DevSecOps",{"key":285,"name":286,"field":266},"blue-team-incident","Blue Team \u002F Incident",{"key":5,"name_tr":6,"name_en":288,"sort":289,"specializations":290},"QA \u002F Test Automation",9,[291],{"key":133,"name":134,"field":5},{"key":293,"name_tr":294,"name_en":294,"sort":295,"specializations":296},"data-engineer","Data Engineer",10,[297],{"key":133,"name":134,"field":293},{"key":299,"name_tr":300,"name_en":301,"sort":302,"specializations":303},"game-dev","Oyun Geliştirme","Game Development",11,[304],{"key":133,"name":134,"field":299},{"key":306,"name_tr":307,"name_en":307,"sort":308,"specializations":309},"ml-engineer","ML Engineer",12,[310],{"key":133,"name":134,"field":306},[14,15,16],{"junior":313,"mid":315,"senior":316},{"questions":314,"median_sec":3},20,{"questions":314,"median_sec":3},{"questions":314,"median_sec":3},[10,318],"en",[320,321],"google","github",21750,true]