SlideShare a Scribd company logo
T1
Session
10/27/2016 10:15:00 AM
Continuous Delivery with Cloud-Based
Testing Methodologies
Presented by:
Tom Wissink
Intervise, Inc.
Brought to you by:
350 Corporate Way, Suite 400, Orange Park, FL 32073
888-­‐268-­‐8770 ·∙ 904-­‐278-­‐0524 - info@techwell.com - http://www.starcanada.techwell.com/
Tom Wissink
Intervise, Inc.
Tom Wissink worked for Lockheed Martin (LM) managing, developing and
testing software intensive systems for 35 years. He was a Lockheed Martin
Senior Fellow when he left Lockheed Martin to became a consultant for
Intervise, Inc. in February 2016. From January 2010 until becoming a consultant
he was the LM Corporate Director of Integration, Test and Evaluation.
Throughout his Lockheed Martin career he worked on programs like the Space
Shuttle, Hubble Telescope, GPS and several Satellite Command and Control
centers. Tom is a member of the National Defense Industrial Association (NDIA)
and was a past chairperson for the Industrial Committee on Test & Evaluation
(ICOTE) as well as a past co-chair of the Development Test & Evaluation (DT&E)
committee. He has presented at the Aerospace Testing Seminar as well as at
the STAREAST and STARWEST conferences.
9/22/2016
1
SESSION ABSTRACT
Some notions of continuous testing (CT) have been applied in software development methodologies
for a while but it was never called by that term. Another term sometimes used for CT is parallely p
testing. While some have mastered CT, most of us struggle with how to transform our current testing
approaches to CT approaches and align them with evolving development methodologies. Join Tom
Wissink as he discusses current examples of CT implementations across different software
development methodologies (agile, waterfall, incremental) and describes where parallel or CT type
testing yields the best benefits. Arguably the most challenging methodology that demands CT testing
is DevOps. DevOps requires all phases of testing to be done quickly and in parallel with the
development process and some contend that testing continues into actual operations. Leave this
i ith b tt d t di f CT d h thi h b b t l d i
2
session with a better understanding of CT, and how this approach can be best leveraged in your
development environment.
9/22/2016
2
AGENDA
• INTRODUCTION
• SURVEY OF ROLES AND METHODS• SURVEY OF ROLES AND METHODS
• TEST TYPES DEFINED
• DEVELOPMENT METHODOLOGIES
• CONTINUOUS TESTING (CT) APPROACHES
• “THE TOOLCHAIN”
• SUCCESSES WITH CT
• WRAP-UP
3
SURVEY
•WHAT IS YOUR ROLE?
• TEST/QA ENGINEER
•WHAT DEVELOPMENT
METHOD(S) ARE YOU USING?
•WHAT TYPE OF SOFTWARE?
• WEB APPS• TEST/QA ENGINEER
• SW DEVELOPER
• PROJECT LEADER
• BUSINESS ANALYST/USER
• MANAGER
• OTHER
METHOD(S) ARE YOU USING?
• WATERFALL
• AGILE
• DEVOPS
• HYBRID
• OTHER
• WEB APPS
• CLIENT/SERVER APPS
• MOBILE APPS
• LARGE SOFTWARE SYSTEMS
• OTHER?
OTHER OTHER
4
9/22/2016
3
TEST TYPES DEFINED
Goal: High test coverage for each test type or identify risk for
reduced coverage
Unit Testing (White-Box)
Statement, Condition, Decision & Path
Metric is Logic Coverage – tools available
Integration Testing (Interface Testing: this is generally very weak)
Identify threads through system
Threads part of incremental/build plansThreads part of incremental/build plans
Early look at Technical Performance Measures – TPM’s (stability, performance, RMA, etc)
Metric is Interface coverage – external & internal interface
5
TEST TYPES DEFINED (CONT’D)
Functional Testing (Black-Box)
Boundary Value Analysis, Output Forcing, Equivalence Class Partitioning, Cause & Effect Graphing,
Combinatorial, etc.
S SMetric is Function coverage – SRS requirements, etc
System Testing (Official Sell-Off)
Types - Scenario-Based, Risk-Based, Exploratory, Model-Based, etc
Includes several categories of requirements – HMI, Non-Functional (Performance, RMA, Configuration,
Installation), etc.
Metric is Requirements coverage – System Spec, Ops Concept/Scenarios, etc
A t T ti (C t T ti )
6
Acceptance Testing (Customer Testing)
Operational Test & Evaluation (OT&E), Beta, etc
Metric typically owned by Customer but good to know
9/22/2016
4
DEVELOPMENT METHODOLOGIES
7
Effective and Efficient Test Lifecycle in any Software
Development Methodology (WF, Incremental, etc.)
8
9/22/2016
5
Effective and Efficient Test Lifecycle
in any Software Development
Methodology (Agile, DevOps, etc.)
9
Effective and Efficient Test Lifecycle in any Software
Development Methodology (Agile, DevOps, etc.)
See SAFe at www.scaledagileframework.com
ART – Agile Release Trains
ATDD – Acceptance Test Driven Development
WSJF – Weighted Shortest Job First
10
9/22/2016
6
CONTINUOUS TESTING APPROACHES
11
Defects – Are teams spending too
much time logging, triaging or
analyzing defects? What about time
spent on defects that aren’t “real”
“Continuous Testing: Shift Left and Find the Right Balance”
spent on defects that aren t real
defects—where there is a
misunderstanding between the test
and the code? Or what if they could
prevent entire schools of defects from
ever being created in the first place?
12
9/22/2016
7
Test Management – Are teams
spending time manually crafting
status reports and rolling up test
execution results? Or do they have a
“Continuous Testing: Shift Left and Find the Right Balance”
execution results? Or do they have a
tool that provides that information in
real time and allows stakeholders to
drill down as needed? How do teams
know if they are on schedule with
their test effort, behind schedule or
even ahead of schedule?
13
Test Automation – How efficient are
teams at re-executing existing tests? Do
they run most or even all of them
“Continuous Testing: Shift Left and Find the Right Balance”
manually? If they’ve automated tests, are
they focused only on functional tests at
the user interface layer, or are they
running functional API-layer tests,
performance tests and even security
tests? Do they have a robust and
maintainable test automation framework?
14
9/22/2016
8
Analytics – How do teams know which
tests they should run, when and even
why they are running those tests at those
times? How good is their test
“Continuous Testing: Shift Left and Find the Right Balance”
times? How good is their test
effectiveness–meaning, are they running
the fewest number of tests that find the
largest number of problems? Impact
analysis is critical in selecting the right
sets of tests to execute whenever they
get a new build.
15
Test Environments – Are teams
constantly waiting on test environments
to be provisioned and configured
properly? Do they run tests and discover
ft th f t th t th t t i t
“Continuous Testing: Shift Left and Find the Right Balance”
after the fact that the test environment
wasn’t “right,” so they have to fix the
environment and then re-run all the tests
again? Do they hear from developers, “It
works on my machine!” but it doesn’t
work in the test environment?
16
9/22/2016
9
Service Virtualization – Are teams waiting
for dependent systems to become available
before they can “really” test? Are they using
a “big bang” approach to conduct end to end
“Continuous Testing: Shift Left and Find the Right Balance”
a big bang approach to conduct end-to-end
system testing, where they throw all the
components together and hope they work
and interact properly? Can teams test
exception and error scenarios before going
to production? Are they testing the easiest
parts first just because they are available,
and delaying the high-risk areas for the end
of the testing effort?g
17
“Continuous Testing: Shift Left and Find the Right Balance”
Test Data – Do teams have the needed sets
of production-like test data to ensure they
are covering the right test scenarios? Are
there exception and error scenarios that we
can’t execute because they don’t have the
right sets of test data?
18
9/22/2016
10
“Continuous
Testing: Shift Left
and Find the Rightg
Balance”
by Marianne Hollier
on DEVOPS.com
19
“Understanding DevOps – Part 4: Continuous
Testing and Continuous Monitoring”
by Sanjeev Sharma on sdarchitect.wordpress.com
20
9/22/2016
11
A VENDORS VIEW OF CD WITH CT
Continuous delivery (CD):
a SW engineering approach
in which teams producein which teams produce
software in short cycles…
oContinuous Delivery is not
Continuous Deployment
oRelies on 3 foundations:
• Configuration management,
• Continuous integration,
• Continuous Testing
21
A VENDORS VIEW OF A TOOLCHAIN
22
9/22/2016
12
SOME OPEN-SOURCE CATEGORIES/TOOLS IN A TOOLCHAIN
23
MY SET OF TOOL CATEGORIES IN A TOOLCHAIN
Project
M
Requirements
Gathering & Versioning
Configuration
MManagement
Gathering &
Management
Versioning
Management
SW
Development &
Testing* Tools
Continuous
IntegrationMonitoring
24
Testing Tools
* Test Automation tools work and provide value
9/22/2016
13
SUCCESS WITH CT IN WATERFALL AND AGILE
25
10 COMPANIES KILLING IT AT DEVOPS FROM TECHBEACON.COM
•1. AMAZON
•2 NETFLIX
•6. FACEBOOK
•7 ETSY•2. NETFLIX
•3. TARGET
•4. WALMART
•5. NORDSTROM
•7. ETSY
•8. ADOBE
•9. SONY PICTURES ENTERTAINMENT
•10. FIDELITY WORLDWIDE INVESTMENT
26
9/22/2016
14
WRAP-UP
• CT can be used in any development
methodology and provide value
A b t t l h i i i l t f l CT• A robust toolchain is crucial to successful CT
and CD
• Good testing practices are still important and
maybe more so in CT as in any other
development methodology
27
• DevOps demands CT to achieve desired
outcomes of faster delivery with high quality

More Related Content

What's hot (20)

PDF
Exploratory Testing Basics, Experiences, and Future in SSTC2016
Kari Kakkonen
 
PPT
Bart Knaack - The Truth About Model-Based Quality Improvements
TEST Huddle
 
PPTX
New Model Testing: A New Test Process and Tool
TEST Huddle
 
PDF
How to use selenium successfully
TEST Huddle
 
PDF
Exploratory testing Kari Kakkonen KDS2015
Kari Kakkonen
 
PPTX
Agile Testing
danielbilling
 
PDF
High-Performance Agile Testing in Software Development
TechWell
 
PDF
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
PPTX
Why Automated Testing Matters To DevOps
dpaulmerrill
 
PDF
Selenium DeTox for Achieving the Right Testing Pyramid
Naresh Jain
 
PPTX
A New Model for Testing
SQALab
 
PPTX
SpiraTest: Designing and Creating Test Script
Inflectra
 
PPTX
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Yulia Zavertailo
 
KEY
Testing and DevOps Culture: Lessons Learned
LB Denker
 
PDF
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
PPTX
ISTQB in a Nutshell (February 2015)
ISTQB®
 
PDF
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
 
PPTX
Relieveing the Testing Bottle Neck - Webinar
Cprime
 
PPTX
Test Automation Pyramid
T. Alexander Lystad
 
PDF
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
TEST Huddle
 
Exploratory Testing Basics, Experiences, and Future in SSTC2016
Kari Kakkonen
 
Bart Knaack - The Truth About Model-Based Quality Improvements
TEST Huddle
 
New Model Testing: A New Test Process and Tool
TEST Huddle
 
How to use selenium successfully
TEST Huddle
 
Exploratory testing Kari Kakkonen KDS2015
Kari Kakkonen
 
Agile Testing
danielbilling
 
High-Performance Agile Testing in Software Development
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Why Automated Testing Matters To DevOps
dpaulmerrill
 
Selenium DeTox for Achieving the Right Testing Pyramid
Naresh Jain
 
A New Model for Testing
SQALab
 
SpiraTest: Designing and Creating Test Script
Inflectra
 
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Yulia Zavertailo
 
Testing and DevOps Culture: Lessons Learned
LB Denker
 
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
ISTQB in a Nutshell (February 2015)
ISTQB®
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
 
Relieveing the Testing Bottle Neck - Webinar
Cprime
 
Test Automation Pyramid
T. Alexander Lystad
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
TEST Huddle
 

Viewers also liked (7)

PDF
Build Your Open Source Performance Testing Platform in the Cloud
TechWell
 
PDF
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
TechWell
 
PDF
Agile Requirements—From Breadth to Depth
TechWell
 
PDF
Become an Influential Tester: Learn How to Be Heard
TechWell
 
PDF
Better Together: Group Exploratory Testing
TechWell
 
PDF
How to Build a Fully Open Source Test Automation Framework
TechWell
 
PDF
A Day in the Life of a Test Architect
TechWell
 
Build Your Open Source Performance Testing Platform in the Cloud
TechWell
 
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
TechWell
 
Agile Requirements—From Breadth to Depth
TechWell
 
Become an Influential Tester: Learn How to Be Heard
TechWell
 
Better Together: Group Exploratory Testing
TechWell
 
How to Build a Fully Open Source Test Automation Framework
TechWell
 
A Day in the Life of a Test Architect
TechWell
 
Ad

Similar to Continuous Testing - The New Normal (20)

PDF
How Continuous Testing Improves Software Quality.pdf
kalichargn70th171
 
PDF
Testing in DevOps: A Complete Guide | Strategies, Tools, Best Practices | Top...
Techtweek Infotech 
 
PDF
Moving to Continuous Delivery Without Breaking Your Code
XebiaLabs
 
PDF
Software Testing Maturity Model and Assessment by Abstracta
Kalei White
 
DOCX
Continuous Testing in Agile and DevOps.docx
john221769
 
PDF
Continuous Testing of Cloud Applications
TechWell
 
PPTX
Does dev ops need continuous testing devops days des moines 2018 v1
GerieOwen
 
PPTX
Continuous Testing.pptx
ShripadH1
 
PPTX
Continuous Testing & Agile QA practices .pptx
Muhammad Fahad Bashir
 
PDF
Continuous testing & devops with @petemar5hall
Peter Marshall
 
PDF
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
KMSSolutionsMarketin
 
PDF
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
kalichargn70th171
 
PPTX
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 
PPTX
Building Better Collaboration Between Development and Testing in a DevOps World
QASymphony
 
PDF
Moving to Continuous Delivery Without Breaking Your Code
XebiaLabs
 
PDF
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
flufftailshop
 
PPT
Acceptance Testing Driven Development, TDD
Laurent PY
 
PDF
How Does Continuous Testing Accelerate DevOps.pdf
kalichargn70th171
 
PDF
How to Attain Business Success with CI_CD Pipeline Automation Testing (1).pdf
kalichargn70th171
 
PPTX
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
 
How Continuous Testing Improves Software Quality.pdf
kalichargn70th171
 
Testing in DevOps: A Complete Guide | Strategies, Tools, Best Practices | Top...
Techtweek Infotech 
 
Moving to Continuous Delivery Without Breaking Your Code
XebiaLabs
 
Software Testing Maturity Model and Assessment by Abstracta
Kalei White
 
Continuous Testing in Agile and DevOps.docx
john221769
 
Continuous Testing of Cloud Applications
TechWell
 
Does dev ops need continuous testing devops days des moines 2018 v1
GerieOwen
 
Continuous Testing.pptx
ShripadH1
 
Continuous Testing & Agile QA practices .pptx
Muhammad Fahad Bashir
 
Continuous testing & devops with @petemar5hall
Peter Marshall
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
KMSSolutionsMarketin
 
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
kalichargn70th171
 
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 
Building Better Collaboration Between Development and Testing in a DevOps World
QASymphony
 
Moving to Continuous Delivery Without Breaking Your Code
XebiaLabs
 
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
flufftailshop
 
Acceptance Testing Driven Development, TDD
Laurent PY
 
How Does Continuous Testing Accelerate DevOps.pdf
kalichargn70th171
 
How to Attain Business Success with CI_CD Pipeline Automation Testing (1).pdf
kalichargn70th171
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
Inflectra
 
Ad

More from TechWell (20)

PDF
Failing and Recovering
TechWell
 
PDF
Test Design for Fully Automated Build Architecture
TechWell
 
PDF
System-Level Test Automation: Ensuring a Good Start
TechWell
 
PDF
Build Your Mobile App Quality and Test Strategy
TechWell
 
PDF
Testing Transformation: The Art and Science for Success
TechWell
 
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
PDF
Ma 15
TechWell
 
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
PDF
Transform Test Organizations for the New World of DevOps
TechWell
 
PDF
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
PDF
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
PDF
A Business-First Approach to DevOps Implementation
TechWell
 
PDF
Databases in a Continuous Integration/Delivery Process
TechWell
 
PDF
Mobile Testing: What—and What Not—to Automate
TechWell
 
PDF
Cultural Intelligence: A Key Skill for Success
TechWell
 
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 
PDF
Scale: The Most Hyped Term in Agile Development Today
TechWell
 
PDF
Measure DevOps for Objective Continuous Improvement Practices
TechWell
 
Failing and Recovering
TechWell
 
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 
Scale: The Most Hyped Term in Agile Development Today
TechWell
 
Measure DevOps for Objective Continuous Improvement Practices
TechWell
 

Recently uploaded (20)

PPTX
UI5con_2025_Accessibility_Ever_Evolving_
gerganakremenska1
 
PDF
Why is partnering with a SaaS development company crucial for enterprise succ...
Nextbrain Technologies
 
PDF
NPD Software -Omnex systems
omnex systems
 
PPTX
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PDF
Is Framer the Future of AI Powered No-Code Development?
Isla Pandora
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PPTX
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
PDF
intro_to_cpp_namespace_robotics_corner.pdf
MohamedSaied877003
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
UI5con_2025_Accessibility_Ever_Evolving_
gerganakremenska1
 
Why is partnering with a SaaS development company crucial for enterprise succ...
Nextbrain Technologies
 
NPD Software -Omnex systems
omnex systems
 
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
Is Framer the Future of AI Powered No-Code Development?
Isla Pandora
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
intro_to_cpp_namespace_robotics_corner.pdf
MohamedSaied877003
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 

Continuous Testing - The New Normal

  • 1. T1 Session 10/27/2016 10:15:00 AM Continuous Delivery with Cloud-Based Testing Methodologies Presented by: Tom Wissink Intervise, Inc. Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888-­‐268-­‐8770 ·∙ 904-­‐278-­‐0524 - [email protected] - http://www.starcanada.techwell.com/
  • 2. Tom Wissink Intervise, Inc. Tom Wissink worked for Lockheed Martin (LM) managing, developing and testing software intensive systems for 35 years. He was a Lockheed Martin Senior Fellow when he left Lockheed Martin to became a consultant for Intervise, Inc. in February 2016. From January 2010 until becoming a consultant he was the LM Corporate Director of Integration, Test and Evaluation. Throughout his Lockheed Martin career he worked on programs like the Space Shuttle, Hubble Telescope, GPS and several Satellite Command and Control centers. Tom is a member of the National Defense Industrial Association (NDIA) and was a past chairperson for the Industrial Committee on Test & Evaluation (ICOTE) as well as a past co-chair of the Development Test & Evaluation (DT&E) committee. He has presented at the Aerospace Testing Seminar as well as at the STAREAST and STARWEST conferences.
  • 3. 9/22/2016 1 SESSION ABSTRACT Some notions of continuous testing (CT) have been applied in software development methodologies for a while but it was never called by that term. Another term sometimes used for CT is parallely p testing. While some have mastered CT, most of us struggle with how to transform our current testing approaches to CT approaches and align them with evolving development methodologies. Join Tom Wissink as he discusses current examples of CT implementations across different software development methodologies (agile, waterfall, incremental) and describes where parallel or CT type testing yields the best benefits. Arguably the most challenging methodology that demands CT testing is DevOps. DevOps requires all phases of testing to be done quickly and in parallel with the development process and some contend that testing continues into actual operations. Leave this i ith b tt d t di f CT d h thi h b b t l d i 2 session with a better understanding of CT, and how this approach can be best leveraged in your development environment.
  • 4. 9/22/2016 2 AGENDA • INTRODUCTION • SURVEY OF ROLES AND METHODS• SURVEY OF ROLES AND METHODS • TEST TYPES DEFINED • DEVELOPMENT METHODOLOGIES • CONTINUOUS TESTING (CT) APPROACHES • “THE TOOLCHAIN” • SUCCESSES WITH CT • WRAP-UP 3 SURVEY •WHAT IS YOUR ROLE? • TEST/QA ENGINEER •WHAT DEVELOPMENT METHOD(S) ARE YOU USING? •WHAT TYPE OF SOFTWARE? • WEB APPS• TEST/QA ENGINEER • SW DEVELOPER • PROJECT LEADER • BUSINESS ANALYST/USER • MANAGER • OTHER METHOD(S) ARE YOU USING? • WATERFALL • AGILE • DEVOPS • HYBRID • OTHER • WEB APPS • CLIENT/SERVER APPS • MOBILE APPS • LARGE SOFTWARE SYSTEMS • OTHER? OTHER OTHER 4
  • 5. 9/22/2016 3 TEST TYPES DEFINED Goal: High test coverage for each test type or identify risk for reduced coverage Unit Testing (White-Box) Statement, Condition, Decision & Path Metric is Logic Coverage – tools available Integration Testing (Interface Testing: this is generally very weak) Identify threads through system Threads part of incremental/build plansThreads part of incremental/build plans Early look at Technical Performance Measures – TPM’s (stability, performance, RMA, etc) Metric is Interface coverage – external & internal interface 5 TEST TYPES DEFINED (CONT’D) Functional Testing (Black-Box) Boundary Value Analysis, Output Forcing, Equivalence Class Partitioning, Cause & Effect Graphing, Combinatorial, etc. S SMetric is Function coverage – SRS requirements, etc System Testing (Official Sell-Off) Types - Scenario-Based, Risk-Based, Exploratory, Model-Based, etc Includes several categories of requirements – HMI, Non-Functional (Performance, RMA, Configuration, Installation), etc. Metric is Requirements coverage – System Spec, Ops Concept/Scenarios, etc A t T ti (C t T ti ) 6 Acceptance Testing (Customer Testing) Operational Test & Evaluation (OT&E), Beta, etc Metric typically owned by Customer but good to know
  • 6. 9/22/2016 4 DEVELOPMENT METHODOLOGIES 7 Effective and Efficient Test Lifecycle in any Software Development Methodology (WF, Incremental, etc.) 8
  • 7. 9/22/2016 5 Effective and Efficient Test Lifecycle in any Software Development Methodology (Agile, DevOps, etc.) 9 Effective and Efficient Test Lifecycle in any Software Development Methodology (Agile, DevOps, etc.) See SAFe at www.scaledagileframework.com ART – Agile Release Trains ATDD – Acceptance Test Driven Development WSJF – Weighted Shortest Job First 10
  • 8. 9/22/2016 6 CONTINUOUS TESTING APPROACHES 11 Defects – Are teams spending too much time logging, triaging or analyzing defects? What about time spent on defects that aren’t “real” “Continuous Testing: Shift Left and Find the Right Balance” spent on defects that aren t real defects—where there is a misunderstanding between the test and the code? Or what if they could prevent entire schools of defects from ever being created in the first place? 12
  • 9. 9/22/2016 7 Test Management – Are teams spending time manually crafting status reports and rolling up test execution results? Or do they have a “Continuous Testing: Shift Left and Find the Right Balance” execution results? Or do they have a tool that provides that information in real time and allows stakeholders to drill down as needed? How do teams know if they are on schedule with their test effort, behind schedule or even ahead of schedule? 13 Test Automation – How efficient are teams at re-executing existing tests? Do they run most or even all of them “Continuous Testing: Shift Left and Find the Right Balance” manually? If they’ve automated tests, are they focused only on functional tests at the user interface layer, or are they running functional API-layer tests, performance tests and even security tests? Do they have a robust and maintainable test automation framework? 14
  • 10. 9/22/2016 8 Analytics – How do teams know which tests they should run, when and even why they are running those tests at those times? How good is their test “Continuous Testing: Shift Left and Find the Right Balance” times? How good is their test effectiveness–meaning, are they running the fewest number of tests that find the largest number of problems? Impact analysis is critical in selecting the right sets of tests to execute whenever they get a new build. 15 Test Environments – Are teams constantly waiting on test environments to be provisioned and configured properly? Do they run tests and discover ft th f t th t th t t i t “Continuous Testing: Shift Left and Find the Right Balance” after the fact that the test environment wasn’t “right,” so they have to fix the environment and then re-run all the tests again? Do they hear from developers, “It works on my machine!” but it doesn’t work in the test environment? 16
  • 11. 9/22/2016 9 Service Virtualization – Are teams waiting for dependent systems to become available before they can “really” test? Are they using a “big bang” approach to conduct end to end “Continuous Testing: Shift Left and Find the Right Balance” a big bang approach to conduct end-to-end system testing, where they throw all the components together and hope they work and interact properly? Can teams test exception and error scenarios before going to production? Are they testing the easiest parts first just because they are available, and delaying the high-risk areas for the end of the testing effort?g 17 “Continuous Testing: Shift Left and Find the Right Balance” Test Data – Do teams have the needed sets of production-like test data to ensure they are covering the right test scenarios? Are there exception and error scenarios that we can’t execute because they don’t have the right sets of test data? 18
  • 12. 9/22/2016 10 “Continuous Testing: Shift Left and Find the Rightg Balance” by Marianne Hollier on DEVOPS.com 19 “Understanding DevOps – Part 4: Continuous Testing and Continuous Monitoring” by Sanjeev Sharma on sdarchitect.wordpress.com 20
  • 13. 9/22/2016 11 A VENDORS VIEW OF CD WITH CT Continuous delivery (CD): a SW engineering approach in which teams producein which teams produce software in short cycles… oContinuous Delivery is not Continuous Deployment oRelies on 3 foundations: • Configuration management, • Continuous integration, • Continuous Testing 21 A VENDORS VIEW OF A TOOLCHAIN 22
  • 14. 9/22/2016 12 SOME OPEN-SOURCE CATEGORIES/TOOLS IN A TOOLCHAIN 23 MY SET OF TOOL CATEGORIES IN A TOOLCHAIN Project M Requirements Gathering & Versioning Configuration MManagement Gathering & Management Versioning Management SW Development & Testing* Tools Continuous IntegrationMonitoring 24 Testing Tools * Test Automation tools work and provide value
  • 15. 9/22/2016 13 SUCCESS WITH CT IN WATERFALL AND AGILE 25 10 COMPANIES KILLING IT AT DEVOPS FROM TECHBEACON.COM •1. AMAZON •2 NETFLIX •6. FACEBOOK •7 ETSY•2. NETFLIX •3. TARGET •4. WALMART •5. NORDSTROM •7. ETSY •8. ADOBE •9. SONY PICTURES ENTERTAINMENT •10. FIDELITY WORLDWIDE INVESTMENT 26
  • 16. 9/22/2016 14 WRAP-UP • CT can be used in any development methodology and provide value A b t t l h i i i l t f l CT• A robust toolchain is crucial to successful CT and CD • Good testing practices are still important and maybe more so in CT as in any other development methodology 27 • DevOps demands CT to achieve desired outcomes of faster delivery with high quality