SlideShare a Scribd company logo
Real Testing Scenario Strategy:
Bringing this all together –
Success!
Presented by
Adam Sandman
Inflectra Corporation
QA Geek Week | Hertzliya, Israel, 2018
2 | 6/30/2018 QA Geek Week Conference | June 2018
About Me
 Adam Sandman was a programmer
from the age of 10 and has been
working in the IT industry for the past
20 years.
 Currently Adam is a Director of
Technology at Inflectra Corporation,
where he is interested in technology,
business and innovation.
 Adam lives in Washington, DC, USA
Agenda
 Requirements Discovery and management, linked to:
 Manual testing
 Unit testing (e.g. NUnit, MS-Test, jUnit)
 UI testing
 Load testing
 API Testing
 Connecting to CI server such as Jenkins.
 Data-driven testing example
 Monitoring, with dashboards and reporting
Takeaways
1. Learn about the different tiers of testing
2. Understand how tools can address the challenges of
testing each tier
3. See a sample architecture for a typical web-based multi-
tier application
4. How you can bring it all together for your applications
Creating the Test Plan
Testing = Manage Technical Risk
So What Do We Need to Do First?
 Define Our Requirements
 Develop Our Test Strategy
What Are The Requirements?
 We need a set of “requirements” to write our
tests, regardless of whether we’re using an
Agile or Waterfall methodology.
What Our Our Requirements?
Traditional Requirements Matrix
Agile User Stories
Now What’s Our Test & Dev. Strategy
Source Code Mgt.
Requirements, User
Stories, etc.
Subversion
Git Continuous
Integration
(Jenkins)
Automated
Tests (Checks) Test
Environments
Acceptance
Tests
Installation
Process
Exploratory
Testing
What Tests Should We Automate?
There Is Never Enough Time for Testing
You should not seek to automate 100% of all your tests,
because manual testing and automated testing are more
efficient at different things
What Tests Should We Automate?
• Automate the repetitive, stable, unchanging,
boring things that are ideal for automated
testing
• Let manual testing find the lurking items that
you don’t even know exist (yet!) and cannot
automate.
What About CI/CD and
DevOps?
Continuous Integration (CI)
 Ensure that you have a robust set of “smoke”
tests that can run after every CI build
 Unit, API and Automated UI tests
Continuous Deployment (CD)
Automating the process from release ready, tests passed, to
production, post-release checks.
Automated Testing
What types of automation should we consider?
Unit Testing
• Unit test frameworks are chosen for each technology you use:
• Java Development – jUnit or TestNG
• .NET Development – NUnit or MS-Test
• Similar frameworks for Ruby, Perl, Python, JS, C
• Tie them into your test management platform if possible
API / Service Testing
 APIs are now more important than the applications
 Business Models such as UBER or AWS Rely on APIs
 You need to regression every version of the API you support
API / Service Testing
 Tools such as SOAP-UI, Rapise, POSTman can test different APIs
 Some are limited to SOAP, REST, etc. others cover multiple types
 Make sure you tie them back into your test management system
Automated User Interface (UI) Testing
 A lot of business rules, functionality still in the UI layer
 Automate the parts that are stable and time consuming to manually test. Beware the negative
ROI of testing 100% of a highly changing UI. Humans deal with change better*
(*until AI solves it!)
Automated User Interface (UI) Testing
 There are various UI testing tools available:
 Free tools such as Selenium, Appium, etc. require you to be a programmer
 Commercial tools such as Rapise, Ranorex, UFT, TestComplete make it easier for the non-
programmer
 Choose the tool(s) that work with your application and your testing team’s skill level
Non-Functional Testing
• Don’t leave Performance Testing Until the End (*Big Mistake*)
• There are many tools to choose from (JMeter, NeoLoad, LoadRunner,
etc.)
• Make sure you tie it into your test management platform
Manual Testing
Automated checks aren’t everything
Manual Testing / User Testing
 There are many good test management tools to choose
from. Don’t default to using Excel, Google Sheets
 Understand UAT manual testing vs. Exploratory Testing
 They are different and should be used appropriately
Data-Driven Testing
Manual Testing / User Testing
 There are many good test management tools to choose
from. Don’t default to using Excel, Google Sheets
 Understand UAT, manual testing vs. Exploratory Testing
 They are different and should be used appropriately
Data-Driven Automated Testing
Create automated tests so that they are reusable across
different combinations of test data
Monitoring Testing
Monitoring Test Activities
 In the next sections we will discuss the different types of
testing.
 It is important to be able to monitor all testing activities
and track key metrics
 Requirements test coverage
 Code test coverage
 Regression coverage of at-risk areas
Monitoring Test Activities
 Modern test management tools include powerful
dashboards and reports.
32 | 6/30/2018 QA Geek Week Conference | June 2018
Wrap Up
 Testing Reduces Business Risk
 Let Your Requirements Drive Your Test Strategy
 Your “TestOps” Environment depends on your DevOps
 Your Test Plan Should Include Various Types of Testing to
Meet Your Objectives and Business Goals
33 | 6/30/2018 QA Geek Week Conference | June 2018
See It In Action…
An example using SpiraTest
Questions?
Thank you for attending.
See you next year :-)

More Related Content

PPTX
SpiraTest Overview Presentation (2021)
PDF
Inflectracon2020: Best Practices: Choosing Your ALM Tool-Set
PDF
5 Principles to Managing Your Application Lifecycle with SpiraTeam
PDF
Whose test is it anyway - LW&CN v0.3
PPTX
Exploratory Testing - concept and ideas for SpiraTest
PPTX
Methodologies 3: Using Spira for Waterfall
PPTX
Program And Portfolio Management
PPTX
Say Goodbye To Old Tools And Stay Sane
SpiraTest Overview Presentation (2021)
Inflectracon2020: Best Practices: Choosing Your ALM Tool-Set
5 Principles to Managing Your Application Lifecycle with SpiraTeam
Whose test is it anyway - LW&CN v0.3
Exploratory Testing - concept and ideas for SpiraTest
Methodologies 3: Using Spira for Waterfall
Program And Portfolio Management
Say Goodbye To Old Tools And Stay Sane

What's hot (20)

PPTX
SpiraTeam Overview Presentation (2019)
PPTX
Inflectra Rapise Implementation Quick Start Package
PPTX
Cutting Costs and Managing Quality
PPTX
SpiraTeam Overview Presentation (2021)
PPTX
Spira 101 - How We Designed Spira To Be Used: InflectraCon 2019
PPTX
The DevOps Dance - Shift Left, Shift Right - Get It Right
PPTX
Test Masters 2016 Spring Conference
PPTX
Rapise Overview Presentation (2021)
PPTX
Agile Application Lifecycle Management (ALM) with Inflectra
PPTX
SpiraTest Overview Presentation (2022)
PPTX
Don't Let Your Users be Your Testers - Lunch & Learn
PPTX
Inflectra Overview Presentation (2022)
PPTX
Testing 2: Advanced Test Management
PDF
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
PPTX
KronoDesk Overview Presentation (2021)
PPTX
Inflectra Overview Presentation (2021)
PPT
Spira Plan Overview Presentation
PPTX
Methodologies 1: Managing Agile Projects
PPTX
The Future Of ALM - All Silos Are Banned
PPTX
Testing a Complex ERP Application Using a Data-Driven Framework
SpiraTeam Overview Presentation (2019)
Inflectra Rapise Implementation Quick Start Package
Cutting Costs and Managing Quality
SpiraTeam Overview Presentation (2021)
Spira 101 - How We Designed Spira To Be Used: InflectraCon 2019
The DevOps Dance - Shift Left, Shift Right - Get It Right
Test Masters 2016 Spring Conference
Rapise Overview Presentation (2021)
Agile Application Lifecycle Management (ALM) with Inflectra
SpiraTest Overview Presentation (2022)
Don't Let Your Users be Your Testers - Lunch & Learn
Inflectra Overview Presentation (2022)
Testing 2: Advanced Test Management
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
KronoDesk Overview Presentation (2021)
Inflectra Overview Presentation (2021)
Spira Plan Overview Presentation
Methodologies 1: Managing Agile Projects
The Future Of ALM - All Silos Are Banned
Testing a Complex ERP Application Using a Data-Driven Framework
Ad

Similar to Real Testing Scenario Strategy - Bringing It All Together For Success (20)

PPTX
Real Testing Scenario Strategy Practical TestOps Presentation
PDF
Top Software Testing Tools for 2024 - All You Need to Know About.pdf
PPTX
Automation testing
PPT
Gcs day1
PPTX
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
PDF
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
PDF
Top Automated Testing Tools for 2024_ A Comprehensive Guide.pdf
PDF
Improving ROI with Scriptless Test Automation
PPTX
How to make Automation an asset for Organization
PPTX
How to become a Software Tester Carrier Path for Software Quality Tester
PPTX
Agile Development in Aerospace and Defense
PDF
Continuous integration practices to improve the software quality
PDF
Continuous Integration Practices
PDF
Software testing interview Q&A – Part 2
PPTX
Introduction to Automation Testing
PPTX
Introduction to Automation Testing
PDF
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
PDF
Automated Testing: An Edge Over Manual Software Testing
PDF
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
PPTX
Continuous testing at scale
Real Testing Scenario Strategy Practical TestOps Presentation
Top Software Testing Tools for 2024 - All You Need to Know About.pdf
Automation testing
Gcs day1
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
Top Automated Testing Tools for 2024_ A Comprehensive Guide.pdf
Improving ROI with Scriptless Test Automation
How to make Automation an asset for Organization
How to become a Software Tester Carrier Path for Software Quality Tester
Agile Development in Aerospace and Defense
Continuous integration practices to improve the software quality
Continuous Integration Practices
Software testing interview Q&A – Part 2
Introduction to Automation Testing
Introduction to Automation Testing
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
Automated Testing: An Edge Over Manual Software Testing
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
Continuous testing at scale
Ad

More from Adam Sandman (20)

PPTX
Rapise - Introduction to Powerful New Rapise 6.0
PPTX
Alternatives to the Micro Focus QA Suite
PPTX
Codeless Test Automation - Myth or Magic
PPTX
Ensuring Project Success with SpiraTeam and Rapise from Inflectra pta - short
PPTX
Inflectra User Summit in Mannheim, Germany
PPTX
Microsoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
PPTX
Microsoft Dynamics NAV - Robotic Process Automation (RPA) with Rapise
PPTX
Microsoft Dynamics NAV - Robotic Process Automation (RPA) with Rapise
PPTX
SpiraTest adds Quality & Test Management to Jira
PDF
Rapid Web UI Test Automation with Rapise
PPTX
Real Testing Scenario Strategy - The Role of Exploratory Testing
PPTX
Agile in Software Testing - The Government Edition
PPTX
Software Development & Testing Challenges in Finance & Banking
PPTX
Inflectra User Summit California 2018 - SpiraTeam, SpiraTest, SpiraPlan, Rapi...
PPTX
Inflectra Enterprise Agile Planning Briefing for Gartner 2018
PPTX
Using REST and UI Testing to Test Ajax Web Applications
PPTX
Testing & Compliance Challenges for Healthcare in the Cloud
PPTX
SpiraTest Integrating with Jira Webinar
PPTX
Testing Microsoft Dynamics NAV with Rapise
PPTX
Inflectra Partner Summit 2017 Q4 - Presentation
Rapise - Introduction to Powerful New Rapise 6.0
Alternatives to the Micro Focus QA Suite
Codeless Test Automation - Myth or Magic
Ensuring Project Success with SpiraTeam and Rapise from Inflectra pta - short
Inflectra User Summit in Mannheim, Germany
Microsoft Dynamics AX- Robotic Process Automation (RPA) with Rapise
Microsoft Dynamics NAV - Robotic Process Automation (RPA) with Rapise
Microsoft Dynamics NAV - Robotic Process Automation (RPA) with Rapise
SpiraTest adds Quality & Test Management to Jira
Rapid Web UI Test Automation with Rapise
Real Testing Scenario Strategy - The Role of Exploratory Testing
Agile in Software Testing - The Government Edition
Software Development & Testing Challenges in Finance & Banking
Inflectra User Summit California 2018 - SpiraTeam, SpiraTest, SpiraPlan, Rapi...
Inflectra Enterprise Agile Planning Briefing for Gartner 2018
Using REST and UI Testing to Test Ajax Web Applications
Testing & Compliance Challenges for Healthcare in the Cloud
SpiraTest Integrating with Jira Webinar
Testing Microsoft Dynamics NAV with Rapise
Inflectra Partner Summit 2017 Q4 - Presentation

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
ai tools demonstartion for schools and inter college
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
AI in Product Development-omnex systems
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
medical staffing services at VALiNTRY
PDF
top salesforce developer skills in 2025.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Introduction to Artificial Intelligence
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
CHAPTER 2 - PM Management and IT Context
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms I-SECS-1021-03
PTS Company Brochure 2025 (1).pdf.......
Navsoft: AI-Powered Business Solutions & Custom Software Development
ai tools demonstartion for schools and inter college
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Operating system designcfffgfgggggggvggggggggg
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Upgrade and Innovation Strategies for SAP ERP Customers
Softaken Excel to vCard Converter Software.pdf
AI in Product Development-omnex systems
How to Choose the Right IT Partner for Your Business in Malaysia
medical staffing services at VALiNTRY
top salesforce developer skills in 2025.pdf
ISO 45001 Occupational Health and Safety Management System
Introduction to Artificial Intelligence
How to Migrate SBCGlobal Email to Yahoo Easily

Real Testing Scenario Strategy - Bringing It All Together For Success

  • 1. Real Testing Scenario Strategy: Bringing this all together – Success! Presented by Adam Sandman Inflectra Corporation QA Geek Week | Hertzliya, Israel, 2018
  • 2. 2 | 6/30/2018 QA Geek Week Conference | June 2018 About Me  Adam Sandman was a programmer from the age of 10 and has been working in the IT industry for the past 20 years.  Currently Adam is a Director of Technology at Inflectra Corporation, where he is interested in technology, business and innovation.  Adam lives in Washington, DC, USA
  • 3. Agenda  Requirements Discovery and management, linked to:  Manual testing  Unit testing (e.g. NUnit, MS-Test, jUnit)  UI testing  Load testing  API Testing  Connecting to CI server such as Jenkins.  Data-driven testing example  Monitoring, with dashboards and reporting
  • 4. Takeaways 1. Learn about the different tiers of testing 2. Understand how tools can address the challenges of testing each tier 3. See a sample architecture for a typical web-based multi- tier application 4. How you can bring it all together for your applications
  • 6. Testing = Manage Technical Risk
  • 7. So What Do We Need to Do First?  Define Our Requirements  Develop Our Test Strategy
  • 8. What Are The Requirements?  We need a set of “requirements” to write our tests, regardless of whether we’re using an Agile or Waterfall methodology.
  • 9. What Our Our Requirements? Traditional Requirements Matrix Agile User Stories
  • 10. Now What’s Our Test & Dev. Strategy Source Code Mgt. Requirements, User Stories, etc. Subversion Git Continuous Integration (Jenkins) Automated Tests (Checks) Test Environments Acceptance Tests Installation Process Exploratory Testing
  • 11. What Tests Should We Automate?
  • 12. There Is Never Enough Time for Testing You should not seek to automate 100% of all your tests, because manual testing and automated testing are more efficient at different things
  • 13. What Tests Should We Automate? • Automate the repetitive, stable, unchanging, boring things that are ideal for automated testing • Let manual testing find the lurking items that you don’t even know exist (yet!) and cannot automate.
  • 14. What About CI/CD and DevOps?
  • 15. Continuous Integration (CI)  Ensure that you have a robust set of “smoke” tests that can run after every CI build  Unit, API and Automated UI tests
  • 16. Continuous Deployment (CD) Automating the process from release ready, tests passed, to production, post-release checks.
  • 17. Automated Testing What types of automation should we consider?
  • 18. Unit Testing • Unit test frameworks are chosen for each technology you use: • Java Development – jUnit or TestNG • .NET Development – NUnit or MS-Test • Similar frameworks for Ruby, Perl, Python, JS, C • Tie them into your test management platform if possible
  • 19. API / Service Testing  APIs are now more important than the applications  Business Models such as UBER or AWS Rely on APIs  You need to regression every version of the API you support
  • 20. API / Service Testing  Tools such as SOAP-UI, Rapise, POSTman can test different APIs  Some are limited to SOAP, REST, etc. others cover multiple types  Make sure you tie them back into your test management system
  • 21. Automated User Interface (UI) Testing  A lot of business rules, functionality still in the UI layer  Automate the parts that are stable and time consuming to manually test. Beware the negative ROI of testing 100% of a highly changing UI. Humans deal with change better* (*until AI solves it!)
  • 22. Automated User Interface (UI) Testing  There are various UI testing tools available:  Free tools such as Selenium, Appium, etc. require you to be a programmer  Commercial tools such as Rapise, Ranorex, UFT, TestComplete make it easier for the non- programmer  Choose the tool(s) that work with your application and your testing team’s skill level
  • 23. Non-Functional Testing • Don’t leave Performance Testing Until the End (*Big Mistake*) • There are many tools to choose from (JMeter, NeoLoad, LoadRunner, etc.) • Make sure you tie it into your test management platform
  • 24. Manual Testing Automated checks aren’t everything
  • 25. Manual Testing / User Testing  There are many good test management tools to choose from. Don’t default to using Excel, Google Sheets  Understand UAT manual testing vs. Exploratory Testing  They are different and should be used appropriately
  • 27. Manual Testing / User Testing  There are many good test management tools to choose from. Don’t default to using Excel, Google Sheets  Understand UAT, manual testing vs. Exploratory Testing  They are different and should be used appropriately
  • 28. Data-Driven Automated Testing Create automated tests so that they are reusable across different combinations of test data
  • 30. Monitoring Test Activities  In the next sections we will discuss the different types of testing.  It is important to be able to monitor all testing activities and track key metrics  Requirements test coverage  Code test coverage  Regression coverage of at-risk areas
  • 31. Monitoring Test Activities  Modern test management tools include powerful dashboards and reports.
  • 32. 32 | 6/30/2018 QA Geek Week Conference | June 2018 Wrap Up  Testing Reduces Business Risk  Let Your Requirements Drive Your Test Strategy  Your “TestOps” Environment depends on your DevOps  Your Test Plan Should Include Various Types of Testing to Meet Your Objectives and Business Goals
  • 33. 33 | 6/30/2018 QA Geek Week Conference | June 2018 See It In Action… An example using SpiraTest
  • 35. Thank you for attending. See you next year :-)