SlideShare a Scribd company logo
TE
AM Tutorial
10/14/2014 8:30:00 AM
"Integrating Automated Testing into
DevOps"
Presented by:
Jeff Payne
Coveros, Inc.
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Jeff Payne
Coveros, Inc.
Jeff Payne is CEO and founder of Coveros, Inc., a software company that builds secure
software applications using agile methods. Since its inception in 2008, Coveros has become a
market leader in secure agile principles and was recognized by Inc. magazine as one of the
fastest growing private US companies. Prior to founding Coveros, Jeff was chairman of the
board, CEO, and cofounder of Cigital, Inc., a market leader in software security consulting. Jeff
has published more than thirty papers on software development and testing, and testified before
Congress on issues of national importance, including intellectual property rights, cyber
terrorism, and software quality. Follow Jeff on Twitter @jefferyepayne.
1© Copyright 2014 Coveros Corporation. All rights reserved.
Integrating Automated Testing
into DevOps
Jeffery Payne
@jefferyepayne
2© Copyright 2014 Coveros, Inc.. All rights reserved.
Bio
Jeffery Payne
jeff.payne@coveros.com
@jefferyepayne
Jeffery Payne is CEO and founder of Coveros, Inc., a software company that
helps organizations accelerate the delivery of secure, reliable software. Coveros
uses agile development methods and a proven software assurance framework to
build security and quality into software from the ground up. Prior to founding
Coveros, Jeffery was Chairman of the Board, CEO, and co-founder of Cigital, Inc.
Under his direction, Cigital became a leader in software security and software
quality solutions, helping clients mitigate the risk of software failure. Jeffery is a
recognized software expert and popular speaker at both business and technology
conferences on a variety of software quality, security, and agile development
topics. He has also testified before Congress on issues of national importance,
including intellectual property rights, cyber-terrorism, software research funding,
and software quality.
3© Copyright 2014 Coveros, Inc.. All rights reserved.
 Coveros helps organizations accelerate the delivery of secure, reliable
software
 Our consulting services:
– Agile software development
– Agile testing & automation
– Application security
– DevOps automation
– Agile training & coaching
 Our key markets:
– Financial services
– Healthcare
– Defense
– Critical Infrastructure
Areas of Expertise
About Coveros
4© Copyright 2014 Coveros, Inc.. All rights reserved.
Agenda
 What is DevOps?
– Definition(s)
– Common terminology
– Common architecture
 Automated CI Testing
 Automated CD Testing
 Demos of various types of automated testing
5© Copyright 2014 Coveros, Inc.. All rights reserved.
What is DevOps?
6© Copyright 2014 Coveros, Inc.. All rights reserved.
What is DevOps?
Common Definition
 DevOps is a software development method that stresses
communication, collaboration and integration between
software developers, QA, and information technology (IT)
professionals. DevOps is a response to the
interdependence of software development and IT
operations. It aims to help an organization rapidly produce
software products and services.
 DevOps is not a tool
 DevOps is not a methodology
 DevOps is a philosophy for how people in the software
development supply chain interact
7© Copyright 2014 Coveros, Inc.. All rights reserved.
What is DevOps?
DevOps practices include processes and tools that streamline
software delivery by improving feedback from production to
development and automating delivery activities.
○ Processes
■ Alignment of responsibilities with Artifacts
■ Well defined (and automated!) pipeline from code development to
production environments (ideally)
■ Implementation within agile iterations/sprints further support agile
principles
○ Tools
■ Tools to automate and manage builds
■ Tools to automate testing and results reporting
■ Tools to provision environments (physical and virtual, privide and cloud)
■ Tools to orchestrate continuous delivery of applications
8© Copyright 2014 Coveros, Inc.. All rights reserved.
What is DevOps?
Development vs. Operations - The Essential Conflict
● Development
○ Need for Change - Desire for rapid rollout to provide value to Customers.
Customers often demand change, not weighing risk
■ New Features
■ Feature Changes
■ Bug Fixes
● Operations
○ Fear of Change - Desire for stable conditions for production systems
■ Server Uptime, Reliability, Availability,
■ Capacity, response times
■ Security
■ SLAs (contracts)
■ This conflict results in quality and agility problems
9© Copyright 2014 Coveros, Inc.. All rights reserved.
 It compiles, therefore it works!
 Big bang integration
 Throwing software over the fence to late lifecycle QA
 “It works on my machine”
 “We’ll get that QA environment stood up for you by … 2016”
DevOps helps solve common quality/agility problems
What is DevOps?
10© Copyright 2014 Coveros, Inc.. All rights reserved.
What is DevOps?
DevOps Terminology
 Build automation – Automating the compilation, linking, and
packaging of software applications
 Continuous integration – Leveraging build automation
capabilities to integrate and test software on a regular basis
to thwart integration and quality issues earlier in the process
 Check-in builds – Builds performed whenever code is
changed. Often includes unit tests and code quality checks.
 Nightly builds – Integration builds performed nightly to
assure nothing changed during the day breaks existing
functionality. Regression testing included. Platform TBD.
11© Copyright 2014 Coveros, Inc.. All rights reserved.
What is DevOps?
DevOps Terminology
 Continuous delivery – A series of practices to assure code
can be rapidly and safely deployed to downstream
environments (QA, staging, production, etc.) by delivering
every change to downstream environments while ensuring
functionality works as expected through automated testing.
 Continuous deployment – A series of practices to assure
code can be rapidly and safely deployed to production by
delivering every change to a production (or production-like)
environment while ensuring functionality works as expected
through automated testing.
12© Copyright 2014 Coveros, Inc.. All rights reserved.
When to Test
● Testing practices should be broken up into different
environments
○ Development env
■ Unit Testing
■ Acceptance Tests
■ Sanity Testing
○ Continuous Integration env
■ Unit Testing
■ Acceptance Tests
■ Incremental integration testing
○ QA env
■ Smoke testing
■ Integration testing
■ Functional Testing
■ Usability testing
■ Compatibility testing
■ Install/uninstall testing
■ Regression testing
○ Staging env
■ Performance Testing
■ Stress Testing
■ Load testing
■ End-to-end testing
■ System Testing
13© Copyright 2014 Coveros, Inc.. All rights reserved.
Environments
● While continuously testing and building software is
important for a robust final product, if it difficult to
continuously release software
● Having multiple environments allows for continuous
development and low level testing to continue, while
having more static versions of the software available for
testers
● Ideally, a set of 4 or 5 environments will exist
○ Development
○ Dev Integration (CI)
○ QA
○ Staging
○ Production
14© Copyright 2014 Coveros, Inc.. All rights reserved.
Environments (cont.)
● Development
○ Should be updated continuously, always with the most up to date code
that passed all static analysis, unit tests, and coverage bars
● QA
○ Should be updated nightly, always with the last code to pass all bars
○ Updating more frequently will cause manual and longer regression testing
issues
● Staging
○ Somewhere with stable code, mimicking production
○ Used for end-to-end testing and non-functional testing that must be
performed on production-like environments
● Production
○ Should be updated with releases only, always with stable fully testing
code
15© Copyright 2014 Coveros, Inc.. All rights reserved.
What is DevOps?
Simple Example DevOps architecture
Dev Int QA Staging Production
16© Copyright 2014 Coveros, Inc.. All rights reserved.
Automating CI Tests
17© Copyright 2014 Coveros, Inc.. All rights reserved.
Continuous Integration
● Continuous Integration will enable the integration of
multiple software, data, and tests from multiple teams
into one robust, cohesive application
● CI combines the use of automated build tools in
conjunction with automated testing and deployment tools.
● The continuous integration effort will promote and
coordinate functionality between developers rapidly,
while also delivering an effective automated defect
identification and resolution.
18© Copyright 2014 Coveros, Inc.. All rights reserved.
Continuous Integration (cont.)
● Each level of testing will be dependent on previous levels
succeeding to keep out bad code, and new successful
builds being processed at a high rate.
● All users involved in this effort, should be able to see the
iterative functionality, giving a window into development
processes and quick knowledge on the results of each
piece of functionality.
● Monitoring build will provide quick and easy access to
failures, which will shorten the timeline to fix issues and
increase overall quality.
19© Copyright 2014 Coveros, Inc.. All rights reserved.
 Developer commits code to a branch
 CI server detects changes and fires off a build request
– Static analysis is performed on code
– Unit tests are execute
– Code coverage is calculated on units
 If build/testing is successful, branch merged to master
 Appropriate applications are built and put into repository
– Smoke testing is performed on new version in QA if possible
 When the build breaks (either code does not complete or
does not pass testing/quality checks), team is obligated to
FIX THE BUILD.
 Do nightly builds go here?
Typical CI Process
Automating CI Tests
20© Copyright 2014 Coveros, Inc.. All rights reserved.© Copyright 2014 Coveros, Inc. All rights reserved.
Common Tools
21© Copyright 2014 Coveros, Inc.. All rights reserved.
Source Control
● Source control and tight integration with build automation
tools is a key element of a successful CI implementation
● The ability to use source/version control technology is
fundamental to
○ Ability for teams to work on a code base with out clobbering each others
changes
○ Meet rapid build and deployment objectives
○ Assure that identified defect identification are tied to correct code
version
○ Proper rollbacks when mistakes are made and problems cannot be
debugged quickly
● Code should be checked in regularly for a CI process to
be most effective
22© Copyright 2014 Coveros, Inc.. All rights reserved.
● Git
○ Decentralized, and aims to be
fast, flexible, and robust
● Subversion
○ Open source versioning control
system inspired by CVS
● CVS
○ Built on RCS, with emphasis put
on security and source code
correctness
● Vesta
○ Build system with a versioning
file system and support for
distributed repositories
Source Control - Examples
Git Flow Example within CI
23© Copyright 2014 Coveros, Inc.. All rights reserved.
Build Automation
● Build Automation is the scripting of common tasks
performed by the software developers for:
○ Extracting the appropriate version of the source code from a source-
code repository;
○ Assuring the necessary compilation dependencies are in place;
○ Compiling source code into binary objects while referencing the
compilation dependencies;
○ Packaging binary objects;
○ Assuring the necessary unit testing dependencies are in place;
○ Executing tests while referencing the testing dependencies;
○ Managing the artifacts created during the process.
● All software developers perform these operations to
some degree or as part of their daily tasks for the
modules to which s/he is contributing.
● Tools: Ant, Anthill, Maven, make
24© Copyright 2014 Coveros, Inc.. All rights reserved.
CI Servers
● CI Servers have become increasingly popular to help
manage the continuous integration process
● They provide a central location for all code to be
examined, compiled, and executed
● Most of these tools provide a web interface for
○ Viewing the status of any of the modules on the project
○ Maintaining a history of each build outcome
○ A detailed account of what happened: These details usually lead to the
cause of the failure.
● While these tools provide information about the health of
the code, they are still no replacement for developer run
acceptance tests
25© Copyright 2014 Coveros, Inc.. All rights reserved.
Build Tools - Examples
● Jenkins / (fka Hudson)
○ Open source continuous integration
tool written in Java
● CruiseControl
○ Open source continuous integration
tool written for Java-based
frameworks
● Bamboo
○ Bamboo is a continuous integration
server from Atlassian
● TeamCity
○ continuous integration and build
management
26© Copyright 2014 Coveros, Inc.. All rights reserved.
Test Tools
● The goal of test automation within CI is to identify coding
and subsystem errors as close to their introduction as
possible
● Supports the notion that code is not “done” until it is
tested
● The amount (and levels) of testing performed during CI
depends upon the environments you have control over
and the amount of time it takes to build and run your
application.
27© Copyright 2014 Coveros, Inc.. All rights reserved.
Test Tools - Static Analysis
● Test automation begins with static analysis
● Before any code is compiled or tested, it needs to meet
specific requirements
● Each time code is checked in, a style checker should run
over the code to checking for
○ layout issues
○ comments
○ documentation
● A rating will be assigned to each piece of new code, and
code failing to meet a certain bar should be rejected
28© Copyright 2014 Coveros, Inc.. All rights reserved.
Test Tools - Static Analysis (cont.)
● Again, before the code is even compiled, a code checker
should be run over the source code to check for common
programming flaws.
● This can catch things such as
○ Unused variables
○ Empty catch blocks
○ Unnecessary object creation
○ Duplicate code
29© Copyright 2014 Coveros, Inc.. All rights reserved.
Test Tools - Static Analysis (cont.)
● A bug checker should be run over the un-compiled code
to check for common bugs
○ This will provide an extremely quick check for potential issues and most
tools rank them in severity
○ If no level 1, 2 or 3 level issues are found, the application and test code
should finally be compiled.
● After the code is compiled, design quality metric tools can
traverse the compiled directories to generate design
quality metrics
● Depending on the tool, reports can display
○ extensibility, reusability, and maintainability
○ dependencies, and cycles for each analyzed package
30© Copyright 2014 Coveros, Inc.. All rights reserved.
Static Analysis Tools - Examples
● Ruby Stack
○ rubocop
○ Rails best practices
○ Cane
○ Reek
● Java Stack
○ Checkstyle
○ PMD
○ Findbugs
○ JDepend
○ .Net Stack
○ StyleCop
○ SourceMonitor
○ Clone Detective
○ NDepend
31© Copyright 2014 Coveros, Inc.. All rights reserved.
Test Tools - Unit Tests
● Unit tests are simple and each should
○ Look at each singular piece of functionality
○ Have a fixed set of datum
○ Expect deterministic results
● A unit test provides a strict, written contract that the piece
of code must satisfy.
● All developers should be responsible to provide unit tests
to test and prove the completeness and soundness of
their checked-in code
● All unit tests should be expected to pass for the
application to move onto the next phase in testing
32© Copyright 2014 Coveros, Inc.. All rights reserved.
Test Tools - Unit Tests (cont.)
● The goal of unit testing is to isolate each part of the
program and show that the individual parts are correct
● Unit Testing affords several benefits
○ Finds problems early
○ Facilitates change
○ Simplifies integration
○ Provides documentation
● Unit testing only tests the functionality of the units
themselves, and will not catch integration errors or
broader system-level errors.
33© Copyright 2014 Coveros, Inc.. All rights reserved.
Unit Testing Tools - Examples
● JUnit
○ A popular framework for writing unit tests in Java/J2EE environment
● TestNG
○ Similar to jUnit, but provides dependencies and expanded annotations
● NUnit
○ includes GUI, command line, integrates into Visual Studio
● MSTest
○ A command-line tool for executing Visual Studio created unit tests
outside of the Visual Studio IDE
○ Not really a testing framework as it is a part of the Visual Studio Unit
Testing Framework
● RSpec
○ Behaviour-driven development framework
34© Copyright 2014 Coveros, Inc.. All rights reserved.
CI Test Tools - Code Coverage
● The last stage of testing at the code level will be to run a
coverage tools to examine the previous tests run
● The amount of code accessed by the unit tests will be
calculated, and based on the result, the completeness of
the unit tests will be determined
● Code lacking proper coverage will fail this test, and the
code be sent back for further development
○ Usually this means developers will need to add more unit tests, not fix
their code
○ Code Coverage Tools: Cobertura (Java), NCover (.NET),
Simplecov (Ruby)
35© Copyright 2014 Coveros, Inc.. All rights reserved.
CI Testing Tools - Reporting
● Multiple tools exist outside of build tools to provide further
analysis on the application
● Many of these tools, such as SonarQube or HP Quality
Center, allow the centralization of all metrics into one
area
36© Copyright 2014 Coveros, Inc.. All rights reserved.
Demo
Demo of CI Environment
37© Copyright 2014 Coveros, Inc.. All rights reserved.© Copyright 2014 Coveros, Inc. All rights reserved.
CI Demo
38© Copyright 2014 Coveros, Inc.. All rights reserved.
Automating CD Tests
39© Copyright 2014 Coveros, Inc.. All rights reserved.
Automating CD Tests
Tests
 Provisioning
 Deployment tests
 Integration smoke tests
 Security tests
 Others?
40© Copyright 2014 Coveros, Inc.. All rights reserved.
Continuous delivery
● Continuous Delivery enables integration and testing on downstream
environments on a continuous basis to assure software works
properly in these environments
● CD is typically orchestrated by a CI Server and a Deployment
Manager
● The continuous delivery effort will promote and coordinate
functionality between developers, QA, and operations rapidly to make
sure the software works in all environments
● Also supports automated setup, teardown, and use of testing
environments if possible
41© Copyright 2014 Coveros, Inc.. All rights reserved.
 New build has been promoted to repository after having
passed smoke tests
 Application is deployed onto stable QA environment for
testing. If possible, QA environment is automatically
provisioned either locally or in the cloud
– Automated and manual functional testing is performed
– Regression run as well to assure quality
– Non-functional testing is performed as appropriate
– At appropriate times based upon environment, test environments
are torn down
 Application is deployed onto production-like Staging
environment. If possible Stating is automatically
provisioned either locally or in the cloud
– Tests are performed that need to be run on a production-like env
 Application is provisioned and deployed in production
Typical CD Process
Automating CD Tests
42© Copyright 2014 Coveros, Inc.. All rights reserved.© Copyright 2014 Coveros, Inc. All rights reserved.
Common Tools
43© Copyright 2014 Coveros, Inc.. All rights reserved.
Artifact Repository’s and Repository Manager’s
● Artifact Repository’s provide a structured destination for
artifact’s produce during the software build process
● Repository Manager’s provide a centralized mechanism
for accessing artifacts within both public and private
repository’s, increasing speed and efficiency of building
and accessing artifacts
● Artifact Repository’s – Maven, Alfresco, Yum
● Repository Manager’s – Apache Archive, Artifactory,
Sonatype Nexus
44© Copyright 2014 Coveros, Inc.. All rights reserved.
CI Servers in CD
● CI Servers typically control CD activities now as well
● Server Scripts are written to push new releases into
downstream environments
● These scripts can be launched manually with a “button
push” or tied together into an automated delivery pipeline
that moves new versions of applications through
environments automatically as tests are passed
● Without effective testing, Continuous Delivery (and also
DevOps in general) cannot be optimized!
● Bad automated tests used to result in bad test results faster
● Not bad automated tests result in bad code being deployed!
45© Copyright 2014 Coveros, Inc.. All rights reserved.
 IT Automation Tools allow teams to define environment,
system, and application configurations and parameters such
that downstream environments can be automatically
provisions and any conflicts between expected application
parameters can be identified
 Significantly reduces the amount of operational IT support
needed for environment setup, application
installation/configuration, and teardown necessary to move
applications from development to production
 80-90% decrease in ops support with accelerated delivery
 Common Tools: Puppet, Chef, Ansible
IT Automation Tools
46© Copyright 2014 Coveros, Inc.. All rights reserved.
Test Tools for CD
● Test tools used within CD are typically the transitional
subsystem, integration, and system test tools used in
traditional processes.
● Difference is that these tests are run much more
frequently than in the past
● There is also more emphasis on testing of functionality
below the UI so integration tests can be run earlier in the
development process and are less brittle
● Common Tools: Selenium, FIT & FITness, Cucumber,
QTP
47© Copyright 2014 Coveros, Inc.. All rights reserved.
Demo
Demo of CD Environment
48© Copyright 2014 Coveros, Inc.. All rights reserved.
Wrap-Up
49© Copyright 2014 Coveros, Inc.. All rights reserved.
Questions?
Contact Information:
jeff.payne@coveros.com
703.431.2920
@jefferyepayne
http://www.coveros.com

More Related Content

What's hot

Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
Callon Campbell
 
Benefits of DevSecOps
Benefits of DevSecOpsBenefits of DevSecOps
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
Khairul Zebua
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
InCycleSoftware
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
johnfcshaw
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
Azure Riyadh User Group
 
Artifactory Essentials Workshop on August 27, 2020 by JFrog
Artifactory Essentials Workshop on August 27, 2020 by JFrogArtifactory Essentials Workshop on August 27, 2020 by JFrog
Artifactory Essentials Workshop on August 27, 2020 by JFrog
Cloud Study Network
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Alexander Meijers
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Hawkman Academy
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
Red Gate Software
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Matthew David
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Ravindu Fernando
 
Secure DevOPS Implementation Guidance
Secure DevOPS Implementation GuidanceSecure DevOPS Implementation Guidance
Secure DevOPS Implementation Guidance
Tej Luthra
 
DEVSECOPS.pptx
DEVSECOPS.pptxDEVSECOPS.pptx
DEVSECOPS.pptx
MohammadSaif904342
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and Planning
Sachin-QA
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
CodeOps Technologies LLP
 
DevSecOps 101
DevSecOps 101DevSecOps 101
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
SofiaCarter4
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 

What's hot (20)

Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Benefits of DevSecOps
Benefits of DevSecOpsBenefits of DevSecOps
Benefits of DevSecOps
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Artifactory Essentials Workshop on August 27, 2020 by JFrog
Artifactory Essentials Workshop on August 27, 2020 by JFrogArtifactory Essentials Workshop on August 27, 2020 by JFrog
Artifactory Essentials Workshop on August 27, 2020 by JFrog
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Secure DevOPS Implementation Guidance
Secure DevOPS Implementation GuidanceSecure DevOPS Implementation Guidance
Secure DevOPS Implementation Guidance
 
DEVSECOPS.pptx
DEVSECOPS.pptxDEVSECOPS.pptx
DEVSECOPS.pptx
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and Planning
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevSecOps 101
DevSecOps 101DevSecOps 101
DevSecOps 101
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 

Similar to Integrating Automated Testing into DevOps

Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
TechWell
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
TechWell
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
Perfecto by Perforce
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
dennisn129CBN
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Kevin Hancock
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
CollabNet
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
TechWell
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
Lean Apps
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
CollabNet
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
dennisn129
 
DevOps Challenges and Version Control
DevOps Challenges and Version ControlDevOps Challenges and Version Control
DevOps Challenges and Version Control
Perforce
 
Create code confidence for better application security
Create code confidence for better application security Create code confidence for better application security
Create code confidence for better application security
Rogue Wave Software
 
Heroes’ Journey: Learning from Successful DevOps Transformations
Heroes’ Journey: Learning from Successful DevOps TransformationsHeroes’ Journey: Learning from Successful DevOps Transformations
Heroes’ Journey: Learning from Successful DevOps Transformations
SeniorStoryteller
 
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Serena Software
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Perfecto by Perforce
 
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combinationRoom 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Vietnam Open Infrastructure User Group
 
Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?
Reuven Harrison
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
Scaling AppSec through Education
Scaling AppSec through EducationScaling AppSec through Education
Scaling AppSec through Education
Grant Ongers
 

Similar to Integrating Automated Testing into DevOps (20)

Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Using DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the CloudUsing DevOps to Improve Software Quality in the Cloud
Using DevOps to Improve Software Quality in the Cloud
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
DevOps Challenges and Version Control
DevOps Challenges and Version ControlDevOps Challenges and Version Control
DevOps Challenges and Version Control
 
Create code confidence for better application security
Create code confidence for better application security Create code confidence for better application security
Create code confidence for better application security
 
Heroes’ Journey: Learning from Successful DevOps Transformations
Heroes’ Journey: Learning from Successful DevOps TransformationsHeroes’ Journey: Learning from Successful DevOps Transformations
Heroes’ Journey: Learning from Successful DevOps Transformations
 
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CT
 
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combinationRoom 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
 
Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?Are your DevOps and Security teams friends or foes?
Are your DevOps and Security teams friends or foes?
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Scaling AppSec through Education
Scaling AppSec through EducationScaling AppSec through Education
Scaling AppSec through Education
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

Integrating Automated Testing into DevOps

  • 1. TE AM Tutorial 10/14/2014 8:30:00 AM "Integrating Automated Testing into DevOps" Presented by: Jeff Payne Coveros, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Jeff Payne Coveros, Inc. Jeff Payne is CEO and founder of Coveros, Inc., a software company that builds secure software applications using agile methods. Since its inception in 2008, Coveros has become a market leader in secure agile principles and was recognized by Inc. magazine as one of the fastest growing private US companies. Prior to founding Coveros, Jeff was chairman of the board, CEO, and cofounder of Cigital, Inc., a market leader in software security consulting. Jeff has published more than thirty papers on software development and testing, and testified before Congress on issues of national importance, including intellectual property rights, cyber terrorism, and software quality. Follow Jeff on Twitter @jefferyepayne.
  • 3. 1© Copyright 2014 Coveros Corporation. All rights reserved. Integrating Automated Testing into DevOps Jeffery Payne @jefferyepayne
  • 4. 2© Copyright 2014 Coveros, Inc.. All rights reserved. Bio Jeffery Payne jeff.payne@coveros.com @jefferyepayne Jeffery Payne is CEO and founder of Coveros, Inc., a software company that helps organizations accelerate the delivery of secure, reliable software. Coveros uses agile development methods and a proven software assurance framework to build security and quality into software from the ground up. Prior to founding Coveros, Jeffery was Chairman of the Board, CEO, and co-founder of Cigital, Inc. Under his direction, Cigital became a leader in software security and software quality solutions, helping clients mitigate the risk of software failure. Jeffery is a recognized software expert and popular speaker at both business and technology conferences on a variety of software quality, security, and agile development topics. He has also testified before Congress on issues of national importance, including intellectual property rights, cyber-terrorism, software research funding, and software quality.
  • 5. 3© Copyright 2014 Coveros, Inc.. All rights reserved.  Coveros helps organizations accelerate the delivery of secure, reliable software  Our consulting services: – Agile software development – Agile testing & automation – Application security – DevOps automation – Agile training & coaching  Our key markets: – Financial services – Healthcare – Defense – Critical Infrastructure Areas of Expertise About Coveros
  • 6. 4© Copyright 2014 Coveros, Inc.. All rights reserved. Agenda  What is DevOps? – Definition(s) – Common terminology – Common architecture  Automated CI Testing  Automated CD Testing  Demos of various types of automated testing
  • 7. 5© Copyright 2014 Coveros, Inc.. All rights reserved. What is DevOps?
  • 8. 6© Copyright 2014 Coveros, Inc.. All rights reserved. What is DevOps? Common Definition  DevOps is a software development method that stresses communication, collaboration and integration between software developers, QA, and information technology (IT) professionals. DevOps is a response to the interdependence of software development and IT operations. It aims to help an organization rapidly produce software products and services.  DevOps is not a tool  DevOps is not a methodology  DevOps is a philosophy for how people in the software development supply chain interact
  • 9. 7© Copyright 2014 Coveros, Inc.. All rights reserved. What is DevOps? DevOps practices include processes and tools that streamline software delivery by improving feedback from production to development and automating delivery activities. ○ Processes ■ Alignment of responsibilities with Artifacts ■ Well defined (and automated!) pipeline from code development to production environments (ideally) ■ Implementation within agile iterations/sprints further support agile principles ○ Tools ■ Tools to automate and manage builds ■ Tools to automate testing and results reporting ■ Tools to provision environments (physical and virtual, privide and cloud) ■ Tools to orchestrate continuous delivery of applications
  • 10. 8© Copyright 2014 Coveros, Inc.. All rights reserved. What is DevOps? Development vs. Operations - The Essential Conflict ● Development ○ Need for Change - Desire for rapid rollout to provide value to Customers. Customers often demand change, not weighing risk ■ New Features ■ Feature Changes ■ Bug Fixes ● Operations ○ Fear of Change - Desire for stable conditions for production systems ■ Server Uptime, Reliability, Availability, ■ Capacity, response times ■ Security ■ SLAs (contracts) ■ This conflict results in quality and agility problems
  • 11. 9© Copyright 2014 Coveros, Inc.. All rights reserved.  It compiles, therefore it works!  Big bang integration  Throwing software over the fence to late lifecycle QA  “It works on my machine”  “We’ll get that QA environment stood up for you by … 2016” DevOps helps solve common quality/agility problems What is DevOps?
  • 12. 10© Copyright 2014 Coveros, Inc.. All rights reserved. What is DevOps? DevOps Terminology  Build automation – Automating the compilation, linking, and packaging of software applications  Continuous integration – Leveraging build automation capabilities to integrate and test software on a regular basis to thwart integration and quality issues earlier in the process  Check-in builds – Builds performed whenever code is changed. Often includes unit tests and code quality checks.  Nightly builds – Integration builds performed nightly to assure nothing changed during the day breaks existing functionality. Regression testing included. Platform TBD.
  • 13. 11© Copyright 2014 Coveros, Inc.. All rights reserved. What is DevOps? DevOps Terminology  Continuous delivery – A series of practices to assure code can be rapidly and safely deployed to downstream environments (QA, staging, production, etc.) by delivering every change to downstream environments while ensuring functionality works as expected through automated testing.  Continuous deployment – A series of practices to assure code can be rapidly and safely deployed to production by delivering every change to a production (or production-like) environment while ensuring functionality works as expected through automated testing.
  • 14. 12© Copyright 2014 Coveros, Inc.. All rights reserved. When to Test ● Testing practices should be broken up into different environments ○ Development env ■ Unit Testing ■ Acceptance Tests ■ Sanity Testing ○ Continuous Integration env ■ Unit Testing ■ Acceptance Tests ■ Incremental integration testing ○ QA env ■ Smoke testing ■ Integration testing ■ Functional Testing ■ Usability testing ■ Compatibility testing ■ Install/uninstall testing ■ Regression testing ○ Staging env ■ Performance Testing ■ Stress Testing ■ Load testing ■ End-to-end testing ■ System Testing
  • 15. 13© Copyright 2014 Coveros, Inc.. All rights reserved. Environments ● While continuously testing and building software is important for a robust final product, if it difficult to continuously release software ● Having multiple environments allows for continuous development and low level testing to continue, while having more static versions of the software available for testers ● Ideally, a set of 4 or 5 environments will exist ○ Development ○ Dev Integration (CI) ○ QA ○ Staging ○ Production
  • 16. 14© Copyright 2014 Coveros, Inc.. All rights reserved. Environments (cont.) ● Development ○ Should be updated continuously, always with the most up to date code that passed all static analysis, unit tests, and coverage bars ● QA ○ Should be updated nightly, always with the last code to pass all bars ○ Updating more frequently will cause manual and longer regression testing issues ● Staging ○ Somewhere with stable code, mimicking production ○ Used for end-to-end testing and non-functional testing that must be performed on production-like environments ● Production ○ Should be updated with releases only, always with stable fully testing code
  • 17. 15© Copyright 2014 Coveros, Inc.. All rights reserved. What is DevOps? Simple Example DevOps architecture Dev Int QA Staging Production
  • 18. 16© Copyright 2014 Coveros, Inc.. All rights reserved. Automating CI Tests
  • 19. 17© Copyright 2014 Coveros, Inc.. All rights reserved. Continuous Integration ● Continuous Integration will enable the integration of multiple software, data, and tests from multiple teams into one robust, cohesive application ● CI combines the use of automated build tools in conjunction with automated testing and deployment tools. ● The continuous integration effort will promote and coordinate functionality between developers rapidly, while also delivering an effective automated defect identification and resolution.
  • 20. 18© Copyright 2014 Coveros, Inc.. All rights reserved. Continuous Integration (cont.) ● Each level of testing will be dependent on previous levels succeeding to keep out bad code, and new successful builds being processed at a high rate. ● All users involved in this effort, should be able to see the iterative functionality, giving a window into development processes and quick knowledge on the results of each piece of functionality. ● Monitoring build will provide quick and easy access to failures, which will shorten the timeline to fix issues and increase overall quality.
  • 21. 19© Copyright 2014 Coveros, Inc.. All rights reserved.  Developer commits code to a branch  CI server detects changes and fires off a build request – Static analysis is performed on code – Unit tests are execute – Code coverage is calculated on units  If build/testing is successful, branch merged to master  Appropriate applications are built and put into repository – Smoke testing is performed on new version in QA if possible  When the build breaks (either code does not complete or does not pass testing/quality checks), team is obligated to FIX THE BUILD.  Do nightly builds go here? Typical CI Process Automating CI Tests
  • 22. 20© Copyright 2014 Coveros, Inc.. All rights reserved.© Copyright 2014 Coveros, Inc. All rights reserved. Common Tools
  • 23. 21© Copyright 2014 Coveros, Inc.. All rights reserved. Source Control ● Source control and tight integration with build automation tools is a key element of a successful CI implementation ● The ability to use source/version control technology is fundamental to ○ Ability for teams to work on a code base with out clobbering each others changes ○ Meet rapid build and deployment objectives ○ Assure that identified defect identification are tied to correct code version ○ Proper rollbacks when mistakes are made and problems cannot be debugged quickly ● Code should be checked in regularly for a CI process to be most effective
  • 24. 22© Copyright 2014 Coveros, Inc.. All rights reserved. ● Git ○ Decentralized, and aims to be fast, flexible, and robust ● Subversion ○ Open source versioning control system inspired by CVS ● CVS ○ Built on RCS, with emphasis put on security and source code correctness ● Vesta ○ Build system with a versioning file system and support for distributed repositories Source Control - Examples Git Flow Example within CI
  • 25. 23© Copyright 2014 Coveros, Inc.. All rights reserved. Build Automation ● Build Automation is the scripting of common tasks performed by the software developers for: ○ Extracting the appropriate version of the source code from a source- code repository; ○ Assuring the necessary compilation dependencies are in place; ○ Compiling source code into binary objects while referencing the compilation dependencies; ○ Packaging binary objects; ○ Assuring the necessary unit testing dependencies are in place; ○ Executing tests while referencing the testing dependencies; ○ Managing the artifacts created during the process. ● All software developers perform these operations to some degree or as part of their daily tasks for the modules to which s/he is contributing. ● Tools: Ant, Anthill, Maven, make
  • 26. 24© Copyright 2014 Coveros, Inc.. All rights reserved. CI Servers ● CI Servers have become increasingly popular to help manage the continuous integration process ● They provide a central location for all code to be examined, compiled, and executed ● Most of these tools provide a web interface for ○ Viewing the status of any of the modules on the project ○ Maintaining a history of each build outcome ○ A detailed account of what happened: These details usually lead to the cause of the failure. ● While these tools provide information about the health of the code, they are still no replacement for developer run acceptance tests
  • 27. 25© Copyright 2014 Coveros, Inc.. All rights reserved. Build Tools - Examples ● Jenkins / (fka Hudson) ○ Open source continuous integration tool written in Java ● CruiseControl ○ Open source continuous integration tool written for Java-based frameworks ● Bamboo ○ Bamboo is a continuous integration server from Atlassian ● TeamCity ○ continuous integration and build management
  • 28. 26© Copyright 2014 Coveros, Inc.. All rights reserved. Test Tools ● The goal of test automation within CI is to identify coding and subsystem errors as close to their introduction as possible ● Supports the notion that code is not “done” until it is tested ● The amount (and levels) of testing performed during CI depends upon the environments you have control over and the amount of time it takes to build and run your application.
  • 29. 27© Copyright 2014 Coveros, Inc.. All rights reserved. Test Tools - Static Analysis ● Test automation begins with static analysis ● Before any code is compiled or tested, it needs to meet specific requirements ● Each time code is checked in, a style checker should run over the code to checking for ○ layout issues ○ comments ○ documentation ● A rating will be assigned to each piece of new code, and code failing to meet a certain bar should be rejected
  • 30. 28© Copyright 2014 Coveros, Inc.. All rights reserved. Test Tools - Static Analysis (cont.) ● Again, before the code is even compiled, a code checker should be run over the source code to check for common programming flaws. ● This can catch things such as ○ Unused variables ○ Empty catch blocks ○ Unnecessary object creation ○ Duplicate code
  • 31. 29© Copyright 2014 Coveros, Inc.. All rights reserved. Test Tools - Static Analysis (cont.) ● A bug checker should be run over the un-compiled code to check for common bugs ○ This will provide an extremely quick check for potential issues and most tools rank them in severity ○ If no level 1, 2 or 3 level issues are found, the application and test code should finally be compiled. ● After the code is compiled, design quality metric tools can traverse the compiled directories to generate design quality metrics ● Depending on the tool, reports can display ○ extensibility, reusability, and maintainability ○ dependencies, and cycles for each analyzed package
  • 32. 30© Copyright 2014 Coveros, Inc.. All rights reserved. Static Analysis Tools - Examples ● Ruby Stack ○ rubocop ○ Rails best practices ○ Cane ○ Reek ● Java Stack ○ Checkstyle ○ PMD ○ Findbugs ○ JDepend ○ .Net Stack ○ StyleCop ○ SourceMonitor ○ Clone Detective ○ NDepend
  • 33. 31© Copyright 2014 Coveros, Inc.. All rights reserved. Test Tools - Unit Tests ● Unit tests are simple and each should ○ Look at each singular piece of functionality ○ Have a fixed set of datum ○ Expect deterministic results ● A unit test provides a strict, written contract that the piece of code must satisfy. ● All developers should be responsible to provide unit tests to test and prove the completeness and soundness of their checked-in code ● All unit tests should be expected to pass for the application to move onto the next phase in testing
  • 34. 32© Copyright 2014 Coveros, Inc.. All rights reserved. Test Tools - Unit Tests (cont.) ● The goal of unit testing is to isolate each part of the program and show that the individual parts are correct ● Unit Testing affords several benefits ○ Finds problems early ○ Facilitates change ○ Simplifies integration ○ Provides documentation ● Unit testing only tests the functionality of the units themselves, and will not catch integration errors or broader system-level errors.
  • 35. 33© Copyright 2014 Coveros, Inc.. All rights reserved. Unit Testing Tools - Examples ● JUnit ○ A popular framework for writing unit tests in Java/J2EE environment ● TestNG ○ Similar to jUnit, but provides dependencies and expanded annotations ● NUnit ○ includes GUI, command line, integrates into Visual Studio ● MSTest ○ A command-line tool for executing Visual Studio created unit tests outside of the Visual Studio IDE ○ Not really a testing framework as it is a part of the Visual Studio Unit Testing Framework ● RSpec ○ Behaviour-driven development framework
  • 36. 34© Copyright 2014 Coveros, Inc.. All rights reserved. CI Test Tools - Code Coverage ● The last stage of testing at the code level will be to run a coverage tools to examine the previous tests run ● The amount of code accessed by the unit tests will be calculated, and based on the result, the completeness of the unit tests will be determined ● Code lacking proper coverage will fail this test, and the code be sent back for further development ○ Usually this means developers will need to add more unit tests, not fix their code ○ Code Coverage Tools: Cobertura (Java), NCover (.NET), Simplecov (Ruby)
  • 37. 35© Copyright 2014 Coveros, Inc.. All rights reserved. CI Testing Tools - Reporting ● Multiple tools exist outside of build tools to provide further analysis on the application ● Many of these tools, such as SonarQube or HP Quality Center, allow the centralization of all metrics into one area
  • 38. 36© Copyright 2014 Coveros, Inc.. All rights reserved. Demo Demo of CI Environment
  • 39. 37© Copyright 2014 Coveros, Inc.. All rights reserved.© Copyright 2014 Coveros, Inc. All rights reserved. CI Demo
  • 40. 38© Copyright 2014 Coveros, Inc.. All rights reserved. Automating CD Tests
  • 41. 39© Copyright 2014 Coveros, Inc.. All rights reserved. Automating CD Tests Tests  Provisioning  Deployment tests  Integration smoke tests  Security tests  Others?
  • 42. 40© Copyright 2014 Coveros, Inc.. All rights reserved. Continuous delivery ● Continuous Delivery enables integration and testing on downstream environments on a continuous basis to assure software works properly in these environments ● CD is typically orchestrated by a CI Server and a Deployment Manager ● The continuous delivery effort will promote and coordinate functionality between developers, QA, and operations rapidly to make sure the software works in all environments ● Also supports automated setup, teardown, and use of testing environments if possible
  • 43. 41© Copyright 2014 Coveros, Inc.. All rights reserved.  New build has been promoted to repository after having passed smoke tests  Application is deployed onto stable QA environment for testing. If possible, QA environment is automatically provisioned either locally or in the cloud – Automated and manual functional testing is performed – Regression run as well to assure quality – Non-functional testing is performed as appropriate – At appropriate times based upon environment, test environments are torn down  Application is deployed onto production-like Staging environment. If possible Stating is automatically provisioned either locally or in the cloud – Tests are performed that need to be run on a production-like env  Application is provisioned and deployed in production Typical CD Process Automating CD Tests
  • 44. 42© Copyright 2014 Coveros, Inc.. All rights reserved.© Copyright 2014 Coveros, Inc. All rights reserved. Common Tools
  • 45. 43© Copyright 2014 Coveros, Inc.. All rights reserved. Artifact Repository’s and Repository Manager’s ● Artifact Repository’s provide a structured destination for artifact’s produce during the software build process ● Repository Manager’s provide a centralized mechanism for accessing artifacts within both public and private repository’s, increasing speed and efficiency of building and accessing artifacts ● Artifact Repository’s – Maven, Alfresco, Yum ● Repository Manager’s – Apache Archive, Artifactory, Sonatype Nexus
  • 46. 44© Copyright 2014 Coveros, Inc.. All rights reserved. CI Servers in CD ● CI Servers typically control CD activities now as well ● Server Scripts are written to push new releases into downstream environments ● These scripts can be launched manually with a “button push” or tied together into an automated delivery pipeline that moves new versions of applications through environments automatically as tests are passed ● Without effective testing, Continuous Delivery (and also DevOps in general) cannot be optimized! ● Bad automated tests used to result in bad test results faster ● Not bad automated tests result in bad code being deployed!
  • 47. 45© Copyright 2014 Coveros, Inc.. All rights reserved.  IT Automation Tools allow teams to define environment, system, and application configurations and parameters such that downstream environments can be automatically provisions and any conflicts between expected application parameters can be identified  Significantly reduces the amount of operational IT support needed for environment setup, application installation/configuration, and teardown necessary to move applications from development to production  80-90% decrease in ops support with accelerated delivery  Common Tools: Puppet, Chef, Ansible IT Automation Tools
  • 48. 46© Copyright 2014 Coveros, Inc.. All rights reserved. Test Tools for CD ● Test tools used within CD are typically the transitional subsystem, integration, and system test tools used in traditional processes. ● Difference is that these tests are run much more frequently than in the past ● There is also more emphasis on testing of functionality below the UI so integration tests can be run earlier in the development process and are less brittle ● Common Tools: Selenium, FIT & FITness, Cucumber, QTP
  • 49. 47© Copyright 2014 Coveros, Inc.. All rights reserved. Demo Demo of CD Environment
  • 50. 48© Copyright 2014 Coveros, Inc.. All rights reserved. Wrap-Up
  • 51. 49© Copyright 2014 Coveros, Inc.. All rights reserved. Questions? Contact Information: jeff.payne@coveros.com 703.431.2920 @jefferyepayne http://www.coveros.com