Satyan Prakash Continuous Testing: Software Development Director NTT DATA Services A Lifecycle Approach https://www.linkedin.com/in/satyan- prakash-a538334 Agenda
• What?
• A Lifecycle approach Satyan Prakash • Why? • Software Delivery leader with 25+ year experience encompassing global application delivery, program • Get in shape for CT / portfolio management, solution design and technology consulting • Manual or Automated? • Proven track record in successfully leading complex and global delivery teams using Agile and • Measure success DevOps • GSA UK 2018/2019 Professional Awards Finalist • DevOps Institute Ambassador What? A Lifecycle approach for testing sanity, regression, automated environment creation, configuration and deployment, version control User stories, failover testing - IAC strategy, code definition of done, merging, static code acceptance criteria, reviews, unit testing design, plans, test cases
Testing here Automated build process, run tests test the monitoring (dashboards, logs, crash testing - chaos engineering)
Testing acceptance, regression, here Continuous testing is a process of testing early, performance, UAT testing often, testing everywhere, and automate Why?
• Fix more bugs Enables Shift Left in cheaper phases
Agile/DevOps • Less defect – Quick fixing, more Iterations development
Distributed Complex • Complex testing Architecture Get in shape for CT
• Testers to work alongside developers • Retain useful manual test activities such as exploratory testing, usability testing, and acceptance testing • Keep Automated Test suites functional all the time • Avoid hard to maintain test suites • Continuously review and improve your test suites • Ordering the tests: faster-running unit tests -> slower-running acceptance tests -> manual testing • Test driven development Manual or Automated?
Diagram, initially created by Brian Marick and later referenced in the book Agile Testing: A Practical Guide for Testers and Agile Teams Measure success
• More bugs Proportion of bugs in in cheaper phases phases
Time spent • Reduction fixing acceptance of this test failures costly fixing
• Meaningful Quality of automation automation test defects tests
How much • Automation Automated test suites benefits integrated to main pipeline achieved THANK YOU Meet me in the Network Chat Lounge for questions