One of the main reasons for flakiness in automation is test data.
Therefore use mocks to run scripts executing in the CI pipeline.
For most folks, automation scripts are executed only in nightly runs with data created on the fly.
And unfortunately these tests are mostly UI tests, another blunder.
I gave a talk yesterday in which I said – 50% of your automation scripts should run in the CI pipeline triggered on each pull request.
And all these tests should use mocks instead of real data from downstream systems / components.
(I hope it’s needless these tests are on the services / API layer..)
So don’t forget your mocks when automating.
#RedefiningSoftwareQuality #QualityTransformation #Automation