{"version":1,"pages":[{"id":"vctyrrmfXToOva5aUkWi","title":"Welcome to Practical Testing","pathname":"/home","siteSpaceId":"sitesp_eWRl6"},{"id":"TxrSHNiboZBjsQD4lSOv","title":"EP & BVA","pathname":"/home/techniques/ep-and-bva","siteSpaceId":"sitesp_eWRl6","icon":"arrow-right-arrow-left","breadcrumbs":[{"label":"Techniques"}]},{"id":"G7JtgYA7l4mzLCFL0fYo","title":"Advanced Domain Testing","pathname":"/home/techniques/advanced-domain-testing","siteSpaceId":"sitesp_eWRl6","icon":"lightbulb","breadcrumbs":[{"label":"Techniques"}]},{"id":"pDVtnlIc3JFWYuO5Umix","title":"Decision Tables and Trees","pathname":"/home/techniques/decision-tables-and-trees","siteSpaceId":"sitesp_eWRl6","icon":"table-cells-large","breadcrumbs":[{"label":"Techniques"}]},{"id":"cLl19HDsELC1LIYViwPY","title":"Elementary Comparison","pathname":"/home/techniques/elementary-comparison","siteSpaceId":"sitesp_eWRl6","icon":"binary","breadcrumbs":[{"label":"Techniques"}]},{"id":"fdCUjJtM4HJtjw5hQmfc","title":"State Based Testing","pathname":"/home/techniques/state-based-testing","siteSpaceId":"sitesp_eWRl6","icon":"rectangles-mixed","breadcrumbs":[{"label":"Techniques"}]},{"id":"LV3KiFlfnplracVWZagO","title":"Classification Tree Method","pathname":"/home/techniques/classification-tree-method","siteSpaceId":"sitesp_eWRl6","icon":"sitemap","breadcrumbs":[{"label":"Techniques"}]},{"id":"sDH91QQLx58fpYRPdlMP","title":"Pairwise Testing","pathname":"/home/techniques/pairwise-testing","siteSpaceId":"sitesp_eWRl6","icon":"link-horizontal","breadcrumbs":[{"label":"Techniques"}]},{"id":"moTaXqWyPrZvSOkt1Qmg","title":"CRUD","pathname":"/home/techniques/crud","siteSpaceId":"sitesp_eWRl6","icon":"database","breadcrumbs":[{"label":"Techniques"}]},{"id":"1g8dTw5CIO5IrzsuWPcG","title":"Computer Science for Floating-point Arithmetic","pathname":"/home/testing-deep-dives/computer-science-for-floating-point-arithmetic","siteSpaceId":"sitesp_eWRl6","icon":"brain-circuit","breadcrumbs":[{"label":"Testing Deep Dives"}]},{"id":"vtJU6T8gBbK0I7xxTMPy","title":"Testing for Floating-point Errors","pathname":"/home/testing-deep-dives/testing-for-floating-point-errors","siteSpaceId":"sitesp_eWRl6","icon":"file-binary","breadcrumbs":[{"label":"Testing Deep Dives"}]},{"id":"at2FzegiJ1gAxNtL8OCh","title":"Learn The Product: SFDIPOT","pathname":"/home/testing-practices/learn-the-product-sfdipot","siteSpaceId":"sitesp_eWRl6","icon":"warehouse","breadcrumbs":[{"label":"Testing Practices"}]},{"id":"dPRJFc2AdPco7nucfHxu","title":"Perform Exploratory Testing","pathname":"/home/testing-practices/perform-exploratory-testing","siteSpaceId":"sitesp_eWRl6","icon":"binoculars","breadcrumbs":[{"label":"Testing Practices"}]},{"id":"fZqCOsLPQBhSiqQ2qCjN","title":"Applying Heuristics","pathname":"/home/testing-practices/applying-heuristics","siteSpaceId":"sitesp_eWRl6","icon":"user-secret","breadcrumbs":[{"label":"Testing Practices"}]},{"id":"cmiNxrsUSbdNYVdj1eE4","title":"Using Test Catalogs","pathname":"/home/testing-practices/using-test-catalogs","siteSpaceId":"sitesp_eWRl6","icon":"rectangle-history","breadcrumbs":[{"label":"Testing Practices"}]},{"id":"TinrrR9uJreatlMudS3o","title":"UI Test Catalog","pathname":"/home/testing-practices/using-test-catalogs/ui-test-catalog","siteSpaceId":"sitesp_eWRl6","icon":"up-left","breadcrumbs":[{"label":"Testing Practices"},{"label":"Using Test Catalogs","icon":"rectangle-history"}]},{"id":"aNCPoTSDRABuUGv8GApb","title":"APIs Test Catalog","pathname":"/home/testing-practices/using-test-catalogs/apis-test-catalog","siteSpaceId":"sitesp_eWRl6","icon":"cloud","breadcrumbs":[{"label":"Testing Practices"},{"label":"Using Test Catalogs","icon":"rectangle-history"}]},{"id":"bYzYTTtRH19XNexxlpxl","title":"Backend & System Test Catalog","pathname":"/home/testing-practices/using-test-catalogs/backend-and-system-test-catalog","siteSpaceId":"sitesp_eWRl6","icon":"layer-group","breadcrumbs":[{"label":"Testing Practices"},{"label":"Using Test Catalogs","icon":"rectangle-history"}]},{"id":"GJ4bv74Pc6Y8Ae0GtseL","title":"Mobile Test Heuristics","pathname":"/home/testing-practices/using-test-catalogs/mobile-test-heuristics","siteSpaceId":"sitesp_eWRl6","icon":"mobile","breadcrumbs":[{"label":"Testing Practices"},{"label":"Using Test Catalogs","icon":"rectangle-history"}]},{"id":"OH5yfbfHklLwqKCNTm1j","title":"Do Regression Testing: RCRCRC","pathname":"/home/testing-practices/do-regression-testing-rcrcrc","siteSpaceId":"sitesp_eWRl6","icon":"arrows-spin","breadcrumbs":[{"label":"Testing Practices"}]},{"id":"TwHoGoQvJc4NMG5k6VaX","title":"Testing Failures and Errors","pathname":"/home/testing-practices/testing-failures-and-errors","siteSpaceId":"sitesp_eWRl6","icon":"bolt-lightning","breadcrumbs":[{"label":"Testing Practices"}]},{"id":"33h0fz7fNSQG15Tn9rgC","title":"Reporting with Testing Metrics","pathname":"/home/testing-practices/reporting-with-testing-metrics","siteSpaceId":"sitesp_eWRl6","icon":"file-chart-column","description":"Learn which testing metrics to report and which to avoid at all cost.","breadcrumbs":[{"label":"Testing Practices"}]},{"id":"3GUBOetFak8gvd8ner4Q","title":"Practicing with Test Exercises","pathname":"/home/testing-practices/practicing-with-test-exercises","siteSpaceId":"sitesp_eWRl6","icon":"head-side-gear","breadcrumbs":[{"label":"Testing Practices"}]},{"id":"OlD0Uh99ePJWUpyr3DSh","title":"The Triangle","pathname":"/home/testing-practices/practicing-with-test-exercises/the-triangle","siteSpaceId":"sitesp_eWRl6","icon":"ruler-triangle","breadcrumbs":[{"label":"Testing Practices"},{"label":"Practicing with Test Exercises","icon":"head-side-gear"}]},{"id":"J8QnNFUsC1X05hYCnGuU","title":"ATM Machine","pathname":"/home/testing-practices/practicing-with-test-exercises/atm-machine","siteSpaceId":"sitesp_eWRl6","icon":"money-simple-from-bracket","breadcrumbs":[{"label":"Testing Practices"},{"label":"Practicing with Test Exercises","icon":"head-side-gear"}]},{"id":"RJUV8cf8LswAqdAdojoU","title":"Password Validator","pathname":"/home/testing-practices/practicing-with-test-exercises/password-validator","siteSpaceId":"sitesp_eWRl6","icon":"lock-open","breadcrumbs":[{"label":"Testing Practices"},{"label":"Practicing with Test Exercises","icon":"head-side-gear"}]},{"id":"zsyQcJzlaf4voj9fIjS6","title":"Investigate With RIMGEN","pathname":"/home/bug-advocacy/investigate-with-rimgen","siteSpaceId":"sitesp_eWRl6","icon":"file-magnifying-glass","breadcrumbs":[{"label":"Bug Advocacy"}]},{"id":"eXSnpfdprt5TNJn0mCNO","title":"Craft a Useful Bug Report","pathname":"/home/bug-advocacy/craft-a-useful-bug-report","siteSpaceId":"sitesp_eWRl6","icon":"bug","breadcrumbs":[{"label":"Bug Advocacy"}]},{"id":"8E5yMjx0wkv2Yvr20PmI","title":"State of AI in Testing in 2026","pathname":"/home/ai-assisted-testing/state-of-ai-in-testing-in-2026","siteSpaceId":"sitesp_eWRl6","icon":"calendar-check","breadcrumbs":[{"label":"AI-Assisted Testing","icon":"microchip-ai"}]},{"id":"CAGo4BkZYGDFJ4QeeOGP","title":"LLM Core Concepts","pathname":"/home/ai-assisted-testing/llm-core-concepts","siteSpaceId":"sitesp_eWRl6","icon":"lightbulb-exclamation","breadcrumbs":[{"label":"AI-Assisted Testing","icon":"microchip-ai"}]},{"id":"wfmZvvgx3LsIG3ilpMZb","title":"Prompt Test Personas and Templates","pathname":"/home/ai-assisted-testing/prompt-test-personas-and-templates","siteSpaceId":"sitesp_eWRl6","icon":"user-magnifying-glass","breadcrumbs":[{"label":"AI-Assisted Testing","icon":"microchip-ai"}]},{"id":"ZWWQ9sBhEI5Kzb4Dc0Sj","title":"Code Coverage Types","pathname":"/home/test-automation/code-coverage-types","siteSpaceId":"sitesp_eWRl6","icon":"rectangle-code","description":"Only CODE coverage types are covered on this page, thus basic programming knowledge is a prerequisite. Code examples are in Java, but they are simple enough to be universally understandable.","breadcrumbs":[{"label":"Test Automation"}]},{"id":"76bUYKKPQjNr5FoTvyb3","title":"DC vs. CC vs. CDC vs. MC/DC","pathname":"/home/test-automation/code-coverage-types/dc-vs.-cc-vs.-cdc-vs.-mc-dc","siteSpaceId":"sitesp_eWRl6","description":"The \"Code Coverage Types\" parent page uses an example where not all code coverage types reveal their logical differences. This page provides an additional example to highlight these differences.","breadcrumbs":[{"label":"Test Automation"},{"label":"Code Coverage Types","icon":"rectangle-code"}]},{"id":"2zIbV4tmGhizxNrFHCqP","title":"Functionally Identical Code, Different Branch Count (Java)","pathname":"/home/test-automation/code-coverage-types/functionally-identical-code-different-branch-count-java","siteSpaceId":"sitesp_eWRl6","breadcrumbs":[{"label":"Test Automation"},{"label":"Code Coverage Types","icon":"rectangle-code"}]},{"id":"ev2ip8A4W2HRawtudBfD","title":"Test With ZOMBIES","pathname":"/home/test-automation/test-with-zombies","siteSpaceId":"sitesp_eWRl6","icon":"skull","breadcrumbs":[{"label":"Test Automation"}]},{"id":"5cpt7ypJkepkFWPjBOwm","title":"Mutation Testing","pathname":"/home/test-automation/mutation-testing","siteSpaceId":"sitesp_eWRl6","icon":"biohazard","breadcrumbs":[{"label":"Test Automation"}]},{"id":"h4EUoahpMBq9q3Fmgrur","title":"Fix Test Code Smells","pathname":"/home/test-automation/fix-test-code-smells","siteSpaceId":"sitesp_eWRl6","icon":"nose","description":"Test smell or an anti-pattern: poor code pattern written repeatedly with documented possible improvements.","breadcrumbs":[{"label":"Test Automation"}]},{"id":"HVjwH9ATUHCBu7VUTfXE","title":"Testing Books: Curated List","pathname":"/home/useful-resources/testing-books-curated-list","siteSpaceId":"sitesp_eWRl6","icon":"books","breadcrumbs":[{"label":"Useful Resources"}]},{"id":"XdTxl3aRWdFg05FURgB5","title":"For Test Automation","pathname":"/home/useful-resources/for-test-automation","siteSpaceId":"sitesp_eWRl6","icon":"thumbs-up","breadcrumbs":[{"label":"Useful Resources"}]}]}