









































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The Certified Associate in Software Testing CAST Ultimate Exam prepares candidates for entry-level software testing and quality assurance certification. This exam covers software development life cycles, testing methodologies, defect management, test planning, automation basics, quality standards, verification and validation processes, and software testing documentation. It helps candidates develop essential testing knowledge for careers in software quality assurance and application testing.
Typology: Exams
1 / 49
This page cannot be seen from the preview
Don't miss anything!










































Question 1. Which of the following best defines a “defect” in software testing? A) A mistake made by a developer while writing code B) A deviation from the expected behavior as observed during execution C) An error in the test plan documentation D) A failure of the test environment to start Answer: B Explanation: A defect (also called a bug) is a flaw that causes the software to behave differently from its specification, observed when the software is executed. Question 2. According to the Seven Principles of Testing, why is exhaustive testing impossible? A) Test cases are too costly to design B) The number of possible input combinations is infinite or extremely large C) Testers lack sufficient skills D) Automation cannot cover all scenarios Answer: B Explanation: Exhaustive testing would require executing every possible input combination, which is practically impossible due to the combinatorial explosion. Question 3. The “Pesticide Paradox” principle suggests that: A) Test cases become more effective over time B) Reusing the same test cases will eventually miss new defects C) Test cases should be written in a language that the developers understand D) Test environments must be refreshed regularly Answer: B Explanation: Like pests becoming resistant to a pesticide, test cases lose their effectiveness if they are not updated to detect new defects. Question 4. Which cost component represents the expense of fixing a defect after the product has been released?
A) Prevention cost B) Appraisal cost C) Failure cost – internal D) Failure cost – external Answer: D Explanation: External failure costs include warranty claims, support, and loss of reputation incurred after release. Question 5. In the psychology of testing, “destructive testing” primarily refers to: A) Testing that intentionally breaks the system to discover weaknesses B) Testing that focuses on performance under load C) Testing that uses exploratory techniques D) Testing that validates user interface compliance Answer: A Explanation: Destructive testing aims to push the system beyond normal limits to uncover hidden defects. Question 6. A test policy typically defines: A) Detailed test case steps for each requirement B) High-level objectives, scope, and responsibilities for testing in an organization C) The exact tools to be used for automation D) The schedule for each test cycle Answer: B Explanation: The test policy is a strategic document that sets the overall direction and responsibilities for testing. Question 7. In Agile development, which testing activity is most closely aligned with the “Definition of Done”? A) System testing after the sprint
C) Using only automated test scripts D) Testing only the user interface Answer: B Explanation: Risk-based testing allocates effort to areas where failures would be most costly or likely. Question 11. Which metric best indicates the proportion of identified defects that have been fixed? A) Defect detection percentage (DDP) B) Defect fix rate C) Defect leakage D) Test case effectiveness Answer: B Explanation: Defect fix rate measures how quickly identified defects are resolved, reflecting the efficiency of the development team. Question 12. Equivalence Partitioning is a black-box technique that: A) Divides input data into groups that are expected to exhibit similar behavior B) Tests every possible input value C) Focuses only on boundary values D) Generates test cases from decision tables Answer: A Explanation: Equivalence classes group inputs that the system should treat the same, allowing one representative test per class. Question 13. Which of the following is a key advantage of using Boundary Value Analysis? A) It reduces the number of test cases to a single one per requirement B) Defects often occur at the edges of input domains, making boundary tests highly effective C) It eliminates the need for equivalence partitioning
D) It guarantees 100 % code coverage Answer: B Explanation: Many bugs appear at the extreme ends of input ranges; testing those boundaries catches such defects efficiently. Question 14. Decision Table Testing is most suitable when: A) The system has a large number of independent inputs B) Business rules involve multiple conditions and actions C) The UI layout needs verification D) Performance under load is the primary concern Answer: B Explanation: Decision tables capture complex combinations of conditions and corresponding actions, ideal for rule-driven logic. Question 15. In State Transition Testing, a “state” refers to: A) A specific line of source code B) A particular condition of the system at a point in time C) The version of the software under test D) The environment configuration file Answer: B Explanation: A state is a distinct condition of the system; transitions occur when events trigger a change from one state to another. Question 16. Statement Coverage (or line coverage) measures: A) The percentage of decision outcomes exercised B) The percentage of executable statements that have been executed at least once C) The number of paths through the code that have been tested D) The amount of memory used during testing Answer: B
Question 20. Exploratory testing differs from scripted testing in that: A) Test cases are written before execution B) Test design and execution occur simultaneously, guided by tester’s observations C) It can only be performed on UI components D) It requires automated tools to record steps Answer: B Explanation: Exploratory testing is an unscripted, concurrent activity where the tester learns the system while testing. Question 21. Which test level focuses on verifying the interaction between two or more integrated components? A) Unit testing B) Integration testing C) System testing D) Acceptance testing Answer: B Explanation: Integration testing validates interfaces and data flow between combined modules. Question 22. System testing is typically performed by: A) Developers in a sandbox environment B) Independent test teams on a complete, integrated system C) End users during beta release D. Automated scripts only Answer: B Explanation: System testing evaluates the fully integrated product against functional and non-functional requirements. Question 23. Acceptance testing in the “Alpha” stage is characterized by:
A) Testing performed by external customers in a production environment B) Testing performed by internal staff, often in a lab, before release to customers C) Automated performance testing only D. Security testing performed after deployment Answer: B Explanation: Alpha testing is conducted by the organization’s own users to validate readiness before beta release. Question 24. Regression testing is primarily intended to: A) Confirm that a previously fixed defect does not reappear after changes B) Verify new functionality only C) Measure system performance under load D. Validate the usability of the UI Answer: A Explanation: Regression testing ensures that modifications have not unintentionally broken existing functionality. Question 25. Confirmation testing (also called retesting) differs from regression testing because: A) It verifies that a specific defect has been fixed, using the same test case that originally found the defect B. It checks for side effects of code changes across the whole system C. It is performed only after system testing D. It uses automated tools exclusively Answer: A Explanation: Confirmation testing focuses on the defect that was reported, while regression testing looks for collateral impact. Question 26. In incident management, the “triage” step involves: A. Assigning a severity level and prioritizing the defect for resolution
C) Number of defects / testing effort in person-hours D) Number of defects / number of requirements Answer: A Explanation: Defect density measures defects per unit size of the software, often expressed per thousand lines of code. Question 30. Which exit criterion is most appropriate for concluding a regression test cycle? A) All test cases have been executed at least once B) No new high-severity defects have been found in the last two test cycles C) 100 % code coverage has been achieved D. All test cases have passed with zero defects Answer: B Explanation: Regression testing can stop when the risk of undiscovered high-severity defects is acceptably low. Question 31. The “absence-of-errors fallacy” warns testers not to: A) Assume that because the software runs without crashing, it is defect-free B. Assume that all defects are caused by coding errors C. Rely solely on automated tests D. Perform manual testing on a stable system Answer: A Explanation: A system may operate without obvious errors yet still fail to meet requirements; absence of errors ≠ absence of defects. Question 32. Which of the following best illustrates “defect clustering” (Pareto principle) in testing? A) 80 % of defects are found in 20 % of the modules B. Defects are evenly distributed across all modules C. All defects are found during unit testing
D. Defects are only found in the user interface Answer: A Explanation: Defect clustering indicates that a small portion of the system contains the majority of defects. Question 33. In a V-Model, which test level corresponds directly to the “Design” phase? A) Unit testing B) Integration testing C) System testing D. Acceptance testing Answer: B Explanation: In the V-Model, integration testing validates the architectural design, matching the design phase on the left side. Question 34. Which of the following is a primary risk of over-automating test cases? A) Reducing test execution time B) Missing defects that require human judgment or exploratory techniques C. Increasing test coverage automatically D. Eliminating the need for test data management Answer: B Explanation: Automation excels at repeatable tasks but may overlook nuanced defects that need human insight. Question 35. When allocating resources for a test project, the “critical path” refers to: A) The sequence of tasks that determines the minimum project duration B. The tasks with the highest cost C. The tasks that can be performed in parallel D. The tasks that require the most senior testers
**Question 39. Which metric is most useful for measuring test execution progress? ** A) Defect discovery rate B) Percentage of planned test cases executed C) Code coverage percentage D) Mean time to repair (MTTR) Answer: B Explanation: Tracking how many planned test cases have been run provides a direct view of execution progress. Question 40. Which of the following statements about “test oracle” is correct? A) It is a tool that automatically generates test cases B. It is a mechanism for determining whether the actual outcomes of a test are correct C. It is the person responsible for approving test results D. It is a database of past defects Answer: B Explanation: A test oracle provides the expected result against which actual test outcomes are compared. Question 41. When applying the “single-point of failure” concept in test environment design, you should: A) Use only one server for all test activities B. Identify components whose failure would halt testing and provide redundancy C. Remove all monitoring tools to simplify the environment D. Disable all security controls to speed up testing Answer: B Explanation: Recognizing and providing backup for critical components prevents a single failure from stopping testing.
Question 42. Which of the following best describes “test data masking”? A) Encrypting test data during execution B. Replacing sensitive production data with fictitious but realistic values for testing C. Deleting all test data after each test run D. Using only synthetic data generated by scripts Answer: B Explanation: Data masking protects privacy while preserving data characteristics needed for realistic testing. Question 43. In a test plan, the “entry criteria” specifies: A) The minimum number of test cases to be written B. The conditions that must be met before testing can begin C. The format of test reports D. The tools to be used for automation Answer: B Explanation: Entry criteria define prerequisites such as environment readiness, test case availability, and defect resolution before testing starts. Question 44. Which of the following is an example of a “high-severity” defect? A. Minor typo in a help tooltip B. System crash when processing a valid transaction C. Incorrect color scheme on a non-critical page D. Slight performance slowdown under light load Answer: B Explanation: A defect that causes a crash impacts core functionality and is considered high severity. Question 45. The “test-first” approach advocated by Test-Driven Development (TDD) emphasizes: A. Writing test cases after the code is complete
C. Only when a release candidate is created D. After system testing is completed Answer: B Explanation: CI runs unit tests automatically on each code commit to catch regressions early. Question 49. Which of the following best describes “load testing”? A. Verifying the system’s behavior under normal operating conditions B. Measuring the system’s response when subjected to expected peak user loads C. Testing the system’s security against malicious attacks D. Checking the system’s ability to recover from failures Answer: B Explanation: Load testing evaluates performance under anticipated maximum usage levels. Question 50. The “test-to-stop” principle suggests that testing should be stopped when: A. All test cases have passed B. The cost of finding additional defects exceeds the benefit of fixing them C. The project deadline is reached D. The test environment crashes Answer: B Explanation: Testing is halted when the marginal cost of further testing outweighs the value of any additional defects found. Question 51. Which of the following is a primary advantage of using a “risk-based test matrix”? A. It eliminates the need for test documentation B. It visually maps test cases to identified risks, aiding prioritization C. It guarantees 100 % defect detection
D. It automates defect fixing Answer: B Explanation: A risk-based test matrix links tests to risks, helping focus effort where it matters most. Question 52. In the context of test automation, “flaky tests” refer to: A. Tests that always pass B. Tests that fail intermittently for no apparent reason, often due to environment instability C. Tests that are written in a different programming language D. Tests that execute faster than expected Answer: B Explanation: Flaky tests produce inconsistent results, undermining confidence in automation. **Question 53. Which of the following is NOT a typical activity during “test closure”? ** A. Archiving testware and results B. Conducting a post-mortem analysis C. Deploying the software to production D. Updating metrics and lessons learned Answer: C Explanation: Deployment is a release activity, not part of test closure. Question 54. In a test case, the “pre-condition” section is used to: A. List the expected results after execution B. Describe the state of the system required before the test can be run C. Define the test data to be used D. Record the actual outcome Answer: B
Question 58. The “test-of-test” concept (meta-testing) is used to: A. Verify that the test cases themselves are correct and effective B. Test the performance of the test environment C. Automate all test execution D. Generate test data automatically Answer: A Explanation: Test-of-test evaluates the adequacy of the test suite, ensuring it can detect known defects. Question 59. Which of the following best defines “testability” of a software component? A. The number of test cases that can be written for it B. The ease with which a component can be tested, including observability and controllability C. The amount of documentation available D. The percentage of code covered by tests Answer: B Explanation: Testability reflects how readily a component can be exercised and its behavior observed. Question 60. In a “waterfall” development model, testing typically begins: A. Simultaneously with requirements gathering B. After the implementation phase is complete C. During each iterative sprint D. Before any coding starts Answer: B Explanation: Waterfall follows a linear sequence; testing is a distinct phase after development.
Question 61. Which of the following is a primary purpose of a “test charter” in exploratory testing? A. Provide a detailed step-by-step script B. Define the mission, scope, and objectives for a time-boxed exploratory session C. List all test cases to be executed automatically D. Document defect metrics for the project Answer: B Explanation: A charter guides exploratory testing without prescribing exact steps. Question 62. The “defect life cycle” typically ends with which state? A. New B. Assigned C. Fixed D. Closed Answer: D Explanation: Once a defect is verified as resolved and no longer needed, it is closed. Question 63. Which of the following statements about “test case prioritization” is correct? A. All test cases must be executed in alphabetical order B. Prioritization orders test cases to run those with highest risk or business value first C. Prioritization removes low-severity test cases permanently D. Prioritization is only used for performance testing Answer: B Explanation: Prioritization helps allocate limited time to the most valuable tests first. Question 64. In the context of performance testing, “think time” refers to: A. The time a tester spends analyzing results