SlideShare a Scribd company logo
! "
#
$
%
&
'
$./run
{
Created by
Fabrício Epaminondas ©2015-2020
Continuous
TESTING
Testing in an
agile environment
• Continuous Testing
• Agile principles
• Why Continuous Testing?
• Creating your first test project in minutes
• How it works
• Test process
• Effective Continuous Testing
15/10/2015 - 20:30
Location: Cinema
didático - Facisa
Agenda
The goal
AGILE
PRINCIPLES
The Big Picture of General SDLC 4
3
21
SDLC
Requirement
Initiation
Analysis & Specification
Risks
Delivery
User Acceptance (UAT)
Deployment
Maintenance and Support
Operations
4
4 }
( '
Planning
Scope, Time and Cost
Prioritization
Development
Design / Prototype
Implementation
Integration
Testing
Documentation
Release
Software-Development-Life-Cycle
5Agile process: Scrum
SPRINT REVIEW /
RETROSPECTIVE
2-4
Weeks
1 2 3
4
6
“Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software.”
The Agile Manifesto, First Principle
WHY
CONTINUOUS
TESTING?
The metaphor
8Software-Development-Life-Cycle Metaphor
1.Jack is a happy programmer, he has just done his
first commit
2. After a few days, he receives the test report
from QA Team reproving his changes and pointing
a new BUG X in production.
3.Jack is sad now, but he fixes the bug and
submit his changes again.
4. Now it is the week of a new release and Jack
receives other report confirming the BUG X is
fixed
5. But the report also contains new BUGS: A, B, C.
9
6.Jack tries to figure out if his changes caused the
other bugs
7.But Jack is not alone, he tries to figure out if
someone else changes caused the other bugs
8.Jack tries a new solution to get done and re-
tested in all environments before the deadline
9.Poor, poor, Jack… it is too late…
the deadline has come.
Software-Development-Life-Cycle Metaphor
10
What does Jack do?
Software-Development-Life-Cycle Metaphor
11
Let’s think for a moment…
What are bugs?
What do they eat?
Where do they live?
How to avoid new bugs?
What if bugs were living entities…
What are they thinking?
Bugs….
12
"I WILL BE BACK"
(The Bug)
)
13
TRUST ME, I CAN DO IT..
( Developer in a good day)
14
• To control side effects
• To avoid software defect snowball
• To efficiently support multiple platforms,
environments and release versions
• To get fast results in a short time cycle
• To anticipate risks
• To create an agile, reliable and repeatable process
• Release in hours not months
Use Continuous Testing…
CREATING YOUR
FIRST PROJECT
IN MINUTES
Hands-On
16Hands-On
• Let’s create our first project for continuous testing
using an amazing and totally free web hosting
platform with continuous integration support:
Let’s start from the test project template:
https://gitlab.com/fabricioepa/gitlab-ci-quickstart
gitlab.com
17Hands-On
•You can learn how to implement your own test platform
in the training:
https://fabricioepa.wordpress.com/2015/02/02/
quickstart-for-continuous-integration/
•For more advanced continuous integration practices
see the link:
https://fabricioepa.wordpress.com/2015/02/03/
continuous-integration-practices-to-improve-the-
software-quality/
HOW IT
WORKS
Overview
19Overview
• Test Environment
• Test Data Management
• Automatic Deployment
• Multiple environment configuration profiles
•Virtualization (production-like)
•Dynamic Infra-structure
•Test Automation
• Orchestration
*Continuos
Testing
20Related Topics
• Continuous Integration (CI)
• Continuous Delivery
• Continuous Deployment
• See 3 high levels of continuous testing adoption
*Continuos
Testing
Design development pipelines 21
Commit Stage
Unit Tests
Code Analysis
Code Review
'
Triggers
/branches/product-1.0
Development
Unit Tests
Code Analysis
Development pipeline
Build
Package
Sanity Tests
Verify Metrics
Publishing
Test Report
Unit Test Coverage
Project Metrics
Release Package
Fast Builds pattern ,
Artifact
Repository$
01
22
Setup
Environment
Infrastructure & Data
QA automation pipeline
Deploy
Install packages
Automated Test Plan
Integration,
Functional, Regression,
Performance, etc.
Publishing
Test Report
Test Coverage
Performance Benchmark
○ Push-buttons
Scheduled builds
Repository changes
{
'
/branches/product-1.0
Triggers
Design QA pipelines
Self-service " +
Nightly-builds {
Artifact
Repository$
02
23
Setup
Environment
Infrastructure
Data
Testing
Manual
Exploratory
○
Deploy
Install packages
Health check
○
. QA Team
UAT
Self-service " deployments
Design delivery and deployment pipelines
Delivery / Deployment pipelines
User Acceptance
Demonstrations
Consumer Preview
Beta testing
GA releases
03
Artifact
Repository$
AGILE TEST
PROCESS
The real deal
25Main Testing Stages
Planning
Scope, Time, Cost
Process guideline
Specification
Test Scenarios
Test Cases
Prioritization and
Classification
Execution
Manual
Automatic
Closure
Test Report
Bug Report
Qualification
Documentation
1 2 3 4
26Test plan
A good test plan should answer at least 3 main
questions:
• What?
• How?
• When?
01
s
27Test plan: What?
Guideline for macro activities
•Test execution
• Defect detection (Bugs)
• Enhancement areas
)
01
• Strategies and methodology
• Environment and tools
28Test plan: How?01
• Traceability
29Test plan: How?01
30
Schedule
Test plan: When?
/" 0
Team and
Resources
Test Scope and
Risks
4
01
31
•Black-box / White-box
•Unit / Component /
Integration
•Smoke / Sanity
•Acceptance / Functional
•Regression
•System / End-To-end
•Exploratory
•Load / Stress /
Performance
•Parallel / Concurrent
•Usability
•Alpha / Beta
•Compatibility
•Destructive / Recovery
•Internationalization /
Localization
Choose the right test techniques01
32Test specification
• Requirements study
•Test Scenarios and Estimative of Test Cases
•Test Case Creation, Review and Maintenance
•Prioritization and Classification
•Automatic vs. Manual
•Others: Acceptance, Functional, Performance,
etc.
•This information will be used for creating
execution test plans.
02
33Executing test plans
•Manual execution
•Automatic execution (by QA test pipeline)
•Whatever the way you take, you must choose a
strategy to compute all test results in the final
analysis
•To use a tool like TestLink may help you to
manage all tests.
03
34Closure
•Reports
• Test Execution Status
• Defects by Priority
• Requirements Test Coverage
• Other quality aspects:
•Performance, accuracy, security issues, etc.
04
35Closure
•Final report and Qualification:
•Approval Status of Deliverables
04
1
X
1
Feature A
Feature B
Feature C
L Partial release
approval
The real value
EFFECTIVE
CONTINUOUS
TESTING
• Let’s remember the agile principle:
37Continuous Quality Improvement
“…continuous delivery of valuable software.”
The Agile Manifesto, First Principle
• Testing != Software Quality Assurance
• You must understand how to use tests to enhance
the process, reduce rework, increases the quality
and business value of the software product.
• This is Continuous Improvement, one of the
most important QA practices.
38Continuous Improvement in 4 Steps
Plan
Targets, Methodology,
Process, etc…
Do
Process execution
Verification / Study
Measure Results
Study evidences and deviations
from original plan
Action
Diagnostic
Corrective and Preventive Action Points
Improvement Areas
Notes: Continuous Improvement and Agile
• Retrospectives
• Learned Lessons
• Action Points
• Use the PDCA Cycle
2
40Effective Continuous Testing and Agile
•Objective
•For each sprint the deliverable must potentially
be production-ready
•Quality metrics and daily feedback
•Build status and reports
•Statistics and Trends
•Automatic Tests report
•Code violations
•Code coverage
•Project metrics
•Dev&QA teams must understand and maintain
the quality metrics
3 Displays + Dashboards
% Email notifications
Continuous Monitoring
Effective Continuous Testing and Agile
42
•Balance test levels according to the project
needs on each sprint
Effective Continuous Testing and Agile
Unit Test
Integration Test
System Test
Acceptance
Test
Test individual
component
Test integrated
system
Test component
groups
Test final system
stack
V-model
43
•Continuously improve your automated tests
Effective Continuous Testing and Agile
Unit
Integration
E2E
• Recommended test distribution pyramid
Cheaper
automation
Complex
Automation
UI / Manual /
Exploratory Tests
Reference: [1] http://googletesting.blogspot.com.br/2015/04/just-say-no-to-more-end-to-end-tests.html
44
•Unrelated activities (to the backlog)
•Implementing automation scripts
•Status monitoring
•Multiple environment maintenance: Testing,
Staging, Production…
•Sprint Retrospective Tasks
•Use CI feedback to continuous improve the
process and the product quality
•Diagnosing pitfalls and registering sprint action
points
Continuous Testing and Agile Planning
45Business Value
•The cost of adoption has a fast return on
investment
•Rework reduction
•Increase team productivity.
•Release in days not months
•Reduce at about 50% of development, testing
and deployment costs.
! "
#
$
%
&
'
$./run
{
Criado por
Fabrício Epaminondas ©2015
Contact
FABRICIO EPAMINONDAS
4 linkedin.com/in/fabricioepa
5 fabricioepa.wordpress.com
6 fabricioepa
7 @fabricioepa

More Related Content

What's hot

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
Cesar Augusto Nogueira
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
Joseph Beale
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Embedded SW Testing
Embedded SW TestingEmbedded SW Testing
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
Kari Kakkonen
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
Sdlc models
Sdlc modelsSdlc models
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
Jenkins with SonarQube
Jenkins with SonarQubeJenkins with SonarQube
Jenkins with SonarQube
Somkiat Puisungnoen
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)
Mindfire Solutions
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Tharinda Liyanage
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
Alex Galkin
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Nethan Shaik
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing Services
Cigniti Technologies Ltd
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
Belatrix Software
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
Agile Testing Alliance
 

What's hot (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Embedded SW Testing
Embedded SW TestingEmbedded SW Testing
Embedded SW Testing
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Jenkins with SonarQube
Jenkins with SonarQubeJenkins with SonarQube
Jenkins with SonarQube
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing Services
 
Performance testing presentation
Performance testing presentationPerformance testing presentation
Performance testing presentation
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 

Viewers also liked

Designing Scalable Applications
Designing Scalable ApplicationsDesigning Scalable Applications
Designing Scalable Applications
Fabricio Epaminondas
 
Understanding Web services
Understanding Web servicesUnderstanding Web services
Understanding Web services
Fabricio Epaminondas
 
Hexagonal architecture for java applications
Hexagonal architecture for java applicationsHexagonal architecture for java applications
Hexagonal architecture for java applications
Fabricio Epaminondas
 
Introduction to developing modern web apps
Introduction to developing modern web appsIntroduction to developing modern web apps
Introduction to developing modern web apps
Fabricio Epaminondas
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
Fabricio Epaminondas
 
Info Card - Techical Debt Management
Info Card  - Techical Debt ManagementInfo Card  - Techical Debt Management
Info Card - Techical Debt ManagementFabricio Epaminondas
 
Workshop Guide: RESTful Java Web Application with Spring Boot
Workshop Guide: RESTful Java Web Application with Spring BootWorkshop Guide: RESTful Java Web Application with Spring Boot
Workshop Guide: RESTful Java Web Application with Spring Boot
Fabricio Epaminondas
 
Quickstart for continuous integration
Quickstart for continuous integrationQuickstart for continuous integration
Quickstart for continuous integration
Fabricio Epaminondas
 
CQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java DevelopersCQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java Developers
Markus Eisele
 
Hexagonal Architecture
Hexagonal ArchitectureHexagonal Architecture
Hexagonal Architecture
Marcelo Cure
 
Behavioral Aspects of Coaching
Behavioral Aspects of Coaching Behavioral Aspects of Coaching
Behavioral Aspects of Coaching
Hariprakash Agrawal
 
OpCord's Corporate Presentation
OpCord's  Corporate PresentationOpCord's  Corporate Presentation
OpCord's Corporate Presentation
Hariprakash Agrawal
 
Brief About TestOptimizer
Brief About TestOptimizerBrief About TestOptimizer
Brief About TestOptimizer
Hariprakash Agrawal
 
Protocol buffers
Protocol buffersProtocol buffers
Protocol buffers
Fabricio Epaminondas
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
SOASTA
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
Hariprakash Agrawal
 
JPQL/ JPA Activity 1
JPQL/ JPA Activity 1JPQL/ JPA Activity 1
JPQL/ JPA Activity 1
SFI
 
Web Services Part 2
Web Services Part 2Web Services Part 2
Web Services Part 2patinijava
 
Patni Hibernate
Patni   HibernatePatni   Hibernate
Patni Hibernatepatinijava
 

Viewers also liked (20)

Designing Scalable Applications
Designing Scalable ApplicationsDesigning Scalable Applications
Designing Scalable Applications
 
Understanding Web services
Understanding Web servicesUnderstanding Web services
Understanding Web services
 
Hexagonal architecture for java applications
Hexagonal architecture for java applicationsHexagonal architecture for java applications
Hexagonal architecture for java applications
 
Introduction to developing modern web apps
Introduction to developing modern web appsIntroduction to developing modern web apps
Introduction to developing modern web apps
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
 
Info Card - Techical Debt Management
Info Card  - Techical Debt ManagementInfo Card  - Techical Debt Management
Info Card - Techical Debt Management
 
Workshop Guide: RESTful Java Web Application with Spring Boot
Workshop Guide: RESTful Java Web Application with Spring BootWorkshop Guide: RESTful Java Web Application with Spring Boot
Workshop Guide: RESTful Java Web Application with Spring Boot
 
Quickstart for continuous integration
Quickstart for continuous integrationQuickstart for continuous integration
Quickstart for continuous integration
 
CQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java DevelopersCQRS and Event Sourcing for Java Developers
CQRS and Event Sourcing for Java Developers
 
Hexagonal Architecture
Hexagonal ArchitectureHexagonal Architecture
Hexagonal Architecture
 
Behavioral Aspects of Coaching
Behavioral Aspects of Coaching Behavioral Aspects of Coaching
Behavioral Aspects of Coaching
 
OpCord's Corporate Presentation
OpCord's  Corporate PresentationOpCord's  Corporate Presentation
OpCord's Corporate Presentation
 
Brief About TestOptimizer
Brief About TestOptimizerBrief About TestOptimizer
Brief About TestOptimizer
 
Protocol buffers
Protocol buffersProtocol buffers
Protocol buffers
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
JPQL/ JPA Activity 1
JPQL/ JPA Activity 1JPQL/ JPA Activity 1
JPQL/ JPA Activity 1
 
Web Services Part 2
Web Services Part 2Web Services Part 2
Web Services Part 2
 
15 jpa
15 jpa15 jpa
15 jpa
 
Patni Hibernate
Patni   HibernatePatni   Hibernate
Patni Hibernate
 

Similar to Continuous testing in agile projects 2015

Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
TechWell
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1
GerieOwen
 
Agile testing
Agile testingAgile testing
Agile testing
Joe Phan
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
KMS Technology
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
Worksoft
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Emerasoft, solutions to collaborate
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx
gianggiang114
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
ngowda gowda (Looking For New job in Bangalore
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
Jean-François Nguyen
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
onsoftwaretest
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
DiUS
 
AiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 a
AiTi Education
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
Chandukar
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
ShudipPal
 
Agile testing
Agile testingAgile testing
Agile testing
Yogita patil
 
Introduction To Testing by enosislearning.com
Introduction To Testing by enosislearning.com Introduction To Testing by enosislearning.com
Introduction To Testing by enosislearning.com
enosislearningcom
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
Murageppa-QA
 

Similar to Continuous testing in agile projects 2015 (20)

Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1
 
Agile testing
Agile testingAgile testing
Agile testing
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
AiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 aAiTi Education Software Testing Session 02 a
AiTi Education Software Testing Session 02 a
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Agile testing
Agile testingAgile testing
Agile testing
 
Introduction To Testing by enosislearning.com
Introduction To Testing by enosislearning.com Introduction To Testing by enosislearning.com
Introduction To Testing by enosislearning.com
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 

Recently uploaded

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

Continuous testing in agile projects 2015

  • 1. ! " # $ % & ' $./run { Created by Fabrício Epaminondas ©2015-2020 Continuous TESTING Testing in an agile environment
  • 2. • Continuous Testing • Agile principles • Why Continuous Testing? • Creating your first test project in minutes • How it works • Test process • Effective Continuous Testing 15/10/2015 - 20:30 Location: Cinema didático - Facisa Agenda
  • 4. The Big Picture of General SDLC 4 3 21 SDLC Requirement Initiation Analysis & Specification Risks Delivery User Acceptance (UAT) Deployment Maintenance and Support Operations 4 4 } ( ' Planning Scope, Time and Cost Prioritization Development Design / Prototype Implementation Integration Testing Documentation Release Software-Development-Life-Cycle
  • 5. 5Agile process: Scrum SPRINT REVIEW / RETROSPECTIVE 2-4 Weeks 1 2 3 4
  • 6. 6 “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” The Agile Manifesto, First Principle
  • 8. 8Software-Development-Life-Cycle Metaphor 1.Jack is a happy programmer, he has just done his first commit 2. After a few days, he receives the test report from QA Team reproving his changes and pointing a new BUG X in production. 3.Jack is sad now, but he fixes the bug and submit his changes again. 4. Now it is the week of a new release and Jack receives other report confirming the BUG X is fixed 5. But the report also contains new BUGS: A, B, C.
  • 9. 9 6.Jack tries to figure out if his changes caused the other bugs 7.But Jack is not alone, he tries to figure out if someone else changes caused the other bugs 8.Jack tries a new solution to get done and re- tested in all environments before the deadline 9.Poor, poor, Jack… it is too late… the deadline has come. Software-Development-Life-Cycle Metaphor
  • 10. 10 What does Jack do? Software-Development-Life-Cycle Metaphor
  • 11. 11 Let’s think for a moment… What are bugs? What do they eat? Where do they live? How to avoid new bugs? What if bugs were living entities… What are they thinking? Bugs….
  • 12. 12 "I WILL BE BACK" (The Bug) )
  • 13. 13 TRUST ME, I CAN DO IT.. ( Developer in a good day)
  • 14. 14 • To control side effects • To avoid software defect snowball • To efficiently support multiple platforms, environments and release versions • To get fast results in a short time cycle • To anticipate risks • To create an agile, reliable and repeatable process • Release in hours not months Use Continuous Testing…
  • 15. CREATING YOUR FIRST PROJECT IN MINUTES Hands-On
  • 16. 16Hands-On • Let’s create our first project for continuous testing using an amazing and totally free web hosting platform with continuous integration support: Let’s start from the test project template: https://gitlab.com/fabricioepa/gitlab-ci-quickstart gitlab.com
  • 17. 17Hands-On •You can learn how to implement your own test platform in the training: https://fabricioepa.wordpress.com/2015/02/02/ quickstart-for-continuous-integration/ •For more advanced continuous integration practices see the link: https://fabricioepa.wordpress.com/2015/02/03/ continuous-integration-practices-to-improve-the- software-quality/
  • 19. 19Overview • Test Environment • Test Data Management • Automatic Deployment • Multiple environment configuration profiles •Virtualization (production-like) •Dynamic Infra-structure •Test Automation • Orchestration *Continuos Testing
  • 20. 20Related Topics • Continuous Integration (CI) • Continuous Delivery • Continuous Deployment • See 3 high levels of continuous testing adoption *Continuos Testing
  • 21. Design development pipelines 21 Commit Stage Unit Tests Code Analysis Code Review ' Triggers /branches/product-1.0 Development Unit Tests Code Analysis Development pipeline Build Package Sanity Tests Verify Metrics Publishing Test Report Unit Test Coverage Project Metrics Release Package Fast Builds pattern , Artifact Repository$ 01
  • 22. 22 Setup Environment Infrastructure & Data QA automation pipeline Deploy Install packages Automated Test Plan Integration, Functional, Regression, Performance, etc. Publishing Test Report Test Coverage Performance Benchmark ○ Push-buttons Scheduled builds Repository changes { ' /branches/product-1.0 Triggers Design QA pipelines Self-service " + Nightly-builds { Artifact Repository$ 02
  • 23. 23 Setup Environment Infrastructure Data Testing Manual Exploratory ○ Deploy Install packages Health check ○ . QA Team UAT Self-service " deployments Design delivery and deployment pipelines Delivery / Deployment pipelines User Acceptance Demonstrations Consumer Preview Beta testing GA releases 03 Artifact Repository$
  • 25. 25Main Testing Stages Planning Scope, Time, Cost Process guideline Specification Test Scenarios Test Cases Prioritization and Classification Execution Manual Automatic Closure Test Report Bug Report Qualification Documentation 1 2 3 4
  • 26. 26Test plan A good test plan should answer at least 3 main questions: • What? • How? • When? 01
  • 27. s 27Test plan: What? Guideline for macro activities •Test execution • Defect detection (Bugs) • Enhancement areas ) 01
  • 28. • Strategies and methodology • Environment and tools 28Test plan: How?01
  • 30. 30 Schedule Test plan: When? /" 0 Team and Resources Test Scope and Risks 4 01
  • 31. 31 •Black-box / White-box •Unit / Component / Integration •Smoke / Sanity •Acceptance / Functional •Regression •System / End-To-end •Exploratory •Load / Stress / Performance •Parallel / Concurrent •Usability •Alpha / Beta •Compatibility •Destructive / Recovery •Internationalization / Localization Choose the right test techniques01
  • 32. 32Test specification • Requirements study •Test Scenarios and Estimative of Test Cases •Test Case Creation, Review and Maintenance •Prioritization and Classification •Automatic vs. Manual •Others: Acceptance, Functional, Performance, etc. •This information will be used for creating execution test plans. 02
  • 33. 33Executing test plans •Manual execution •Automatic execution (by QA test pipeline) •Whatever the way you take, you must choose a strategy to compute all test results in the final analysis •To use a tool like TestLink may help you to manage all tests. 03
  • 34. 34Closure •Reports • Test Execution Status • Defects by Priority • Requirements Test Coverage • Other quality aspects: •Performance, accuracy, security issues, etc. 04
  • 35. 35Closure •Final report and Qualification: •Approval Status of Deliverables 04 1 X 1 Feature A Feature B Feature C L Partial release approval
  • 37. • Let’s remember the agile principle: 37Continuous Quality Improvement “…continuous delivery of valuable software.” The Agile Manifesto, First Principle • Testing != Software Quality Assurance • You must understand how to use tests to enhance the process, reduce rework, increases the quality and business value of the software product. • This is Continuous Improvement, one of the most important QA practices.
  • 38. 38Continuous Improvement in 4 Steps Plan Targets, Methodology, Process, etc… Do Process execution Verification / Study Measure Results Study evidences and deviations from original plan Action Diagnostic Corrective and Preventive Action Points Improvement Areas
  • 39. Notes: Continuous Improvement and Agile • Retrospectives • Learned Lessons • Action Points • Use the PDCA Cycle 2
  • 40. 40Effective Continuous Testing and Agile •Objective •For each sprint the deliverable must potentially be production-ready •Quality metrics and daily feedback •Build status and reports •Statistics and Trends •Automatic Tests report •Code violations •Code coverage •Project metrics •Dev&QA teams must understand and maintain the quality metrics
  • 41. 3 Displays + Dashboards % Email notifications Continuous Monitoring Effective Continuous Testing and Agile
  • 42. 42 •Balance test levels according to the project needs on each sprint Effective Continuous Testing and Agile Unit Test Integration Test System Test Acceptance Test Test individual component Test integrated system Test component groups Test final system stack V-model
  • 43. 43 •Continuously improve your automated tests Effective Continuous Testing and Agile Unit Integration E2E • Recommended test distribution pyramid Cheaper automation Complex Automation UI / Manual / Exploratory Tests Reference: [1] http://googletesting.blogspot.com.br/2015/04/just-say-no-to-more-end-to-end-tests.html
  • 44. 44 •Unrelated activities (to the backlog) •Implementing automation scripts •Status monitoring •Multiple environment maintenance: Testing, Staging, Production… •Sprint Retrospective Tasks •Use CI feedback to continuous improve the process and the product quality •Diagnosing pitfalls and registering sprint action points Continuous Testing and Agile Planning
  • 45. 45Business Value •The cost of adoption has a fast return on investment •Rework reduction •Increase team productivity. •Release in days not months •Reduce at about 50% of development, testing and deployment costs.
  • 46. ! " # $ % & ' $./run { Criado por Fabrício Epaminondas ©2015 Contact FABRICIO EPAMINONDAS 4 linkedin.com/in/fabricioepa 5 fabricioepa.wordpress.com 6 fabricioepa 7 @fabricioepa