SlideShare a Scribd company logo
4 Pillars of Successful
Agile Test
Automation
Rapyuta Robotics
mesutdurukal
@DurukalMesut
mesutdurukal.com
Mesut Durukal
Mindset Monitoring Robustness Team Spirit
AGENDA
Why should we care?
Technical Debt
Motivation
Mindset >> Monitoring >> Robustness >> Team Spirit
Awareness
Motivation on the Correct Goal
•Know what you do?
•Know what you should do?
•Have a tendency to complete the execution?
Customer Perspective
Mindset >> Monitoring>> Robustness >> Team Spirit
Why Monitoring?
Current evaluation
Future projection
What to track
• Passed test case percentage
• Failed test case percentage
• Blocked test case percentage
• Test Case Productivity
• Total number of test cases
• Number of tests run per time
• Test Design Efficiency
• Test Review Efficiency
• Average time to test a fix/feature
• Average time to test the full set
• Rework Ratio
• False Alarm Ratio
• Automation Rate
• Requirement coverage percentage
• Test Cases by Requirement
• Requirements without Test Coverage
• Bugs found after release ratio
• Bug find rate
• Number of bugs per test
• Defects per Requirement
• Mean Time Between Failures (MTBF)
• Defect Removal Efficiency
• Fixed defects percentage
• Accepted defects percentage
• Distribution by age
• Critical Defects Percentage
• Defect Severity Index (DSI)
• Defect Resolution Time
• Total allocated costs for testing
• Actual cost of testing
• Budget variance
• Schedule Variance
• Bugs found by tests ratio
Customization
Time Elapsed for each step in Test Design
Automated Metrics Collection
Visualization
A sample application
Mindset >> Monitoring >> Robustness>> Team Spirit
Problems: From Test Smells
Problem Smell Root Cause Solution
Analysis /
Re-run Effort
Flaky Tests
Asynchronous waits Polling Mechanisms
Load and Conflicts Clean Up
Suite Dependency Test Groups
No Track Test History
Escaped Bugs Scope Smells Execution Variances Improved Coverage
Refactoring
Effort
Structural
Smells
Code Duplication Helper Classes
Weaknesses in Code Static Code Analysis
All:
• Automate Jira Queries,
• Use S3 to store input/outputs
• Use CloudWatch Dashboards to track progress
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
Refactoring Effort: Quality Gates
Mindset >> Monitoring >> Robustness >> Team Spirit
Efficiency: Collaboration
Last but not least..
Mindset Monitoring Robustness Team Spirit
SUMMARY
Customer
Perspective
Progress
Graphs
Remove Smells &
Improve Code
Quality
Holistic
Approach
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021

More Related Content

MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021

  • 1. 4 Pillars of Successful Agile Test Automation Rapyuta Robotics mesutdurukal @DurukalMesut mesutdurukal.com Mesut Durukal
  • 2. Mindset Monitoring Robustness Team Spirit AGENDA
  • 3. Why should we care? Technical Debt Motivation
  • 4. Mindset >> Monitoring >> Robustness >> Team Spirit
  • 5. Awareness Motivation on the Correct Goal •Know what you do? •Know what you should do? •Have a tendency to complete the execution?
  • 7. Mindset >> Monitoring>> Robustness >> Team Spirit
  • 9. What to track • Passed test case percentage • Failed test case percentage • Blocked test case percentage • Test Case Productivity • Total number of test cases • Number of tests run per time • Test Design Efficiency • Test Review Efficiency • Average time to test a fix/feature • Average time to test the full set • Rework Ratio • False Alarm Ratio • Automation Rate • Requirement coverage percentage • Test Cases by Requirement • Requirements without Test Coverage • Bugs found after release ratio • Bug find rate • Number of bugs per test • Defects per Requirement • Mean Time Between Failures (MTBF) • Defect Removal Efficiency • Fixed defects percentage • Accepted defects percentage • Distribution by age • Critical Defects Percentage • Defect Severity Index (DSI) • Defect Resolution Time • Total allocated costs for testing • Actual cost of testing • Budget variance • Schedule Variance • Bugs found by tests ratio
  • 10. Customization Time Elapsed for each step in Test Design
  • 14. Mindset >> Monitoring >> Robustness>> Team Spirit
  • 16. Problem Smell Root Cause Solution Analysis / Re-run Effort Flaky Tests Asynchronous waits Polling Mechanisms Load and Conflicts Clean Up Suite Dependency Test Groups No Track Test History Escaped Bugs Scope Smells Execution Variances Improved Coverage Refactoring Effort Structural Smells Code Duplication Helper Classes Weaknesses in Code Static Code Analysis All: • Automate Jira Queries, • Use S3 to store input/outputs • Use CloudWatch Dashboards to track progress
  • 19. Mindset >> Monitoring >> Robustness >> Team Spirit
  • 21. Last but not least..
  • 22. Mindset Monitoring Robustness Team Spirit SUMMARY Customer Perspective Progress Graphs Remove Smells & Improve Code Quality Holistic Approach