SlideShare a Scribd company logo
1 of 27
Download to read offline
Achieve Intelligent
Test Execution
Adam Satterfield | Quality Leader, Anthem
Strategies for Streamlining Regression
Testing & Delivering Higher Business Value
Get Tickets accelerate.tricentis.com
3
The “Intelligent Execution” Approach
How We Get There: Conversations + Technology =
Efficiency
1
2
3
4 Q&A
How Disconnects Cause Inefficiencies in
Testing
Agenda
4
George Bernard Shaw
“The single biggest problem in
communication is the illusion that it
has taken place.”
5
Often times a disconnect occurs
between the business, leadership and IT
that can cause inefficiencies in testing.
6
Problems With The Traditional Approach
The test automation pyramid is like a mirage. It can lead you wrong if you
trust it too much.
Integration Tests
UI Tests
Unit Tests
7
Achieving Intelligent Execution
By taking an “intelligent execution”
approach, we can be smarter about this
and use whatever automated tests we
want, and prioritize tests within each
category
8
Leveraging the Priority Based Method
9
Intelligent execution and priority tests
sound good, but what are they besides
buzzwords and how do we get there?
10
Don’t Underestimate the Value of Good Conversation
• Business conversations
uncover high business
value tests
• Combined with
technology, they create
efficiencies in test
execution
11
Have Business Conversations Up Front
12
Old Waterfall Habits Die Hard
13
Step 1: Define Business Impact
Ask Big Questions
- “What keeps you up at night?”
- Which functionality that’s part of this release would cause us to
stop doing business?”
14
Step 2: Collaborate with Developers
(Yes, developers are important for
test automation too!!!)
The bottom line: Testers need to
get involved in unit test & build
output reviews
15
How to Get More Involved: Borrow From BDD!
(But make it even more effective
with a priority-based method)
The bottom line: Use the communication
techniques from BDD to get involved in
unit test & build output reviews. Don’t be
afraid to look under the hood.
16
Get Involved at the Unit Level
The true purpose of QA is to provide
information. Being involved at the unit
testing level can help achieve this goal.
17
Gather Information About Probability
18
Look at the Build Output
Why should QA should also be looking at the build locks / build output? They’ll spot things
that developers won’t.
19
Now that we understand how to prioritize some of
our tests, how do we translate that into actionable
steps?
20
Start With Test Tags
• Tag your tests (using Serenity or
Cucumber as examples) to allow you
to pass build parameters
• This allows you to only execute a sub-
set of your tests instead of the entire
test suite
21
Get Threaded
• Jenkins multi-threaded tests: use
concurrent build functionality
from your build server
• Run quick feedback tests with
HBV as soon as code is ready
• Kick off testing using a headless
browser, unit and integration
tests + any necessary smoke tests
22
For Example…
If I want to create a new billing UI:
• Compile code & run unit tests
• If any of those fail, we go back to
development
• Next, run unit & integration tests
• If you’re smart, you put tags in our
tests – i.e. for billing, tag it to run
smoke, billing & report tests (tests
relevant to that build)
• Then start your deploy process.
From there, spin off two
threads…
23
What About
“Expensive” Tests?
• Using Docker & Spot instances for
performance & load tests
• A Dockerfile is a ‘text document
that contains all the commands a
user could call on the command
line to assemble an image.’¹ It
contains all the instructions
needed to build an image
automatically (used by Jenkins).
24
Let’s Recap
We learned that as testers we need to re-educate leadership on the
testing pyramid – specifically, that UI tests are still valuable. We also
learned that in order to ensure we are running the correct test
automation, we are able to more strategically define our test suites.
25
Let’s Recap
We learned some techniques to streamline test case execution by
using tags and build server functionality as well as some information
on docker and AWS spot instances to execute expensive tests more
efficiently.
26
Thank You!
27
?
Ask Your
Questions

More Related Content

What's hot

Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
Test Automation Principles
Test Automation PrinciplesTest Automation Principles
Test Automation Principles
NetSuite
 

What's hot (20)

Test Automation Pyramid
Test Automation PyramidTest Automation Pyramid
Test Automation Pyramid
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
 
A Concise QA Process
A Concise QA Process A Concise QA Process
A Concise QA Process
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010
Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010
Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010
 
Integrate Test Activities in Agile
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in Agile
 
Agile test tools
Agile test toolsAgile test tools
Agile test tools
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
 
Specification by example and agile acceptance testing
Specification by example and agile acceptance testingSpecification by example and agile acceptance testing
Specification by example and agile acceptance testing
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Tdd
TddTdd
Tdd
 
The WHY behind TDD/BDD and the HOW with RSpec
The WHY behind TDD/BDD and the HOW with RSpecThe WHY behind TDD/BDD and the HOW with RSpec
The WHY behind TDD/BDD and the HOW with RSpec
 
Test Automation Principles
Test Automation PrinciplesTest Automation Principles
Test Automation Principles
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Bridging the communication gap
Bridging the communication gapBridging the communication gap
Bridging the communication gap
 
VodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSoniVodQA3_ATDD_KetanSoni
VodQA3_ATDD_KetanSoni
 

Similar to Achieve Intelligent Test Execution: Strategies for Streamlining Regression Testing & Delivering Higher Business Value

Test driven development
Test driven developmentTest driven development
Test driven development
Sunil Prasad
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 

Similar to Achieve Intelligent Test Execution: Strategies for Streamlining Regression Testing & Delivering Higher Business Value (20)

Test driven development
Test driven developmentTest driven development
Test driven development
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 
QA and scrum
QA and scrumQA and scrum
QA and scrum
 
Agile testing
Agile testingAgile testing
Agile testing
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Devops Journey - internet tech startup
Devops Journey - internet tech startupDevops Journey - internet tech startup
Devops Journey - internet tech startup
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamPractical Testing Strategy for Agile Team
Practical Testing Strategy for Agile Team
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Trends in software testing by Eka TechServ
Trends in software testing  by Eka TechServTrends in software testing  by Eka TechServ
Trends in software testing by Eka TechServ
 
Top Testing Tips
Top Testing TipsTop Testing Tips
Top Testing Tips
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
Ian Cooper webinar for DDD Iran: Kent beck style tdd   seven years afterIan Cooper webinar for DDD Iran: Kent beck style tdd   seven years after
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Accelerate Your Delivery Pipeline with Continuous Testing
Accelerate Your Delivery Pipeline with Continuous TestingAccelerate Your Delivery Pipeline with Continuous Testing
Accelerate Your Delivery Pipeline with Continuous Testing
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 

More from DevOps.com

Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 

More from DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Achieve Intelligent Test Execution: Strategies for Streamlining Regression Testing & Delivering Higher Business Value

  • 1. Achieve Intelligent Test Execution Adam Satterfield | Quality Leader, Anthem Strategies for Streamlining Regression Testing & Delivering Higher Business Value
  • 3. 3 The “Intelligent Execution” Approach How We Get There: Conversations + Technology = Efficiency 1 2 3 4 Q&A How Disconnects Cause Inefficiencies in Testing Agenda
  • 4. 4 George Bernard Shaw “The single biggest problem in communication is the illusion that it has taken place.”
  • 5. 5 Often times a disconnect occurs between the business, leadership and IT that can cause inefficiencies in testing.
  • 6. 6 Problems With The Traditional Approach The test automation pyramid is like a mirage. It can lead you wrong if you trust it too much. Integration Tests UI Tests Unit Tests
  • 7. 7 Achieving Intelligent Execution By taking an “intelligent execution” approach, we can be smarter about this and use whatever automated tests we want, and prioritize tests within each category
  • 9. 9 Intelligent execution and priority tests sound good, but what are they besides buzzwords and how do we get there?
  • 10. 10 Don’t Underestimate the Value of Good Conversation • Business conversations uncover high business value tests • Combined with technology, they create efficiencies in test execution
  • 13. 13 Step 1: Define Business Impact Ask Big Questions - “What keeps you up at night?” - Which functionality that’s part of this release would cause us to stop doing business?”
  • 14. 14 Step 2: Collaborate with Developers (Yes, developers are important for test automation too!!!) The bottom line: Testers need to get involved in unit test & build output reviews
  • 15. 15 How to Get More Involved: Borrow From BDD! (But make it even more effective with a priority-based method) The bottom line: Use the communication techniques from BDD to get involved in unit test & build output reviews. Don’t be afraid to look under the hood.
  • 16. 16 Get Involved at the Unit Level The true purpose of QA is to provide information. Being involved at the unit testing level can help achieve this goal.
  • 18. 18 Look at the Build Output Why should QA should also be looking at the build locks / build output? They’ll spot things that developers won’t.
  • 19. 19 Now that we understand how to prioritize some of our tests, how do we translate that into actionable steps?
  • 20. 20 Start With Test Tags • Tag your tests (using Serenity or Cucumber as examples) to allow you to pass build parameters • This allows you to only execute a sub- set of your tests instead of the entire test suite
  • 21. 21 Get Threaded • Jenkins multi-threaded tests: use concurrent build functionality from your build server • Run quick feedback tests with HBV as soon as code is ready • Kick off testing using a headless browser, unit and integration tests + any necessary smoke tests
  • 22. 22 For Example… If I want to create a new billing UI: • Compile code & run unit tests • If any of those fail, we go back to development • Next, run unit & integration tests • If you’re smart, you put tags in our tests – i.e. for billing, tag it to run smoke, billing & report tests (tests relevant to that build) • Then start your deploy process. From there, spin off two threads…
  • 23. 23 What About “Expensive” Tests? • Using Docker & Spot instances for performance & load tests • A Dockerfile is a ‘text document that contains all the commands a user could call on the command line to assemble an image.’¹ It contains all the instructions needed to build an image automatically (used by Jenkins).
  • 24. 24 Let’s Recap We learned that as testers we need to re-educate leadership on the testing pyramid – specifically, that UI tests are still valuable. We also learned that in order to ensure we are running the correct test automation, we are able to more strategically define our test suites.
  • 25. 25 Let’s Recap We learned some techniques to streamline test case execution by using tags and build server functionality as well as some information on docker and AWS spot instances to execute expensive tests more efficiently.