Continuous Testing Digital Transformation Requires Continuous Testing
Total Page:16
File Type:pdf, Size:1020Kb
Continuous Testing Digital Transformation Requires Continuous Testing Ingo Philipp Businesses must continuously exploit digital technologies to both create new sources of customer value and increase operational agility in service of customers. © Forrester Research Across industries, companies face the challenge of software-led transformation Digital Disruption Your Company Identify Your Customer Needs Build Solution Receive Money Plan Code Version Build Provision Test Deploy Monitor © Melissa Perri 6+ Big Bang Waterfall Requirements Design Implementation Testing Acceptance Deployment Following a Plan Contract Negotiation 4 Copious Documentation Incremental Processes & Tools Rational Unified Process Inception Elaboration Construction Transition Rigid Rules Agile Horizon 2 Flexible Framework Agile Scrum, Kanban Individuals & Interactions Development Operations Working Software Customer Collaboration Responding to Change 1 Continuous DevOps DevOps Digital Singularity Development Response It’s not the strongest that survive, nor the most intelligent, but the one most responsive to change Charles Darwin Sprint Sprint Start End Time Efficiency Gain 100% +4x Creation Start testing early, Degree of API shift left test automation Completion +6x Maintenance UI +20x 0% Execution On average, organizations require access to 33 systems for development or testing. Testing Present Welcome to the tester’s hell 18 Average # of systems with unrestricted access 96 % of testers have restricted test lab access Enterprise system landscapes are alike disease gene networks. *voke, market snapshot report on service virtualization - 2012 Automation doesn't make testing easy, it makes testing possible Lesson Learned © Wolfgang Platz = 50 ~100 Billion Billion Billion Billion Billion Billion Billion Combinations A B Visiting London Testing harder isn’t the answer, testing smarter is! Lesson Learned © Wolfgang Platz © BBC Testing is exactly like washing a pig. Because it’s messy. It has no rules. No clear beginning, middle, or end. It’s kind of a pain in the ass, and when you’re done you’re not sure if the pig is really clean or even why you were washing a pig in the first place. © Luke Sullivan © BBC That’s what we can know Testing is exactly like washing a pig. Because it’s messy. It has no rules. No clear beginning, middle, or end. It’s kind of a pain in the ass, and when you’re done you’re not sure if the pig is really clean or even why you were washing a pig in the first place. © Luke Sullivan © Richard Bradshaw That’s what we can know Problem Testing is exactly like washing a pig. Because That’s what we know it’s messy. It has no rules. No clear beginning, middle, or end. That’s It’s kind of a pain in the ass, what we check and when you’re done you’re not sure if the pig is really clean or even why you were washing a pig in the first place. Knowledge Gap © Luke Sullivan © Richard Bradshaw That’s what we can know Problem The purpose of testing is to close the knowledge gap That’s what we know The goal is information, That’s what we not gratuitous automation check Testing is and always will be a search for information Knowledge Gap © Cem Kaner Test Case Passing Test Case Passing Test Case @iamdevloper Verify through Pay attention to Passing Instructions Deviations Test Case Create Follow Test Cases Procedure Examine Factory Requirements Process Checking « Requires Processing » © Rich Rogers @iamdevloper » Here You Monitor Known Risks Verify through Pay attention to Passing Instructions Deviations Test Case Create Follow Process Test Cases Procedure Examine Factory Requirements Process Mechanical Confirmatory Testing « Requires Processing » © Rich Rogers @iamdevloper » Here You Monitor Known Risks » Here You Analyze Potential Risks Cognitive Verify through Pay attention to Investigate through Pay attention to Instructions Deviations Experiments Oracles Process Create Follow Create Follow Process Test Cases Procedure Test Ideas Clues Examine Factory Examine Adaptive Requirements Process Risks Investigation Mechanical Confirmatory Testing Exploratory Testing « Requires Processing » « Requires Thinking » © Rich Rogers Checking Efficient Confirmatory Testing + Agile Exploring Effective Exploratory Testing Testing Equation = Testing Thorough Testing © Elisabeth Hendrickson Testing Present Testers Coverage 100% Manual Testing 11 ? Manual Unknown There’s a way to do it Test Cases Execution better. Find it! Project Charter 0% Automated 4755 10 Testing Manual Weeks Risk Coverage Optimization Test Data Management UI/API Test Automation Continuous Integration & Distributed Execution Test Cases Testers Coverage Coverage Coverage Execution Test Case Count 7% 92% 11 37? % 89% 53% 34 Automated Manual BusinessUnknown Risk Business Risk Business Risk Minutes 64% API Tests Smoke Testing Smoke Testing Test Cases Test Cases Execution Execution Execution Execution 1193 4755 10 5 2.5 488 Manual Manual Weeks Weeks Weeks Hours 75% Redundancy 50% Effort Test Data MultipleSingle Agent Agents Risk Coverage Optimization Test Data Management UI/API Test Automation Continuous Integration & Distributed Execution Test Cases Production Defects Coverage Coverage Execution Test Case Count 7% 92% 89% 53% 34 Automated Business Risk Business Risk Minutes 64% API Tests Smoke Testing Smoke Testing 72% Test Cases Critical Defect Reduction Execution Execution Execution 1193 5 2.5 8 Manual Weeks Weeks Hours Test Case Design & Exploratory Testing Multiple Agents The future doesn’t just happen, it gets happened, so make it happen Conclusion © Paul Tagliablue ? Questions The show is over. It's your turn..