Agile Test Automation Manifesto
Agile Test Automation Manifesto by John Ferguson Smart
1. I believe that automation should serve the whole team, and not just the tester
I leverage automation not only to speed up my own testing, but to help developers deliver higher quality products faster, and to help business articulate their needs more precisely.
2. I am a master of my tools, not a servant of a toolset or vendor
I am proficient with many tools and techniques, and I know the value of using the right tool for the job.
3. Wherever possible I automate requirements, not test cases
I have found that turning requirements into executable specifications before work starts is the most effective way to leverage the power of automation for an agile team.
4. I take pride in my automation, because it helps my team go faster
I write my automation code with the same care, skill and craft as the best production code.
5. I don't simply report issues, I drive quality from the outset
I am passionate about quality, and I believe that my role as a quality coach starts well before development. Quality is the responsibility of the whole team, and it is my role to help everyone on the team understand and live this.
I am a coder, a tester, a coach, a facilitator, a quality evangelist
I am an Agile Test Automation Engineer
- Helping everyone on the team to drive quality and educate them about testing & automation (I am a firm believer that Quality is the responsibility of the whole team)
- Leverage automation to speed up my own testing & to help developers deliver higher quality products faster.
- Using BDD style feature files as automated requirements to help business articulate their needs more precisely.