[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:qa-test-automation\u002Fta-visual-regression-reporting":4,"config":148},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":58,"samples":63},"qa-test-automation","QA \u002F Test Automation","","ta-visual-regression-reporting","Ta Visual Regression Reporting","en",75,1050,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57],{"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":40,"name":41,"count":11},"qa-test-strategy","Qa Test Strategy",{"key":43,"name":44,"count":11},"ta-cross-browser-parallel-execution","Ta Cross Browser Parallel Execution",{"key":46,"name":47,"count":11},"ta-framework-architecture-patterns","Ta Framework Architecture Patterns",{"key":49,"name":50,"count":11},"ta-locators-selectors-strategy","Ta Locators Selectors Strategy",{"key":52,"name":53,"count":11},"ta-selenium-cypress-playwright-tradeoffs","Ta Selenium Cypress Playwright Tradeoffs",{"key":55,"name":56,"count":11},"ta-synchronization-flaky-tests","Ta Synchronization Flaky Tests",{"key":8,"name":9,"count":11},[59],{"key":60,"name":61,"count":62},"test-automation","Test Automation",450,[64,82,95,108,122,135],{"id":65,"topic":9,"difficulty":66,"body":67,"options":68,"correct_key":70,"explanation":81},"019faeb4-4c07-79b3-b74f-e545da7755f4",1,"What is the core idea behind visual regression testing?",[69,72,75,78],{"key":70,"text":71},"a","A new screenshot is compared pixel-by-pixel against a stored baseline image to detect unintended visual changes",{"key":73,"text":74},"b","The test measures how fast a page renders and fails if the render time exceeds a fixed threshold",{"key":76,"text":77},"c","The test reads the page's HTML source and checks it against a stored copy of the markup",{"key":79,"text":80},"d","The test replays a previously recorded video of the page and checks that the video file size has not changed","Visual regression testing captures a current screenshot and diffs it against a saved baseline image, flagging pixel-level differences that indicate an unintended visual change.",{"id":83,"topic":9,"difficulty":66,"body":84,"options":85,"correct_key":73,"explanation":94},"019faeb4-4c0b-71e7-917a-177459e21f53","In visual regression testing terminology, what is a \"baseline\" image?",[86,88,90,92],{"key":70,"text":87},"The very first screenshot ever taken in the project's history, kept forever unchanged as a historical record",{"key":73,"text":89},"The reference screenshot treated as the accepted, correct rendering that future runs are compared against",{"key":76,"text":91},"A screenshot taken automatically after every single keystroke a user makes",{"key":79,"text":93},"A blurred, low-resolution copy of the screenshot used only to save disk space","A baseline is the accepted reference image representing the correct\u002Fexpected UI state; each new test run's screenshot is diffed against this baseline to detect changes.",{"id":96,"topic":9,"difficulty":66,"body":97,"options":98,"correct_key":76,"explanation":107},"019faeb4-4c0b-7b09-a947-7616cd3384a7","What does the \"diff\" produced by a visual regression tool typically show?",[99,101,103,105],{"key":70,"text":100},"A textual list of every CSS property that exists in the page's stylesheet",{"key":73,"text":102},"The total number of HTTP requests the page made while loading",{"key":76,"text":104},"A highlighted image showing exactly where the current screenshot differs from the baseline",{"key":79,"text":106},"A list of every JavaScript function that was called during page load","The diff output is usually a visual artifact: an image where the pixels that differ between baseline and current screenshot are highlighted, making the change easy to spot at a glance.",{"id":109,"topic":9,"difficulty":110,"body":111,"options":112,"correct_key":79,"explanation":121},"019faeb4-4c0c-7465-901c-9fc9bc63c570",2,"Why do visual regression tools use a configurable \"threshold\" (tolerance) value when comparing images instead of requiring an exact pixel match?",[113,115,117,119],{"key":70,"text":114},"Because exact pixel matching is technically impossible to implement in any comparison library",{"key":73,"text":116},"Because a threshold makes the test run faster by skipping most of the image",{"key":76,"text":118},"Because the threshold determines how many baseline images are stored on disk",{"key":79,"text":120},"Because minor rendering differences like anti-aliasing would otherwise cause false failures on every run","A tolerance threshold absorbs tiny, non-meaningful rendering variance (anti-aliasing, font hinting, GPU differences) so the test only fails when the visual difference is large enough to be a real regression.",{"id":123,"topic":9,"difficulty":110,"body":124,"options":125,"correct_key":70,"explanation":134},"019faeb4-4c0c-7bcf-9f50-b82876f75931","What is \"snapshot testing\" as a broader concept (beyond just images), for example when comparing a rendered component's serialized output?",[126,128,130,132],{"key":70,"text":127},"Capturing a serialized output once, storing it, and comparing future runs' output against that copy to catch changes",{"key":73,"text":129},"Taking a full database backup of the application's persisted data before every test run so state can be restored afterward if a test corrupts it",{"key":76,"text":131},"Recording the exact CPU and memory usage of the test runner machine at a single point in time",{"key":79,"text":133},"Running the same test twice in a row and averaging the two results together","Snapshot testing generalizes the baseline-diff idea to any serializable output (not just images): a reference snapshot is stored once and subsequent runs are compared against it to catch unintended changes.",{"id":136,"topic":9,"difficulty":66,"body":137,"options":138,"correct_key":73,"explanation":147},"019faeb4-4c0e-71b9-afd7-bd32af58dfe6","In Cypress, what happens by default when a test fails during a `cypress run` (headless) execution?",[139,141,143,145],{"key":70,"text":140},"Cypress automatically opens a pull request with a proposed fix for the failing test",{"key":73,"text":142},"Cypress automatically captures a screenshot at failure and saves it as an artifact",{"key":76,"text":144},"Cypress deletes the test file so it does not fail again in future runs",{"key":79,"text":146},"Cypress pauses execution indefinitely and waits for a developer to manually intervene","Cypress has built-in screenshot-on-failure behavior during `cypress run`: when a test fails, it automatically captures a screenshot of the browser at that moment and stores it as a CI artifact.",{"fields":149,"seniorities":334,"interview_shapes":335,"locales":340,"oauth":342,"question_count":345,"coach_enabled":346,"jd_match_enabled":346},[150,175,195,212,236,249,268,287,309,315,321,328],{"key":151,"name_tr":152,"name_en":152,"sort":66,"specializations":153},"backend","Backend",[154,157,160,163,166,169,172],{"key":155,"name":156,"field":151},"general","Genel",{"key":158,"name":159,"field":151},"go","Go",{"key":161,"name":162,"field":151},"python","Python",{"key":164,"name":165,"field":151},"java","Java",{"key":167,"name":168,"field":151},"csharp","C#\u002F.NET",{"key":170,"name":171,"field":151},"nodejs","Node.js",{"key":173,"name":174,"field":151},"php","PHP",{"key":176,"name_tr":177,"name_en":177,"sort":110,"specializations":178},"frontend","Frontend",[179,180,183,186,189,192],{"key":155,"name":156,"field":176},{"key":181,"name":182,"field":176},"javascript","JavaScript",{"key":184,"name":185,"field":176},"typescript","TypeScript",{"key":187,"name":188,"field":176},"react","React",{"key":190,"name":191,"field":176},"vue","Vue",{"key":193,"name":194,"field":176},"angular","Angular",{"key":196,"name_tr":197,"name_en":197,"sort":198,"specializations":199},"fullstack","Fullstack",3,[200,201,202,203,204,205,206,207,208,209,210,211],{"key":155,"name":156,"field":196},{"key":158,"name":159,"field":151},{"key":161,"name":162,"field":151},{"key":164,"name":165,"field":151},{"key":167,"name":168,"field":151},{"key":170,"name":171,"field":151},{"key":173,"name":174,"field":151},{"key":181,"name":182,"field":176},{"key":184,"name":185,"field":176},{"key":187,"name":188,"field":176},{"key":190,"name":191,"field":176},{"key":193,"name":194,"field":176},{"key":213,"name_tr":214,"name_en":214,"sort":215,"specializations":216},"devops-cloud","DevOps \u002F Cloud",4,[217,218,221,224,227,230,233],{"key":155,"name":156,"field":213},{"key":219,"name":220,"field":213},"aws","AWS",{"key":222,"name":223,"field":213},"gcp","GCP",{"key":225,"name":226,"field":213},"azure","Azure",{"key":228,"name":229,"field":213},"kubernetes","Kubernetes",{"key":231,"name":232,"field":213},"terraform","Terraform",{"key":234,"name":235,"field":213},"linux","Linux",{"key":237,"name_tr":238,"name_en":238,"sort":239,"specializations":240},"ai-engineer","AI Engineer",5,[241,242,243,246],{"key":155,"name":156,"field":237},{"key":161,"name":162,"field":237},{"key":244,"name":245,"field":237},"llm-rag","LLM\u002FRAG",{"key":247,"name":248,"field":237},"mlops","MLOps",{"key":250,"name_tr":251,"name_en":252,"sort":253,"specializations":254},"database","Veritabanı","Database",6,[255,256,259,262,265],{"key":155,"name":156,"field":250},{"key":257,"name":258,"field":250},"postgresql","PostgreSQL",{"key":260,"name":261,"field":250},"mysql","MySQL",{"key":263,"name":264,"field":250},"mongodb","MongoDB",{"key":266,"name":267,"field":250},"redis","Redis",{"key":269,"name_tr":270,"name_en":271,"sort":272,"specializations":273},"mobile","Mobil","Mobile",7,[274,275,278,281,284],{"key":155,"name":156,"field":269},{"key":276,"name":277,"field":269},"ios-swift","iOS (Swift)",{"key":279,"name":280,"field":269},"android-kotlin","Android (Kotlin)",{"key":282,"name":283,"field":269},"flutter","Flutter",{"key":285,"name":286,"field":269},"react-native","React Native",{"key":288,"name_tr":289,"name_en":290,"sort":291,"specializations":292},"security","Güvenlik","Security",8,[293,294,297,300,303,306],{"key":155,"name":156,"field":288},{"key":295,"name":296,"field":288},"appsec","AppSec",{"key":298,"name":299,"field":288},"offensive-pentest","Offensive \u002F Pentest",{"key":301,"name":302,"field":288},"cloud-security","Cloud Security",{"key":304,"name":305,"field":288},"devsecops","DevSecOps",{"key":307,"name":308,"field":288},"blue-team-incident","Blue Team \u002F Incident",{"key":5,"name_tr":310,"name_en":6,"sort":311,"specializations":312},"QA \u002F Test Otomasyonu",9,[313,314],{"key":155,"name":156,"field":5},{"key":60,"name":61,"field":5},{"key":316,"name_tr":317,"name_en":317,"sort":318,"specializations":319},"data-engineer","Data Engineer",10,[320],{"key":155,"name":156,"field":316},{"key":322,"name_tr":323,"name_en":324,"sort":325,"specializations":326},"game-dev","Oyun Geliştirme","Game Development",11,[327],{"key":155,"name":156,"field":322},{"key":329,"name_tr":330,"name_en":330,"sort":331,"specializations":332},"ml-engineer","ML Engineer",12,[333],{"key":155,"name":156,"field":329},[14,15,16],{"junior":336,"mid":338,"senior":339},{"questions":337,"median_sec":3},20,{"questions":337,"median_sec":3},{"questions":337,"median_sec":3},[341,10],"tr",[343,344],"google","github",22200,true]