Chapter 6 - Tool Support for Testing Flashcards
(15 cards)
What is the purpose of a test management tool?
To plan, track, and manage test activities, including test cases, execution, and reporting.
What does a static analysis tool do?
Analyzes source code without executing it to identify issues such as syntax errors, security flaws, or complexity.
What is a test execution tool used for?
To automate the running of tests and compare actual vs expected outcomes.
What is a defect management tool used for?
To log, track, and manage defects throughout their lifecycle.
What kind of tool helps simulate unavailable or incomplete systems (e.g., an external API)?
Service virtualization tool.
What does a coverage tool measure?
How much of the code has been executed during testing (e.g., statement or branch coverage).
What is the purpose of a test data preparation tool?
To create, mask, or generate test data for use in testing environments.
What is a key benefit of using test tools?
Increased efficiency, consistency, coverage, and support for automation and CI/CD.
Name two risks of using test tools.
False sense of security, high maintenance effort, over-reliance on automation, or steep learning curve.
Why is training important when adopting a new tool?
To ensure effective usage, reduce errors, and improve team confidence.
Why should tool usage be monitored after deployment?
To assess effectiveness, spot gaps, and support ongoing improvement.
What is one step in successfully deploying a test tool?
Start with a small pilot, train the team, monitor effectiveness, and maintain scripts.
Should a tool be adopted based on popularity alone?
No — it should be chosen based on alignment with project needs, environment, and skill level.
What is a key consideration before selecting a test tool?
Fit with project goals, ease of use, support, integration, cost, and training needs.
True or False: Installing a tool completes the deployment process.
False — deployment includes adoption, training, usage, and maintenance.