SlideShare a Scribd company logo
Modern Functional Testing & DevOps
Karim Fanadka
Senior Software Engineer (DevOps)
About me
▪ Senior Engineer Software Salesforce
▪ QA Group Manager at HP Software
▪ 11 Years of experience in testing
▪ Blogger and thought leader in QA
▪ Volunteering to help Arabs in Hi-Tech
2
Work
3
QA Team Structure
QA Team Structure – Hybrid
QA Manager
Automation /
Manual
Automation Manual Expert Manual Automation /
Manual
Timeline VS Tasks
7
8
This what will happen when QA is not
in shape to run fast
QA Vs Time
9
25.05.2018 19.08.2018
10.06.2018
SRF 1.60 GA
03.06.2018
Staging 1.60
25.05.2018
CF 1.60
19.08.2018
SRF 1.61 GA
12.08.2018
Staging 1.61
03.08.2018
CF 1.61
20.07.2018
FF 1.61
23/07/2018-01/08/2018
9 Days Regression
19/07/2018-25/07/2018
Performance regression
21/06/2018-19/07/2018
Feature Testing
02/06/2018-20/06/2018
Automation
~2.5 months = ~50 work days
Planning
QA Vs Time
10
25.05.2018 19.08.2018
10.06.2018
SRF 1.60 GA
03.06.2018
Staging 1.60
25.05.2018
CF 1.60
19.08.2018
SRF 1.61 GA
12.08.2018
Staging 1.61
03.08.2018
CF 1.61
20.07.2018
FF 1.61
23/07/2018-01/08/2018
9 Days Regression
19/07/2018-25/07/2018
Performance regression
21/06/2018-19/07/2018
Feature Testing
02/06/2018-20/06/2018
Automation
~2.5 months = ~50 work days
Automation
QA Vs Time
11
25.05.2018 19.08.2018
10.06.2018
SRF 1.60 GA
03.06.2018
Staging 1.60
25.05.2018
CF 1.60
19.08.2018
SRF 1.61 GA
12.08.2018
Staging 1.61
03.08.2018
CF 1.61
20.07.2018
FF 1.61
23/07/2018-01/08/2018
9 Days Regression
19/07/2018-25/07/2018
Performance regression
21/06/2018-19/07/2018
Feature Testing
02/06/2018-20/06/2018
Automation
~2.5 months = ~50 work days
Feature Manual Testing
QA Vs Time
12
25.05.2018 19.08.2018
10.06.2018
SRF 1.60 GA
03.06.2018
Staging 1.60
25.05.2018
CF 1.60
19.08.2018
SRF 1.61 GA
12.08.2018
Staging 1.61
03.08.2018
CF 1.61
20.07.2018
FF 1.61
23/07/2018-01/08/2018
9 Days Regression
19/07/2018-25/07/2018
Performance regression
21/06/2018-19/07/2018
Feature Testing
02/06/2018-20/06/2018
Automation
~2.5 months = ~50 work days
Regression
Test Environments
Dev Commit CI Run Micro Service
Tests
• Micro service API coverage
• Smoke level (CRUD)
Upload
To Registry
Dev Env
Deployment
QA Env
Deployment
QA Automation
Stable
• E2E Using REST
• UI Automation
• Replay LeanFT Scripts
• Remote tests:
UFT/LFT/Selenium
• Daily
SaaS Non-Prod
• Running Integration tests
• Working on a real SaaS ENV
• Most of the QA coverage is
done here
SaaS staging
Production
Test Environment
Modern software testing and processes 2019
Modern software testing and processes 2019
Automation Env
17
Automation
Tests
API
UI
Framework
Local Lab
Cloud Lab
Automation
Tests
Test Lab
Testing – Lab Coverage
19
Local Lab
Automation
Mobile Lab
Modern software testing and processes 2019
Modern software testing and processes 2019
Modern software testing and processes 2019
24
Tunnel Run
Automation
Automation Microservices
27
NEW MS Docker Image
Upload to
Registry
Build new MS
Report
TestsExecution
Results
SRF-Green
Deployment
Abort Uploading
new image to Registry
ContinuousDelivery
API TestsMicroservice
Mocks
+
Docker Testing Container
api.tests.common
module
NEXUS Import
Notify
Developer
General Test API’s
API Testing
SRF
API Integration
Tests
UI Tests
Utilities and Tools
Exam
Framework Users
Methods for expanding the
framework capabilities
Example
Request handler for parsing
the response, and catch and
log errors
REST end points organized by
SRF pages for easy view and
search
Example
SRF.automation.getMobileDevi
ces
Request loader tool for
tracing 502 errors
Data population at the
beginning of a test run
Complete REST end points
testing to ensure correct
response and valid data
API Framework
Integrations
29
Integration
Test Engine
Management
Tracking daily work
ALM Octane - Enterprise Agile Delivery
31
Tracking Automation
32
Regression – Before
33
Regression – Today - Automation VS Manual
34
Application Module
Manual Tests
Automatic
Tests
35
Changing our mindset
takes precedence over
technology. When we
work together, we will
succeed.”
Thank you.
kareem9k@gmail.com
Karim Fanadka
Senior Software Engineer (DevOps)

More Related Content

What's hot (20)

PDF
The Most Common Errors That Aren’t Caught
Nordic APIs
 
PDF
Introduction cypress
Oim Trust
 
PPTX
ATAGTR2017 Protractor Cucumber BDD Approach
Agile Testing Alliance
 
PDF
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
Clever Moe
 
PDF
Learn Key Insights from The State of Web Application Testing Research Report
Sencha
 
PDF
Serverless Delivery
Casey Lee
 
PDF
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
Postman
 
PDF
Using Postman to Automate API On-Boarding
Postman
 
PPTX
Introduction to Team Foundation Server (TFS) Online
Denis Voituron
 
PDF
Manage a Complex Test Effort with Lean and Kanban
TechWell
 
PPTX
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
 
PPTX
Know the flow to master agility
Darren Byrne
 
PPTX
Building reliable applications with React, C#, and Azure
Maurice De Beijer [MVP]
 
PPTX
ATAGTR2017 Performance Automation in Dev-Ops
Agile Testing Alliance
 
PPTX
API Test Automation Tips and Tricks
testhive
 
PDF
Create an architecture for web test automation
Elias Nogueira
 
PPTX
Webinar June 2017 l Apica LoadTest to compliment HP Loadrunner
Whitney Donaldson
 
PPTX
Api testing
HamzaMajid13
 
PPTX
Jenkins as the Test Reporting Framework
Nitin Sharma
 
PDF
Frail & Cast Iron tools - a Postman Case Study
Postman
 
The Most Common Errors That Aren’t Caught
Nordic APIs
 
Introduction cypress
Oim Trust
 
ATAGTR2017 Protractor Cucumber BDD Approach
Agile Testing Alliance
 
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
Clever Moe
 
Learn Key Insights from The State of Web Application Testing Research Report
Sencha
 
Serverless Delivery
Casey Lee
 
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...
Postman
 
Using Postman to Automate API On-Boarding
Postman
 
Introduction to Team Foundation Server (TFS) Online
Denis Voituron
 
Manage a Complex Test Effort with Lean and Kanban
TechWell
 
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
 
Know the flow to master agility
Darren Byrne
 
Building reliable applications with React, C#, and Azure
Maurice De Beijer [MVP]
 
ATAGTR2017 Performance Automation in Dev-Ops
Agile Testing Alliance
 
API Test Automation Tips and Tricks
testhive
 
Create an architecture for web test automation
Elias Nogueira
 
Webinar June 2017 l Apica LoadTest to compliment HP Loadrunner
Whitney Donaldson
 
Api testing
HamzaMajid13
 
Jenkins as the Test Reporting Framework
Nitin Sharma
 
Frail & Cast Iron tools - a Postman Case Study
Postman
 

Similar to Modern software testing and processes 2019 (20)

PDF
Karim Fanadka
CodeFest
 
PPTX
Zero touch QA automation platform for DevOps
TaUB Solutions
 
PPTX
Best Mobile Application Testing Services | Codetru
CODETRU Software Solutions
 
PDF
How TestOps is Redefining QA Testing in DevOps.pdf
Kanika Vatsyayan
 
PDF
[Srijan Wednesday Webinars] Building a High Performance QA Team
Srijan Technologies
 
PDF
Reducing the complexity of your Enterprise Packaged Application Automation Te...
YASH Technologies
 
PPTX
Real Testing Scenario Strategy - Bringing It All Together For Success
Adam Sandman
 
PDF
Functional Testing - A Detailed Guide.pdf
kalichargn70th171
 
PDF
Automated testing-whitepaper
imdurgesh
 
PPTX
Manual Software Testing Services | Codetru
CODETRU Software Solutions
 
DOCX
The Journey of Test Automation
opkey
 
PDF
Mastering QA Automation_ From Strategy to Execution.pdf
ronikakashyap1
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
PPTX
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
QA or the Highway
 
PDF
Exploratory Testing and Automated Testing: Create a Healthy Relationship
TechWell
 
PDF
Rethinking Test Automation: The Case for Moving Beyond the User Interface
Cognizant
 
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
PPTX
Mobile Testing in the Cloud
Keynote Mobile Testing
 
Karim Fanadka
CodeFest
 
Zero touch QA automation platform for DevOps
TaUB Solutions
 
Best Mobile Application Testing Services | Codetru
CODETRU Software Solutions
 
How TestOps is Redefining QA Testing in DevOps.pdf
Kanika Vatsyayan
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
Srijan Technologies
 
Reducing the complexity of your Enterprise Packaged Application Automation Te...
YASH Technologies
 
Real Testing Scenario Strategy - Bringing It All Together For Success
Adam Sandman
 
Functional Testing - A Detailed Guide.pdf
kalichargn70th171
 
Automated testing-whitepaper
imdurgesh
 
Manual Software Testing Services | Codetru
CODETRU Software Solutions
 
The Journey of Test Automation
opkey
 
Mastering QA Automation_ From Strategy to Execution.pdf
ronikakashyap1
 
Introduction to Automation Testing
Archana Krushnan
 
Introduction to Automation Testing
Archana Krushnan
 
Quality Assurance to Test Engineering – Insights From our Journey by Oksana S...
QA or the Highway
 
Exploratory Testing and Automated Testing: Create a Healthy Relationship
TechWell
 
Rethinking Test Automation: The Case for Moving Beyond the User Interface
Cognizant
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
Mobile Testing in the Cloud
Keynote Mobile Testing
 
Ad

Recently uploaded (20)

PDF
AI-Driven IoT-Enabled UAV Inspection Framework for Predictive Maintenance and...
ijcncjournal019
 
PPTX
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
PPTX
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
Precedence and Associativity in C prog. language
Mahendra Dheer
 
PDF
All chapters of Strength of materials.ppt
girmabiniyam1234
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PDF
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PDF
Air -Powered Car PPT by ER. SHRESTH SUDHIR KOKNE.pdf
SHRESTHKOKNE
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PPTX
quantum computing transition from classical mechanics.pptx
gvlbcy
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PDF
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
DOCX
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
PDF
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
PPTX
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
AI-Driven IoT-Enabled UAV Inspection Framework for Predictive Maintenance and...
ijcncjournal019
 
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
Inventory management chapter in automation and robotics.
atisht0104
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Precedence and Associativity in C prog. language
Mahendra Dheer
 
All chapters of Strength of materials.ppt
girmabiniyam1234
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
Air -Powered Car PPT by ER. SHRESTH SUDHIR KOKNE.pdf
SHRESTHKOKNE
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
quantum computing transition from classical mechanics.pptx
gvlbcy
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
Jual GPS Geodetik CHCNAV i93 IMU-RTK Lanjutan dengan Survei Visual
Budi Minds
 
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
Ad

Modern software testing and processes 2019

  • 1. Modern Functional Testing & DevOps Karim Fanadka Senior Software Engineer (DevOps)
  • 2. About me ▪ Senior Engineer Software Salesforce ▪ QA Group Manager at HP Software ▪ 11 Years of experience in testing ▪ Blogger and thought leader in QA ▪ Volunteering to help Arabs in Hi-Tech 2
  • 5. QA Team Structure – Hybrid QA Manager Automation / Manual Automation Manual Expert Manual Automation / Manual
  • 7. 7
  • 8. 8 This what will happen when QA is not in shape to run fast
  • 9. QA Vs Time 9 25.05.2018 19.08.2018 10.06.2018 SRF 1.60 GA 03.06.2018 Staging 1.60 25.05.2018 CF 1.60 19.08.2018 SRF 1.61 GA 12.08.2018 Staging 1.61 03.08.2018 CF 1.61 20.07.2018 FF 1.61 23/07/2018-01/08/2018 9 Days Regression 19/07/2018-25/07/2018 Performance regression 21/06/2018-19/07/2018 Feature Testing 02/06/2018-20/06/2018 Automation ~2.5 months = ~50 work days Planning
  • 10. QA Vs Time 10 25.05.2018 19.08.2018 10.06.2018 SRF 1.60 GA 03.06.2018 Staging 1.60 25.05.2018 CF 1.60 19.08.2018 SRF 1.61 GA 12.08.2018 Staging 1.61 03.08.2018 CF 1.61 20.07.2018 FF 1.61 23/07/2018-01/08/2018 9 Days Regression 19/07/2018-25/07/2018 Performance regression 21/06/2018-19/07/2018 Feature Testing 02/06/2018-20/06/2018 Automation ~2.5 months = ~50 work days Automation
  • 11. QA Vs Time 11 25.05.2018 19.08.2018 10.06.2018 SRF 1.60 GA 03.06.2018 Staging 1.60 25.05.2018 CF 1.60 19.08.2018 SRF 1.61 GA 12.08.2018 Staging 1.61 03.08.2018 CF 1.61 20.07.2018 FF 1.61 23/07/2018-01/08/2018 9 Days Regression 19/07/2018-25/07/2018 Performance regression 21/06/2018-19/07/2018 Feature Testing 02/06/2018-20/06/2018 Automation ~2.5 months = ~50 work days Feature Manual Testing
  • 12. QA Vs Time 12 25.05.2018 19.08.2018 10.06.2018 SRF 1.60 GA 03.06.2018 Staging 1.60 25.05.2018 CF 1.60 19.08.2018 SRF 1.61 GA 12.08.2018 Staging 1.61 03.08.2018 CF 1.61 20.07.2018 FF 1.61 23/07/2018-01/08/2018 9 Days Regression 19/07/2018-25/07/2018 Performance regression 21/06/2018-19/07/2018 Feature Testing 02/06/2018-20/06/2018 Automation ~2.5 months = ~50 work days Regression
  • 14. Dev Commit CI Run Micro Service Tests • Micro service API coverage • Smoke level (CRUD) Upload To Registry Dev Env Deployment QA Env Deployment QA Automation Stable • E2E Using REST • UI Automation • Replay LeanFT Scripts • Remote tests: UFT/LFT/Selenium • Daily SaaS Non-Prod • Running Integration tests • Working on a real SaaS ENV • Most of the QA coverage is done here SaaS staging Production Test Environment
  • 19. Testing – Lab Coverage 19 Local Lab Automation
  • 24. 24
  • 27. Automation Microservices 27 NEW MS Docker Image Upload to Registry Build new MS Report TestsExecution Results SRF-Green Deployment Abort Uploading new image to Registry ContinuousDelivery API TestsMicroservice Mocks + Docker Testing Container api.tests.common module NEXUS Import Notify Developer General Test API’s
  • 28. API Testing SRF API Integration Tests UI Tests Utilities and Tools Exam Framework Users Methods for expanding the framework capabilities Example Request handler for parsing the response, and catch and log errors REST end points organized by SRF pages for easy view and search Example SRF.automation.getMobileDevi ces Request loader tool for tracing 502 errors Data population at the beginning of a test run Complete REST end points testing to ensure correct response and valid data API Framework
  • 31. Tracking daily work ALM Octane - Enterprise Agile Delivery 31
  • 34. Regression – Today - Automation VS Manual 34 Application Module Manual Tests Automatic Tests
  • 35. 35 Changing our mindset takes precedence over technology. When we work together, we will succeed.”

Editor's Notes

  • #9: This what will happen when is not in shape to run fast
  • #16: When a test fail in CI/CD (Jenkins) the branch of Release will be blocked, in this slide we see that it is closed because tests failed, in the next picture we will see when it is opened after the bug was fixed and automation passed successfully.
  • #17: Real example from my team, Olga is a DevTest in my team, she send a notification mail to Developers saying that branch was closed, and a defect was opened because a automatic test failed (automation find a real defect) I am sure that a developer pushed code and damaged some other parts in the product. Then we see a mail from Developer his name is Ilan.
  • #18: Unstable automation should be removed Using SRF
  • #21: Can we test our APP’s with all devices?
  • #23: Exploratory Web
  • #24: Exploratory mobile
  • #25: Automation
  • #28: Unstable automation should be removed Using SRF
  • #30: Who should test tools and what about automation Example for MC / LFT / UFT
  • #32: Track daily work to make sure Agile is done as expected Agile doesn’t work out of the box, we should keep tracking
  • #33: Unstable automation should be removed
  • #34: Regression plan how it was before and what we do today with Octane
  • #35: Who we do regression today Automation VS Manual
  • #36: שינוי החשיבה שלנו בעדיפות על פני הטכנולוגיה. כאשר נעבוד ביחד, נצליח