ISTQB CT-TAE – Certified Tester Test Automation Engineer — Question 45
You are currently designing the TAA of a TAS. In particular, you have been asked to adopt an approach for automatically generating and executing test cases from a model that defines the SUT. The SUT is a state-based and event-driven system that is described by a finite-state machine and exposes its functionality via an API. Assume also that the behavior of the SUT depends on possibly unreliable hardware or communication links.
Based only on the given information, which of the following aspects would you expect to be most important when designing the TAA in this scenario?
Answer options
- A. Looking for tools that allow directly denoting exceptions and actions depending on system events
- B. Adopting a test generation strategy based on classification trees coverage for the test generation layer
- C. Looking for tools that allow performing setup and teardown of the test suites and the SUT
- D. Adopting a test generation strategy based on use case/exception case coverage for the test generation layer
Correct answer: A
Explanation
Option A is correct because it emphasizes the need to manage exceptions and actions that arise from system events, which is crucial in an environment affected by unreliable hardware. Options B and D focus on specific test generation strategies that may not directly address the dynamic behavior of the SUT in response to events. Option C, while important for test management, does not directly relate to the unique challenges posed by the state-based and event-driven characteristics of the SUT.