160 likes | 266 Vues
MetaAutomation is a novel approach that enhances software quality measurement and promotion through the synergy of existing practices and technologies. By focusing on improving test automation and team performance, MetaAutomation aims to deliver superior value and actionable insights from failures. It is categorized into first-order and second-order metaautomation, focusing on real-time improvements and post-test artifacts, respectively. This innovative methodology promotes smarter retries, automatic triage, and a structured analysis of test failures, ensuring effective integration of quality within the Software Development Life Cycle (SDLC).
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