Many times tests are implemented using a single approach to validate a desired result. Do users use the application the same way? Changes are high they don’t.
Consider enhancing your automated testing to incorporate altering workflows to validate the same end result.
- Come up with (minimum) 3 ways a test can confirm the same desired result
- Break each approach into a function
- Randomly call one of the three functions each time the test executes
Randomize the data entry (if applicable) in addition to the workflow function randomization.
How else can you alter the workflow of your tests?
Introducing randomization into your automated GUI testing framework can increase the effectiveness of your testing, and help discover issues otherwise overlooked by approaching validation the same each time.