<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ultimate QA Blog — English</title><description>Practical writing about QA, automation testing and software engineering.</description><link>https://duyqa.blog/</link><item><title>CHANGE YOUR MINDSET — THE KEY TO TEST AUTOMATION</title><link>https://duyqa.blog/en/blog/changing-mindset-key-to-test-automation/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/changing-mindset-key-to-test-automation/</guid><description>Moving from manual to automation starts with rethinking tools, ROI, framework design and how the team works together.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><type>series</type><category>automation-testing</category><category>manual-testing</category><category>test-framework</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>AI IN QA WORKS. WHO PAYS THE TOKEN BILL?</title><link>https://duyqa.blog/en/blog/ai-in-qa-who-pays-the-token-bill/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/ai-in-qa-who-pays-the-token-bill/</guid><description>Playwright MCP and AI agents look great in demos, but token cost, review, retries and operations decide whether a QA workflow has any ROI.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><type>post</type><category>qa</category><category>ai</category><category>llm</category><category>automation-testing</category><category>roi</category><author>Văn Thành Duy</author></item><item><title>LLMS DON&apos;T READ REQUIREMENTS LIKE TESTERS DO</title><link>https://duyqa.blog/en/blog/llms-dont-read-requirements-like-testers/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/llms-dont-read-requirements-like-testers/</guid><description>Why an LLM can write beautifully formatted test cases while missing contradictions, inventing test oracles and quietly legalising bugs.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><type>post</type><category>qa</category><category>ai</category><category>llm</category><category>test-analysis</category><author>Văn Thành Duy</author></item><item><title>COMPILED, INTERPRETED AND HYBRID: HOW DOES CODE ACTUALLY RUN?</title><link>https://duyqa.blog/en/blog/compiled-interpreted-hybrid-how-code-runs/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/compiled-interpreted-hybrid-how-code-runs/</guid><description>How source code moves through compilers, interpreters and runtimes, with Hello World examples in JavaScript, TypeScript, Python, Java, Go, Rust and C++.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><type>series</type><category>programming</category><category>compiler</category><category>interpreter</category><category>java</category><category>javascript</category><category>typescript</category><category>python</category><category>go</category><category>rust</category><category>cpp</category><author>Văn Thành Duy</author></item><item><title>HOW DOES PLAYWRIGHT AUTO-WAIT WORK?</title><link>https://duyqa.blog/en/blog/how-playwright-auto-wait-works/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/how-playwright-auto-wait-works/</guid><description>Understand Playwright auto-waiting, actionability and web-first assertions without claiming that the framework magically waits for everything.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><type>interview</type><category>interview</category><category>playwright</category><category>automation</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>WRITE BUG REPORTS DEVELOPERS WANT TO FIX</title><link>https://duyqa.blog/en/blog/write-bug-reports-developers-want-to-fix/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/write-bug-reports-developers-want-to-fix/</guid><description>How to write a bug report that someone else can reproduce, understand and start fixing without having to guess what the tester meant.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><type>post</type><category>qa</category><category>bug-report</category><category>teamwork</category><author>Văn Thành Duy</author></item><item><title>GIT + GITLAB FOR BEGINNERS</title><link>https://duyqa.blog/en/blog/git-and-gitlab-for-beginners/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/git-and-gitlab-for-beginners/</guid><description>A practical handbook for Manual Testers and new QA practitioners getting started with version control</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><type>handbook</type><category>git</category><category>gitlab</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>TEST REPORTS</title><link>https://duyqa.blog/en/blog/test-reports/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/test-reports/</guid><description>What progress reports and test completion reports need to answer so the team understands current progress, quality and risk.</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>test-report</category><category>test-management</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>TOOLS FOR MANUAL TESTERS</title><link>https://duyqa.blog/en/blog/tools-for-manual-testers/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/tools-for-manual-testers/</guid><description>The tool groups testers commonly use to manage tests, track bugs, call APIs, query data and collect evidence.</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>testing-tools</category><category>test-management</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>BUG LOGGING</title><link>https://duyqa.blog/en/blog/how-to-log-bugs/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/how-to-log-bugs/</guid><description>What a bug report needs, how to write actual and expected results, and how severity, priority and evidence help the team handle it.</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>bug-report</category><category>defect</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>WRITE YOUR FIRST TEST CASE</title><link>https://duyqa.blog/en/blog/write-your-first-test-case/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/write-your-first-test-case/</guid><description>Turn a high-level test case into a detailed case with preconditions, test data, steps and expected results that someone else can run.</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>test-case</category><category>test-design</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>HIGH-LEVEL TEST CASES AND RTM</title><link>https://duyqa.blog/en/blog/high-level-test-cases-and-rtm/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/high-level-test-cases-and-rtm/</guid><description>Move from requirements to high-level test cases and a Requirement Traceability Matrix to manage coverage without getting lost in individual actions.</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>test-case</category><category>rtm</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>TEST DESIGN TECHNIQUES</title><link>https://duyqa.blog/en/blog/test-design-techniques/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/test-design-techniques/</guid><description>How to apply equivalence partitioning, boundary value analysis, decision tables, state transition and basic white-box techniques.</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>test-design</category><category>istqb</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>TEST TYPES</title><link>https://duyqa.blog/en/blog/types-of-software-testing/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/types-of-software-testing/</guid><description>Classify functional, non-functional, confirmation and regression testing so you know what is being tested and why.</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>test-types</category><category>regression-testing</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>DATA-DRIVEN TESTING WITH ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/data-driven-testing-with-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/data-driven-testing-with-robot-framework/</guid><description>Separate test data from test cases with Test Template and DataDriver, from CSV and Excel to JSON.</description><pubDate>Thu, 19 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>data-driven</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>ERROR HANDLING AND DEBUGGING IN ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/error-handling-and-debugging-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/error-handling-and-debugging-robot-framework/</guid><description>Read logs, distinguish failures from errors, and use BuiltIn keywords to catch, continue or deliberately stop tests.</description><pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>debugging</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>RUNNING TESTS WITH ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/running-tests-with-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/running-tests-with-robot-framework/</guid><description>Select tests, suites and tags from the command line; dry run, randomise, rerun failures and run in parallel with Pabot.</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>pabot</category><category>cli</category><author>Văn Thành Duy</author></item><item><title>KEYWORDS IN ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/keywords-in-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/keywords-in-robot-framework/</guid><description>Create user keywords, pass arguments, return values and hide implementation details so test cases read closer to business language.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>keyword</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>SETTINGS IN ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/settings-in-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/settings-in-robot-framework/</guid><description>Documentation, tags, templates, timeouts and the settings commonly used at suite, test-case and keyword level.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>settings</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>VARIABLES IN ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/variables-in-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/variables-in-robot-framework/</guid><description>Scalar, list and dictionary variables, scope and precedence in Robot Framework, with runnable examples.</description><pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>variables</category><category>python</category><author>Văn Thành Duy</author></item><item><title>YOUR FIRST TEST CASE WITH ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/first-test-case-with-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/first-test-case-with-robot-framework/</guid><description>The .robot file structure, calling keywords and running a first test case with SeleniumLibrary.</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>test-case</category><category>selenium</category><author>Văn Thành Duy</author></item><item><title>INSTALLING ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/installing-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/installing-robot-framework/</guid><description>Install Python, Robot Framework, SeleniumLibrary and the VS Code extension before writing your first test.</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>python</category><category>selenium</category><author>Văn Thành Duy</author></item><item><title>LIBRARY, RESOURCE AND VARIABLE FILE</title><link>https://duyqa.blog/en/blog/library-resource-and-variable-file/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/library-resource-and-variable-file/</guid><description>Three ways to share keywords and data in Robot Framework, and the right scope for each import.</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>keyword</category><category>python</category><author>Văn Thành Duy</author></item><item><title>SETUP AND TEARDOWN IN ROBOT FRAMEWORK</title><link>https://duyqa.blog/en/blog/setup-and-teardown-in-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/setup-and-teardown-in-robot-framework/</guid><description>When Test Setup, Test Teardown, Suite Setup and Suite Teardown run, their scope, and the easy places to get confused.</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>setup-teardown</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>WHAT IS ROBOT FRAMEWORK?</title><link>https://duyqa.blog/en/blog/what-is-robot-framework/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/what-is-robot-framework/</guid><description>How Robot Framework approaches keyword-driven automation testing, and which parts the framework actually provides.</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate><type>series</type><category>robot-framework</category><category>automation-testing</category><category>python</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>TEST PROCESS</title><link>https://duyqa.blog/en/blog/software-testing-process/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/software-testing-process/</guid><description>A test process moving from planning, monitoring, analysis, design, implementation and execution to completion in a sprint.</description><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>test-process</category><category>istqb</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>READING AND CLARIFYING REQUIREMENTS</title><link>https://duyqa.blog/en/blog/read-and-clarify-requirements/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/read-and-clarify-requirements/</guid><description>How testers read functional and UI requirements and ask clarifying questions before writing test cases.</description><pubDate>Thu, 28 Nov 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>requirement</category><category>test-analysis</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>TEST PLAN</title><link>https://duyqa.blog/en/blog/writing-a-test-plan/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/writing-a-test-plan/</guid><description>How a Test Plan agrees testing scope, resources, schedule, risks and stop conditions.</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>test-plan</category><category>test-management</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>TESTING LEVELS</title><link>https://duyqa.blog/en/blog/levels-of-software-testing/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/levels-of-software-testing/</guid><description>Distinguish component, integration, system and acceptance testing by their object, objective and participants.</description><pubDate>Sun, 24 Nov 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>testing-levels</category><category>istqb</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>ERROR, DEFECT AND FAILURE</title><link>https://duyqa.blog/en/blog/error-defect-and-failure/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/error-defect-and-failure/</guid><description>Distinguish root cause, error, defect, failure, severity and priority through real situations in software projects.</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>software-testing</category><category>istqb</category><category>qa</category><category>defect</category><author>Văn Thành Duy</author></item><item><title>AGILE AND WATERFALL</title><link>https://duyqa.blog/en/blog/agile-and-waterfall/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/agile-and-waterfall/</guid><description>How Waterfall and Agile apply the SDLC to a project, and what a tester does in a Scrum sprint.</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>agile</category><category>scrum</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>SOFTWARE DEVELOPMENT LIFE CYCLE</title><link>https://duyqa.blog/en/blog/software-development-life-cycle-explained/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/software-development-life-cycle-explained/</guid><description>The stages of the SDLC, what development models are for, and where testing enters the software life cycle.</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>software-testing</category><category>sdlc</category><category>qa</category><author>Văn Thành Duy</author></item><item><title>WHAT IS SOFTWARE TESTING?</title><link>https://duyqa.blog/en/blog/what-is-software-testing/</link><guid isPermaLink="true">https://duyqa.blog/en/blog/what-is-software-testing/</guid><description>What software testing does, why teams need testers, and the seven testing principles to understand before going further.</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate><type>series</type><category>manual-testing</category><category>software-testing</category><category>istqb</category><category>qa</category><author>Văn Thành Duy</author></item></channel></rss>