160 likes | 261 Views
MetaAutomation:. A More Effective Way to Measure and Promote Software Quality. MetaAutomation. Taken individually, these are not new ideas. What’s new: the Meme. MetaAutomation.
E N D
MetaAutomation: A More Effective Way to Measure and Promote Software Quality
MetaAutomation • Taken individually, these are not new ideas • What’s new: the Meme
MetaAutomation Metaautomation is a meme of well-known practices and interrelated software technologies, used to communicate, plan, and execute the scaling-up of automation in strength and effectiveness, and integrating software quality more effectively into the SDLC.
… it’s about • Improving test automation • Improving performance of Test team • Getting better value • Actionable failures • Seeing patterns of behavior • Smart retry • Automatic triage
MetaAutomation • First Order First-order metaautomation describes technologies applied at automation runtime. • Second Order Second-order metaautomation includes techniques applied to artifacts of one or more automated tests at some time after a test run is complete.
First-Order MetaAutomation • Add more verification points • Failures as actionable as possible
Second-Order MetaAutomation • Save those artifacts! • Structure of Data is important
Test Automation Failure Samples TimeoutException, and stack trace. Error: No response from server !!! … and, a stack trace. Error: The mail server timed out after ‘10000’ MS … and, a stack trace.
Test Automation Failure Samples Error: The mail server ‘emailsRus.com’ timed out after ‘10000’ MS … and, a stack trace. Error: On checking for new emails, The mail server ‘emailsRus.com’ timed out after ‘10000’ MS … and, a stack trace.
Test Automation Failure Samples <TestFailure> <DateTime>.. <MethodName>RefreshClientView.. <Parameters> <Parameter name=‘URN’>.. … </Parameters> <State>Checking for new emails.. <StackTrace> <StackElement>..
Second-Order MetaAutomation • Automated triage! • Smart retry!
Related Issues on Automation Quality • For GUI, the need for manual testing never goes away completely. • Business Logic testing • Atomic tests • Write automation in same language as product
Related Issues on Automation Quality • Custom Exceptions • Wrapping up context • Logs vs. Exceptions
Managing it All… • Need new Metrics! • Have testers work closely with devs • System for code reviews
Quality is Always Becoming More Important! • Give testers respect and resources… those guys have a tough job!
Blog • http://metaautomation.blogspot.com/ • Contact • Matt Griscom • matt@wisewillow.org • http://www.linkedin.com/in/matthewgriscom • Slides • On SeaSPIN site