SlideShare a Scribd company logo
1 of 14
TEST STRATEGY
TEMPLATE
Test StrategyTemplate
■ Reminder
■ Where Quality begins
■ Why?
■ Test Pyramid
■ TestTypes
– Unit testing
– API / ServiceTesting
– AcceptanceTesting
– RegressionTesting
– ExploratoryTesting
■ Discussion & Questions on test types
Reminder (Agile document)
“To Constantly DeliverWorking Software that
Meets Customer’s Requirements by means
of Providing Fast Feedback and Defect Prevention,
rather than Defect Detection”
“In SCRUM (agile) QA is the responsibility of
everyone, not only the testers. QA is all the
activities we do to ensure correct quality during
the development of new (or maintaining old)
products”
- No code may be written for a story until we first define its
acceptance criteria/tests
- A story may not be considered complete until all its acceptance
tests pass
Where Quality begins
■ Requirement
– Must to be clear (and understood) to all team members
■ User Stories
– Should be INVEST (Independent, Negotiable, Valuable, Estimable, small & Testable)
– Understanding the [benefit] part of user story
■ Acceptance criteria
– possibly the most important element which encourages communication with
different members of the team
■ Development
– Engineers working together to produce a working software…
Why?
Most common cause of software development failure is due to
unclear requirements and different interpretation of requirements by
different members of the team
TEST PYRAMID
■ IsolatedTests (unit , component, Integration)
– Contract and Collaboration testing strategy
■ API / ServiceTest
■ AcceptanceTest
■ Regression / System / UATTest
■ ExploratoryTest
Type of tests?
UnitTesting (IsolatedTests)
■ WHY: To ensure code is developed correctly
■ WHO: Developers
■ WHAT: All new code + re-factoring of legacy code as well as JavaScript unitTesting
■ WHEN:As soon as new code is written
■ WHERE: Local Dev + CI (part of the build)
■ HOW: Automated
API / ServiceTesting
■ WHY:To ensure communication between components are working
■ WHO: Developers /TechnicalArchitects
■ WHAT: New web services, components, controllers, etc.
■ WHEN:As soon as newAPI is developed and ready
■ WHERE: Local Dev + CI (part of the build)
■ HOW: Automated, Soap UI, Rest Client
AcceptanceTesting
■ WHY:To ensure customer’s expectations are met
■ WHO: Developer / SDET / ManualQA
■ WHAT:Verifying acceptance tests on the stories, verification of features
■ WHEN:When the feature is ready and unit tested
■ WHERE: CI /Test Environment
■ HOW: Automated (Cucumber)
RegressionTesting (Integrated test✶)
■ WHY:To ensure the whole system works when integrated
■ WHO: QA / SDET*/ BusinessAnalyst / Product Owner
■ WHAT: ScenarioTesting, User flows and typical User Journeys
■ WHEN:When Acceptance Testing is completed
■ WHERE: X Environment
■ HOW: Automated (e.g. WebDriver), Manual regression testing
* Software Development Engineer inTest
✶ Integrated test is any test whose result (pass or fail) depends on the correctness of the implementation of more than one piece of non-trival behavior
-J. B. Rainsberger
ExploratoryTesting
■ WHY:To use knowledge and experience to predict where and under what condition the
system might behave unexpectedly
■ WHO: QA /Tester / SDET/ Developers / Business Analyst / Product Owner
■ WHAT: System, Domain knowledge,Testing experience
■ WHEN: During development and / or after all automated test passed
■ WHERE: X Environment
■ HOW: Exploratory the SUT (system under test)
Discussio
n & Qs
■ IsolatedTests (unit , component, Integration)
– Contract and Collaboration testing strategy
■ API / ServiceTest
■ AcceptanceTest
■ Regression / System / UATTest
■ ExploratoryTest
List of test types we may want to discuss

More Related Content

What's hot

Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarPerfecto by Perforce
 
End-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleEnd-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleErdem YILDIRIM
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020arzu TR
 
How Spotify Tests World Class Apps
How Spotify Tests World Class AppsHow Spotify Tests World Class Apps
How Spotify Tests World Class AppsTechWell
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebPerfecto by Perforce
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Clever Moe
 
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Roleeleksdev
 
Intelligent Testing with mabl
Intelligent Testing with mablIntelligent Testing with mabl
Intelligent Testing with mablmabl
 
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationUse Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationClever Moe
 
1x10 - QA Engineer Role in JIRA
1x10 - QA Engineer Role in JIRA1x10 - QA Engineer Role in JIRA
1x10 - QA Engineer Role in JIRAmkujalowicz
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewMurageppa-QA
 
Automating Web Analytics
Automating Web AnalyticsAutomating Web Analytics
Automating Web AnalyticsAnand Bagmar
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOpsKMS Technology
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon StudioKnoldus Inc.
 
How to Leverage XCUITest for Continuous Testing
How to Leverage XCUITest for Continuous TestingHow to Leverage XCUITest for Continuous Testing
How to Leverage XCUITest for Continuous TestingPerfecto by Perforce
 
Qa workshop
Qa workshopQa workshop
Qa workshopJohn Doe
 
Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?Intechnica
 
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...Applitools
 

What's hot (20)

10 Benefits of Automated Testing
10 Benefits of Automated Testing10 Benefits of Automated Testing
10 Benefits of Automated Testing
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges Webinar
 
End-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleEnd-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical Scale
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 
How Spotify Tests World Class Apps
How Spotify Tests World Class AppsHow Spotify Tests World Class Apps
How Spotify Tests World Class Apps
 
andelkovic
andelkovicandelkovic
andelkovic
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014
 
SDLC. QA Role
SDLC. QA RoleSDLC. QA Role
SDLC. QA Role
 
Intelligent Testing with mabl
Intelligent Testing with mablIntelligent Testing with mabl
Intelligent Testing with mabl
 
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationUse Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test Automation
 
1x10 - QA Engineer Role in JIRA
1x10 - QA Engineer Role in JIRA1x10 - QA Engineer Role in JIRA
1x10 - QA Engineer Role in JIRA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Automating Web Analytics
Automating Web AnalyticsAutomating Web Analytics
Automating Web Analytics
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon Studio
 
How to Leverage XCUITest for Continuous Testing
How to Leverage XCUITest for Continuous TestingHow to Leverage XCUITest for Continuous Testing
How to Leverage XCUITest for Continuous Testing
 
Qa workshop
Qa workshopQa workshop
Qa workshop
 
Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?
 
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
 

Similar to Where quality begins and Test strategy as a template

Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012TEST Huddle
 
Agile QA Automation process
Agile QA Automation processAgile QA Automation process
Agile QA Automation processTanvi Nanda
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Khoa Bui
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsTaUB Solutions
 
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...Agile Testing Alliance
 
QE Presentation.pptx
QE Presentation.pptxQE Presentation.pptx
QE Presentation.pptxAllanJayIsip1
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA3camp
 
Introduction to automated testing life cycle methodology
Introduction to automated testing life cycle methodologyIntroduction to automated testing life cycle methodology
Introduction to automated testing life cycle methodologyBugRaptors
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1GerieOwen
 
Quality Assurance: An Overview
Quality Assurance: An OverviewQuality Assurance: An Overview
Quality Assurance: An OverviewAnant Corporation
 
Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...GerieOwen
 
Real Testing Scenario Strategy Practical TestOps Presentation
Real Testing Scenario Strategy Practical TestOps PresentationReal Testing Scenario Strategy Practical TestOps Presentation
Real Testing Scenario Strategy Practical TestOps PresentationAdam Sandman
 
Continuous testing maximising velocity, quality and customer happiness
Continuous testing maximising velocity, quality and customer happinessContinuous testing maximising velocity, quality and customer happiness
Continuous testing maximising velocity, quality and customer happinessPractiTest
 
Real Testing Scenario Strategy - Bringing It All Together For Success
Real Testing Scenario Strategy - Bringing It All Together For SuccessReal Testing Scenario Strategy - Bringing It All Together For Success
Real Testing Scenario Strategy - Bringing It All Together For SuccessAdam Sandman
 
Atagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAtagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAgile Testing Alliance
 

Similar to Where quality begins and Test strategy as a template (20)

Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
 
Agile QA Automation process
Agile QA Automation processAgile QA Automation process
Agile QA Automation process
 
Agile testing
Agile testingAgile testing
Agile testing
 
Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2Software testing interview Q&A – Part 2
Software testing interview Q&A – Part 2
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
 
QE Presentation.pptx
QE Presentation.pptxQE Presentation.pptx
QE Presentation.pptx
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA
 
Introduction to automated testing life cycle methodology
Introduction to automated testing life cycle methodologyIntroduction to automated testing life cycle methodology
Introduction to automated testing life cycle methodology
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Agile testing (n)
Agile testing (n)Agile testing (n)
Agile testing (n)
 
Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1Does dev ops need continuous testing devops days des moines 2018 v1
Does dev ops need continuous testing devops days des moines 2018 v1
 
Quality Assurance: An Overview
Quality Assurance: An OverviewQuality Assurance: An Overview
Quality Assurance: An Overview
 
Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...
 
Real Testing Scenario Strategy Practical TestOps Presentation
Real Testing Scenario Strategy Practical TestOps PresentationReal Testing Scenario Strategy Practical TestOps Presentation
Real Testing Scenario Strategy Practical TestOps Presentation
 
Continuous testing maximising velocity, quality and customer happiness
Continuous testing maximising velocity, quality and customer happinessContinuous testing maximising velocity, quality and customer happiness
Continuous testing maximising velocity, quality and customer happiness
 
Real Testing Scenario Strategy - Bringing It All Together For Success
Real Testing Scenario Strategy - Bringing It All Together For SuccessReal Testing Scenario Strategy - Bringing It All Together For Success
Real Testing Scenario Strategy - Bringing It All Together For Success
 
Atagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAtagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integration
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Where quality begins and Test strategy as a template

  • 2. Test StrategyTemplate ■ Reminder ■ Where Quality begins ■ Why? ■ Test Pyramid ■ TestTypes – Unit testing – API / ServiceTesting – AcceptanceTesting – RegressionTesting – ExploratoryTesting ■ Discussion & Questions on test types
  • 3. Reminder (Agile document) “To Constantly DeliverWorking Software that Meets Customer’s Requirements by means of Providing Fast Feedback and Defect Prevention, rather than Defect Detection” “In SCRUM (agile) QA is the responsibility of everyone, not only the testers. QA is all the activities we do to ensure correct quality during the development of new (or maintaining old) products” - No code may be written for a story until we first define its acceptance criteria/tests - A story may not be considered complete until all its acceptance tests pass
  • 4. Where Quality begins ■ Requirement – Must to be clear (and understood) to all team members ■ User Stories – Should be INVEST (Independent, Negotiable, Valuable, Estimable, small & Testable) – Understanding the [benefit] part of user story ■ Acceptance criteria – possibly the most important element which encourages communication with different members of the team ■ Development – Engineers working together to produce a working software…
  • 5. Why? Most common cause of software development failure is due to unclear requirements and different interpretation of requirements by different members of the team
  • 7. ■ IsolatedTests (unit , component, Integration) – Contract and Collaboration testing strategy ■ API / ServiceTest ■ AcceptanceTest ■ Regression / System / UATTest ■ ExploratoryTest Type of tests?
  • 8. UnitTesting (IsolatedTests) ■ WHY: To ensure code is developed correctly ■ WHO: Developers ■ WHAT: All new code + re-factoring of legacy code as well as JavaScript unitTesting ■ WHEN:As soon as new code is written ■ WHERE: Local Dev + CI (part of the build) ■ HOW: Automated
  • 9. API / ServiceTesting ■ WHY:To ensure communication between components are working ■ WHO: Developers /TechnicalArchitects ■ WHAT: New web services, components, controllers, etc. ■ WHEN:As soon as newAPI is developed and ready ■ WHERE: Local Dev + CI (part of the build) ■ HOW: Automated, Soap UI, Rest Client
  • 10. AcceptanceTesting ■ WHY:To ensure customer’s expectations are met ■ WHO: Developer / SDET / ManualQA ■ WHAT:Verifying acceptance tests on the stories, verification of features ■ WHEN:When the feature is ready and unit tested ■ WHERE: CI /Test Environment ■ HOW: Automated (Cucumber)
  • 11. RegressionTesting (Integrated test✶) ■ WHY:To ensure the whole system works when integrated ■ WHO: QA / SDET*/ BusinessAnalyst / Product Owner ■ WHAT: ScenarioTesting, User flows and typical User Journeys ■ WHEN:When Acceptance Testing is completed ■ WHERE: X Environment ■ HOW: Automated (e.g. WebDriver), Manual regression testing * Software Development Engineer inTest ✶ Integrated test is any test whose result (pass or fail) depends on the correctness of the implementation of more than one piece of non-trival behavior -J. B. Rainsberger
  • 12. ExploratoryTesting ■ WHY:To use knowledge and experience to predict where and under what condition the system might behave unexpectedly ■ WHO: QA /Tester / SDET/ Developers / Business Analyst / Product Owner ■ WHAT: System, Domain knowledge,Testing experience ■ WHEN: During development and / or after all automated test passed ■ WHERE: X Environment ■ HOW: Exploratory the SUT (system under test)
  • 14. ■ IsolatedTests (unit , component, Integration) – Contract and Collaboration testing strategy ■ API / ServiceTest ■ AcceptanceTest ■ Regression / System / UATTest ■ ExploratoryTest List of test types we may want to discuss

Editor's Notes

  1. User story: as a [role] – I want [feature] – so that [benefit] Each Acceptance Criteria should have a number of Acceptance Tests presented as scenarios written in Gherkin format, e.g.
  2. The benefits of the tests
  3. As a developer- behave as if you don’t have any QA in the team or organization. It is true that QAs have different mindset but you should test to the best of your ability. You think you are saving time by quickly moving on to the next story, but in reality, when a defect is found and reported, it takes longer to rectify the issue than spending few minutes making sure the feature works well. Any new code and/or refactoring of legacy code should have appropriate unit tests that will be part of the unit regression test. Automated acceptance tests are usually written in Gherkin language and executed using a BDD tool such as cucumber.
  4. I have to mention that unit testing you code don’t detect errors in your code but also in designs It helps you improve your implementation.
  5. Full Regression: not more than 1 hr Smoke test: not more that 15 min if we have them Not expecting to find many defects. Their purpose is only to provide feedback that we haven’t broken major functionality. There should be a very little amount of manual regression testing
  6. Full Regression: not more than 1 hr Smoke test: not more that 15 min if we have them Not expecting to find many defects. Their purpose is only to provide feedback that we haven’t broken major functionality. There should be a very little amount of manual regression testing
  7. As a developer- behave as if you don’t have any QA in the team or organization. It is true that QAs have different mindset but you should test to the best of your ability. You think you are saving time by quickly moving on to the next story, but in reality, when a defect is found and reported, it takes longer to rectify the issue than spending few minutes making sure the feature works well. Any new code and/or refactoring of legacy code should have appropriate unit tests that will be part of the unit regression test. Automated acceptance tests are usually written in Gherkin language and executed using a BDD tool such as cucumber.