AI Assisted Continuous Testing - Talk Track v2.pdf

MarcHornbeek 260 views 21 slides Aug 14, 2024
Slide 1
Slide 1 of 21
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21

About This Presentation

 In my talk today I will explain how to transform an organization that is currently using "Continuous Testing" as part of their DevSecOps solution to "AI-Assisted Continuous Testing".
I will cover:
What AI-Assisted Continuous Testing is.
I will compare AI Assisted Testing to ...


Slide Content

•AI-Assisted Continuous Testing
•Comparison to existing Continuous Testing
•Challenges for transformation
•Transformation practices and tools
•Benefits
•Future Prediction
DALL-E generated image
Navigating to AI-Assisted Continuous Testing

Continuous Testing Blueprint
A strategy designed to reduce
lead times and failure rates in
continuous delivery pipelines and
in continuous operations, through
automated and iterative testing
processes, aiming for decreased
time from code commit to
production deployment and
reduced failures in production.
CT is much more than simply
“automating tests”.
Continuous Testing
Predicted
“Autonomous Continuous
Improvement”.

Test
Management
Test
Tools
Test
Automation
Leadership
and Culture
Continuous Testing Blueprint
Test Strategies and
Plans
Test Results
Analysis
Test Environment
Management
Continuous Testing
Tenets
Continuous Testing Blueprint
Artifacts
Development (Dev)
Artifacts Artifacts Artifacts Artifacts
Integration (CI) Delivery (CD)
Deployment (Deploy)Production (Prod)Planning (Plan)
Test Data
Management
“AI can assist every aspect of Continuous Testing. “

AI/ML Game-Changer for Testing
✓Software analysis
✓Test plan and script generation
✓Test data generation
✓Defect & vulnerabilities
detection / correction
✓Test optimization
✓Test maintenance
✓Report generation &analysis
✓Test scheduling and
management
✓Testability
“Time from Test Strategy to Test Results reduced to hours instead of days.”
“AI-Assist”

“Effectiveness of AI depends on the wisdom and skills of domain experts”
Deep Domain Knowledge
•Contextual and subject matter expertise
•Create templates and select tools
•Innovation and strategic planning
•Knows how to leverage AI
•Training and guiding AI models
•Bridge gaps between technology and
applications
•Ensure compliance and ethical standards
•Continual learning and model improvement
•Risk assessment and management
•Training and development
•Facilitate collaboration
AI / ML Agents Capabilities
•Specialist AI Agent roles
•Ingest guidance and use cases
•Identify information from adjacent domains
•Accumulate and organize information
▪Analyze dat and pattern recognition
▪Predictive analytics
▪Language, visual and audio processing
▪Machine Learning for Cybersecurity
▪Automated problem solving
▪Customization and personalization
▪Process automation
▪Real-time monitoring and alerts
Roles with AI-Assisted Continuous Testing

Deployment
Tests
Delivery
Testing
Integration
Testing
Dev
Test
•Test Strategies
•Test Plans
•Test Cases
•Test Scripts
•Test Notation
Definitions
•Test Environment
Notation
•Test Results
•Test Metrics and
Analytics
Version-
Managed
Templates and
Artifacts
AI Results and Analysis
AI-
Assisted
Test
Workflow
AI Test Environment Orchestration
and
Test Automation
AI-Assisted Continuous Testing Blueprint

CodeThreat - AI SAST
Keploy – Data to Test Generator
Examples of AI-Enabled Testing Tools
*Testbytes, Feb,2024
* https://www.linkedin.com/pulse/10-ai-tools-software-testing-you-should-know-softwaretestingcompany-uaxvc/
Refraction – Coding and
Scanning
Synthetic Users – User testing
UFT One – Function test
automation
Aqua ALM – test management
Eggplant – visual element
testing
Katalon – Regression test
generation
ACCELQ – zero code test
automation
Perfecto Scriptless – no
code generation
Tricentis Tosca – test
generation
Functionize – test generation Sapient.ai – unit test generation
There is no universal AI-
tool solution for
DevSecOps.

Traditional
Hours –
Days
AI-Assist
Seconds -
Minutes
1.Requirements Analysis
2.Test Strategy
3.Test Plans
4.Test cases
5.Test scripts
6.Test environments
7.Test campaigns
8.Test Executions
9.Test Reports
10.Test Reviews
11.Test Remedies
12.Test Regress
Macro-Flow
Steps:
Continuous Test Workflows
Savings (Reduction)
Lead Time: 50 - 90%
Costs: 70 - 95%

Micro-Flow Steps

Technology Transformations
•AI Integration
•Data Infrastructure
•Tool Modernization
Procedural Transformations
•Test creation and execution
•Data-driven decisions
•Feedback loops
Organizational Transformations
•Skill development
•Team structures
•Culture shifts
Quality Assurance Transformations
•Enhanced coverage and accuracy
•Continuous improvement
•Compliance and security
Transformation Use Cases

What Can Go Wrong?
×Consistency
×Readability
×Understandability
×Relevance
×Environment
×Controllability
×Observability
×Ethical and Bias
×Intuition
×Repeatability
×Coverage
×Compatibility
×Acceptance
×Data Quality
×Continuous Learning
A strategic transformation approach is needed !

Strategic Goals
•Model
Applications
•Maturity Model
•Goals
•Topics
•Priorities
Strategic Assessment
•Discovery Survey
•Gap Assessment
•Current state VSM
•Baseline metrics
Strategic Plan
•Future state VSM
•Themes, Epics, Stories,
Tasks
•Tools selection
•Dependencies
•Timeline
•Governance
Implementations
•Pipeline
•Migrations
•Integration
•Dashboard
•Governance
•Checkpoint
Assessments
5,6,7
REALIZE,
OPERATIONALIZE
EXPAND
4
SOLUTION
ALIGNMENT
3
ASSESSMENT
1,2
VISION/GOAL
ALIGNMENT
•Discovery Surveys
•Value Stream tools
•Topics and Practices
•Metrics and
Analytics
•Deliverable
templates
AI-Assisted
Tools & Templates
AI-assisted Analysis and Results Alignment
Transformation
Consultant
Process Leadership and
Collaboration
AI-Assisted CT Strategic Transformation Blueprint

Example Strategic Transformation Roadmap
Theme 1
Model AI Platform MVP
--------------
•Test environment,
generation, and
automation
•Templates & Tools
•Selected test types
•Metrics
•Workflows
•Training
•Retrospective
Theme 2
Consolidation
--------------
•Test Results side
•Standard pipelines
•Migrate other application
•Center of Excellence
•Guilds and Training
•Re-assessment
Theme 3
Coverage Expansion
--------------
•Types of tests
•Advance Training
•More applications
•Re-assessment
•Release auomation
Theme 4
Optimization
--------------
•Deployment
automation
•Accelerate test
creation
•Accelerate test
execution testing
•Accelerate test
analysis
•Continuous
Experimentation
1 2 3 4
Every transformation needs it own strategic roadmap!

Transformation Implementation Patterns that Work
Dedicated Platform Team Embedded Team
Outsourced Team
Hybrid Dedicated/Outsource Team

Transformation Patterns to Avoid

Motivating Continuous Testing Transformations
•Educate and Align
•Demonstrate Value
•Develop Skills and Infrastructure
•Cultural Shift Toward Testing Automation
•Incorporate Feedback Mechanisms
•Adapt Project Management and Processes
•Encourage Innovation
•Highlight ROI and Performance Metrics
•Strengthen Vendor Partnerships
•Manage Change Effectively

Measuring Transformation Success
DORA Metrics:
•Deployment Frequency (DF)
•Lead Time for Changes (LT)
•Change Failure Rate (CFR)
•Time to Restore Service (TRS)
Additional Metrics:
•Test Coverage
•Defect Detection Efficiency
•Automated Test Pass Rate
•Flakiness Score
•Test Execution Time
•Cost per Defect Found
•Feedback Loop Duration
•ROI of Testing

Measuring Transformation ROI
Costs:
•Development/Integration Costs
•Software Costs
•Hardware Costs
•Training Costs
•Maintenance Costs
Benefits:
•Increased Efficiency
•Reduced Labor Costs
•Improved Quality
•Enhanced Test Coverage
Intangible Benefits:
•Improved Team Morale and Productivity
•Enhanced Market Reputation

Benefits of Continuous Testing
✓On-time delivery
✓Improved predictability
✓Reduced cost of quality
✓Improved customer experience
✓Improved productivity
✓Better quality
✓Faster releases
✓Fewer security events
✓Improved compliance scores
“up to 70% efficiency gains due to the reduction of wait-time and
toil” - Without AI !
What will it be with AI-Assist ?
!

The Future – “DevInOps”
No Shift, No Lead Time
Enablers
•Observability
•AI-Automation
•Feature Flag Rollouts
•“No-Shift”
Faster Lead time
DevSecOps
Continuous Delivery
Shift-Left
Production
Development
in Production
“At some point smart automation will make it so there will be
nothing Left to shift! ”

AI-Assisted:
DevSecOps and SRE Transformations
Continuous Testing Consulting
EngineeringDevOps.com
[email protected]