[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:qa-test-automation\u002Fpf-scripting-correlation-parameterization":4,"config":211},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":112,"samples":126},"qa-test-automation","QA \u002F Test Automation","","pf-scripting-correlation-parameterization","Pf Scripting Correlation Parameterization","en",75,2400,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109],{"key":19,"name":20,"count":11},"mq-appium-driver-architecture","Mq Appium Driver Architecture",{"key":22,"name":23,"count":11},"mq-device-lab-emulator-parallelization","Mq Device Lab Emulator Parallelization",{"key":25,"name":26,"count":11},"mq-mobile-locators-sync-flakiness","Mq Mobile Locators Sync Flakiness",{"key":28,"name":29,"count":11},"mq-native-frameworks-espresso-xcuitest","Mq Native Frameworks Espresso Xcuitest",{"key":31,"name":32,"count":11},"mq-network-conditioning-offline-validation","Mq Network Conditioning Offline Validation",{"key":34,"name":35,"count":11},"mq-permissions-lifecycle-system-interactions","Mq Permissions Lifecycle System Interactions",{"key":37,"name":38,"count":11},"pf-apm-profiling-bottleneck-correlation","Pf Apm Profiling Bottleneck Correlation",{"key":40,"name":41,"count":11},"pf-distributed-load-generation","Pf Distributed Load Generation",{"key":43,"name":44,"count":11},"pf-environment-fidelity-test-design","Pf Environment Fidelity Test Design",{"key":46,"name":47,"count":11},"pf-load-model-design","Pf Load Model Design",{"key":49,"name":50,"count":11},"pf-metrics-percentiles-analysis","Pf Metrics Percentiles Analysis",{"key":8,"name":9,"count":11},{"key":53,"name":54,"count":11},"qa-api-testing","Qa Api Testing",{"key":56,"name":57,"count":11},"qa-automation-fundamentals","Qa Automation Fundamentals",{"key":59,"name":60,"count":11},"qa-ci-cd-testing","Qa Ci Cd Testing",{"key":62,"name":63,"count":11},"qa-defect-management","Qa Defect Management",{"key":65,"name":66,"count":11},"qa-exploratory-manual-testing","Qa Exploratory Manual Testing",{"key":68,"name":69,"count":11},"qa-performance-testing","Qa Performance Testing",{"key":71,"name":72,"count":11},"qa-test-case-design","Qa Test Case Design",{"key":74,"name":75,"count":11},"qa-test-strategy","Qa Test Strategy",{"key":77,"name":78,"count":11},"sd-ci-test-infrastructure","Sd Ci Test Infrastructure",{"key":80,"name":81,"count":11},"sd-code-quality-test-code","Sd Code Quality Test Code",{"key":83,"name":84,"count":11},"sd-contract-testing","Sd Contract Testing",{"key":86,"name":87,"count":11},"sd-test-data-management","Sd Test Data Management",{"key":89,"name":90,"count":11},"sd-test-doubles-mocking","Sd Test Doubles Mocking",{"key":92,"name":93,"count":11},"sd-test-framework-design","Sd Test Framework Design",{"key":95,"name":96,"count":11},"ta-cross-browser-parallel-execution","Ta Cross Browser Parallel Execution",{"key":98,"name":99,"count":11},"ta-framework-architecture-patterns","Ta Framework Architecture Patterns",{"key":101,"name":102,"count":11},"ta-locators-selectors-strategy","Ta Locators Selectors Strategy",{"key":104,"name":105,"count":11},"ta-selenium-cypress-playwright-tradeoffs","Ta Selenium Cypress Playwright Tradeoffs",{"key":107,"name":108,"count":11},"ta-synchronization-flaky-tests","Ta Synchronization Flaky Tests",{"key":110,"name":111,"count":11},"ta-visual-regression-reporting","Ta Visual Regression Reporting",[113,117,120,123],{"key":114,"name":115,"count":116},"mobile-qa","Mobile QA",450,{"key":118,"name":119,"count":116},"performance-testing","Performance Testing",{"key":121,"name":122,"count":116},"sdet","SDET",{"key":124,"name":125,"count":116},"test-automation","Test Automation",[127,145,158,171,184,197],{"id":128,"topic":9,"difficulty":129,"body":130,"options":131,"correct_key":139,"explanation":144},"019ff6e3-96c1-74e8-a2ee-c4e65ad06ec9",1,"In performance test scripting, what does \"correlation\" mean?",[132,135,138,141],{"key":133,"text":134},"a","Running two scripts at the same time to compare their throughput",{"key":136,"text":137},"b","Grouping requests into logical transactions for reporting purposes",{"key":139,"text":140},"c","Extracting a dynamic value from a server response and reusing it in a later request",{"key":142,"text":143},"d","Matching the ratio of virtual users to the ratio of real production users","Correlation is the technique of capturing a dynamic value (session ID, token, CSRF value, etc.) returned by the server and feeding it into subsequent requests so the script behaves like a real client.",{"id":146,"topic":9,"difficulty":129,"body":147,"options":148,"correct_key":136,"explanation":157},"019ff6e3-96c2-78dd-b99f-e919aaa8a8de","Why does a recorded performance test script often fail on replay without correlation?",[149,151,153,155],{"key":133,"text":150},"Because recorded scripts never contain valid HTTP headers",{"key":136,"text":152},"Because session tokens captured during recording get hard-coded and go stale on replay",{"key":139,"text":154},"Because the recording tool always compresses the response body",{"key":142,"text":156},"Because replay tools cannot send POST requests","During recording, dynamic server-generated values get baked into the script as literal text. On replay, the server issues new values, so the hard-coded ones are invalid unless they are correlated (extracted and re-injected dynamically).",{"id":159,"topic":9,"difficulty":129,"body":160,"options":161,"correct_key":133,"explanation":170},"019ff6e3-96c3-7a06-9812-cf89130ed8f8","What is a common example of a value that must be correlated in a login-then-checkout performance test scenario?",[162,164,166,168],{"key":133,"text":163},"A CSRF token returned in the login page HTML and required in the login POST request",{"key":136,"text":165},"The static CSS file path used to style the login page",{"key":139,"text":167},"The virtual user's think-time configured in the test plan",{"key":142,"text":169},"The number of threads configured for the test run","A CSRF token embedded in the login form response is a classic dynamic value: it changes per session\u002Frequest and must be extracted from the response and sent back in the next request, unlike static assets or test-runner configuration values.",{"id":172,"topic":9,"difficulty":129,"body":173,"options":174,"correct_key":142,"explanation":183},"019ff6e3-96c4-77da-9924-f35edb5daf44","What is \"parameterization\" in performance test scripting?",[175,177,179,181],{"key":133,"text":176},"Fixing the exact number of virtual users used for the entire duration of the test run",{"key":136,"text":178},"Extracting a dynamic token from an HTTP response header for reuse in a later request",{"key":139,"text":180},"Setting the ramp-up time for a load test scenario before it starts sending any real traffic at all",{"key":142,"text":182},"Replacing hard-coded input values in a script with values pulled from an external data source","Parameterization means substituting hard-coded literals (e.g. a single username) with values sourced from a data file or generator so each virtual user or iteration can use different, realistic input data.",{"id":185,"topic":9,"difficulty":129,"body":186,"options":187,"correct_key":136,"explanation":196},"019ff6e3-96c5-7548-9b41-9574a0177150","Why is parameterization important when load-testing a login endpoint with 500 virtual users?",[188,190,192,194],{"key":133,"text":189},"It reduces the CPU usage of the load generator machine",{"key":136,"text":191},"Without it, all 500 users submit identical credentials, which can hit single-session-per-account limits",{"key":139,"text":193},"It automatically encrypts the password field in the request before it is ever sent to the server",{"key":142,"text":195},"It removes the need for correlation entirely for the rest of the checkout flow","If every virtual user logs in with the same hard-coded credentials, the test does not represent realistic concurrent usage and may trigger unrelated failures (e.g. account lockouts, session collisions) that mask the real performance behavior.",{"id":198,"topic":9,"difficulty":199,"body":200,"options":201,"correct_key":142,"explanation":210},"019ff6e3-96c5-7eda-8cf0-f63690996ae4",2,"In k6, which construct is recommended for loading a large parameterization dataset (e.g. thousands of usernames) once and sharing it read-only across all virtual users?",[202,204,206,208],{"key":133,"text":203},"A regular JavaScript array declared inside the default function",{"key":136,"text":205},"A k6 Counter metric, since it can store arbitrary array data",{"key":139,"text":207},"The __ENV object, which is meant for holding large tabular datasets",{"key":142,"text":209},"SharedArray, which parses the data once in init and shares it across VUs without duplicating memory","k6's SharedArray loads and parses data once in the init context, then shares the same memory across all VUs, avoiding the memory overhead of each VU parsing its own copy of a large dataset.",{"fields":212,"seniorities":427,"interview_shapes":428,"locales":433,"oauth":435,"question_count":438,"coach_enabled":439,"jd_match_enabled":439},[213,238,258,275,299,312,331,350,372,381,396,418],{"key":214,"name_tr":215,"name_en":215,"sort":129,"specializations":216},"backend","Backend",[217,220,223,226,229,232,235],{"key":218,"name":219,"field":214},"general","Genel",{"key":221,"name":222,"field":214},"go","Go",{"key":224,"name":225,"field":214},"python","Python",{"key":227,"name":228,"field":214},"java","Java",{"key":230,"name":231,"field":214},"csharp","C#\u002F.NET",{"key":233,"name":234,"field":214},"nodejs","Node.js",{"key":236,"name":237,"field":214},"php","PHP",{"key":239,"name_tr":240,"name_en":240,"sort":199,"specializations":241},"frontend","Frontend",[242,243,246,249,252,255],{"key":218,"name":219,"field":239},{"key":244,"name":245,"field":239},"javascript","JavaScript",{"key":247,"name":248,"field":239},"typescript","TypeScript",{"key":250,"name":251,"field":239},"react","React",{"key":253,"name":254,"field":239},"vue","Vue",{"key":256,"name":257,"field":239},"angular","Angular",{"key":259,"name_tr":260,"name_en":260,"sort":261,"specializations":262},"fullstack","Fullstack",3,[263,264,265,266,267,268,269,270,271,272,273,274],{"key":218,"name":219,"field":259},{"key":221,"name":222,"field":214},{"key":224,"name":225,"field":214},{"key":227,"name":228,"field":214},{"key":230,"name":231,"field":214},{"key":233,"name":234,"field":214},{"key":236,"name":237,"field":214},{"key":244,"name":245,"field":239},{"key":247,"name":248,"field":239},{"key":250,"name":251,"field":239},{"key":253,"name":254,"field":239},{"key":256,"name":257,"field":239},{"key":276,"name_tr":277,"name_en":277,"sort":278,"specializations":279},"devops-cloud","DevOps \u002F Cloud",4,[280,281,284,287,290,293,296],{"key":218,"name":219,"field":276},{"key":282,"name":283,"field":276},"aws","AWS",{"key":285,"name":286,"field":276},"gcp","GCP",{"key":288,"name":289,"field":276},"azure","Azure",{"key":291,"name":292,"field":276},"kubernetes","Kubernetes",{"key":294,"name":295,"field":276},"terraform","Terraform",{"key":297,"name":298,"field":276},"linux","Linux",{"key":300,"name_tr":301,"name_en":301,"sort":302,"specializations":303},"ai-engineer","AI Engineer",5,[304,305,306,309],{"key":218,"name":219,"field":300},{"key":224,"name":225,"field":300},{"key":307,"name":308,"field":300},"llm-rag","LLM\u002FRAG",{"key":310,"name":311,"field":300},"mlops","MLOps",{"key":313,"name_tr":314,"name_en":315,"sort":316,"specializations":317},"database","Veritabanı","Database",6,[318,319,322,325,328],{"key":218,"name":219,"field":313},{"key":320,"name":321,"field":313},"postgresql","PostgreSQL",{"key":323,"name":324,"field":313},"mysql","MySQL",{"key":326,"name":327,"field":313},"mongodb","MongoDB",{"key":329,"name":330,"field":313},"redis","Redis",{"key":332,"name_tr":333,"name_en":334,"sort":335,"specializations":336},"mobile","Mobil","Mobile",7,[337,338,341,344,347],{"key":218,"name":219,"field":332},{"key":339,"name":340,"field":332},"ios-swift","iOS (Swift)",{"key":342,"name":343,"field":332},"android-kotlin","Android (Kotlin)",{"key":345,"name":346,"field":332},"flutter","Flutter",{"key":348,"name":349,"field":332},"react-native","React Native",{"key":351,"name_tr":352,"name_en":353,"sort":354,"specializations":355},"security","Güvenlik","Security",8,[356,357,360,363,366,369],{"key":218,"name":219,"field":351},{"key":358,"name":359,"field":351},"appsec","AppSec",{"key":361,"name":362,"field":351},"offensive-pentest","Offensive \u002F Pentest",{"key":364,"name":365,"field":351},"cloud-security","Cloud Security",{"key":367,"name":368,"field":351},"devsecops","DevSecOps",{"key":370,"name":371,"field":351},"blue-team-incident","Blue Team \u002F Incident",{"key":5,"name_tr":373,"name_en":6,"sort":374,"specializations":375},"QA \u002F Test Otomasyonu",9,[376,377,378,379,380],{"key":218,"name":219,"field":5},{"key":124,"name":125,"field":5},{"key":121,"name":122,"field":5},{"key":118,"name":119,"field":5},{"key":114,"name":115,"field":5},{"key":382,"name_tr":383,"name_en":383,"sort":384,"specializations":385},"data-engineer","Data Engineer",10,[386,387,390,393],{"key":218,"name":219,"field":382},{"key":388,"name":389,"field":382},"pipelines-etl","Pipelines \u002F ETL",{"key":391,"name":392,"field":382},"streaming","Streaming",{"key":394,"name":395,"field":382},"warehousing","Warehousing",{"key":397,"name_tr":398,"name_en":399,"sort":400,"specializations":401},"game-dev","Oyun Geliştirme","Game Development",11,[402,403,406,409,412,415],{"key":218,"name":219,"field":397},{"key":404,"name":405,"field":397},"unity-csharp","Unity (C#)",{"key":407,"name":408,"field":397},"unreal-cpp","Unreal (C++)",{"key":410,"name":411,"field":397},"gameplay","Gameplay",{"key":413,"name":414,"field":397},"graphics-rendering","Graphics \u002F Rendering",{"key":416,"name":417,"field":397},"multiplayer-netcode","Multiplayer \u002F Netcode",{"key":419,"name_tr":420,"name_en":420,"sort":421,"specializations":422},"ml-engineer","ML Engineer",12,[423,424],{"key":218,"name":219,"field":419},{"key":425,"name":426,"field":419},"classical-ml","Classical ML",[14,15,16],{"junior":429,"mid":431,"senior":432},{"questions":430,"median_sec":3},20,{"questions":430,"median_sec":3},{"questions":430,"median_sec":3},[434,10],"tr",[436,437],"google","github",27600,true]