What happens in a test automation project when input test case designs to be automated and their associated requirements are not trustworthy or they change, evolve or become inconsistent, even when the project is already started? One of the main consequences of such kind of situations is bewilderment. This answer poses a challenge: how to deal with the bewilderment factor in projects? The bewilderment factor is the extra effort produced as a result of one or more of the following circumstances:
- Getting over contradictory or unclear indications, requirements, specifications or test case designs.
- Ambiguity or missing information regarding the input elements which serve as input for the project.
- Unclear objectives to be achieved.
- Working in a non-clearly defined environment.
- Unexpected/non-communicated changes in the application.
- The automation scope is well-specified.
- Input manual test cases to be automated are well-specified with an adequate level of detail. Otherwise, test cases need to be (re)designed first according to the scope and the testing criteria(coverage, risks, key functionalities, etc.)
- The execution criteria and the reporting formats are decided. It includes aspects such as thetesting environment that will be used to execute the test cases, how the results will be generated and managed, etc.
- There exists a test environment that fits data requirements and controlled changes.
- A framework for reducing maintenance effort and code comprehensibility is defined and explicitly specified.