SlideShare a Scribd company logo
Continuous Testing
2016
Karim Fanadka, DevTest Manager
About me: Karim Fanadka
Job: DevTest Manager at HPE Software, 7+
Product: StormRunner Load
Favorite activates: Traveling, Ski, Blogging
Ski – France 2013
Road Trip – Iceland 2015
We are going to
talk about:
Agile
Modern QA
SaaS
Automation
Environments
Hotfixes Continuous Deployment
SaaS – Software as a Service
Before SaaS – On Premise
Software
Users
SaaS – Software as a Service
Data Base
Servers
File System
Firewall
Users SaaS
Which product my team is testing :
StormRunner Load - SaaS product
Performance testing solution that makes it easy to plan, run, and
scale web and mobile testing over the cloud.
Continuous Testing 2016
9
1 Create and run
a load test
using your
favorite
scripting tool
2 Load Generators
spin up in AWS
EC2 or MS Azure
3 Results and app
insights are
available in real
time
The product my team is testing: StormRunner Load
New
Soon
Performance testing solution that makes it easy to plan, run, and
scale web and mobile testing over the cloud.
Continuous Testing 2016
StormRunner Load as a Service
Data Base
Servers
File System
Firewall
Users SaaS Cloud
Agile – Do It Fast
Before Agile - Delivery Timeline
1 or 2 Major releases to production in 1 year
Agile StormRunner Load Delivery Timeline
March April AugustJune Nov Dec
Whats the CodeName of the next release?
If you know the answer, I will invite you to a
AlleyCat BubbleBobble Elevator Action Frogger Golden Axe Hang-On
FebruaryDec
CommanderKeen Digger
6 Major releases to production in 1 year
Year: 2015
Agile – The Challenges
• Test new features
• Test Regression
• Automation
• Environments
• Continues Integration
/ Continues Delivery
• Hotfixes
Do it in 1.5
months
• Data Migration (When update SaaS with
the newer version)
• Performance Testing
• Security Testing
• Globalization
• Documentation
• And more …
Modern QA Team (DevTest)
What is DevTest?
Using top end QA/DEV practices combined with DevOps techniques
QA & DEV Working very close, on the same IDE, code
base, and in united process
Automation is a MUST
Manual is for new features / exception flows that are
difficult to automate
NO MORE “Deliveries for QA”
YES for “Push to Production”
Training
“we are testing, and
breaking code
constantly but we
help rebuild it
better…….”
Continues Testing
Push new code
Release branch (1.5 months)
Test new code
Short Regression
Push to production
Automation
Developer Engineer
Test Engineer DevTest Team
Builds in 1 Release (1.5 month): 1,400
• Full: 236
• Commit: 1,164
Modern QA
DevTest
DevOpsSaaS
Dev
Product
Customer
Automation
Automation
0
30
80
100
120
150
170
200
250
300
0 0
75
120
147
220
390
450
600
650
0 0 0 0
100
200
270 270 270 270
0
100
200
300
400
500
600
700
Automation Active Tests - Trend
Client Backend Cloud
85% Coverage
100%
Coverage
65% Coverage X 2 Browsers
Builds Number (JumpMan 1.95):
1,617
• Number of Full : 427
• Number of Commits: 1,190
23
Labels automation coverage SPEC – 66 pages
24
Product Tree – Regression plan
Continuous Testing 2016
Continuous Testing 2016
Frameworks:
Frameworks Tests
Client Testing Framework
API Testing Framework
Cloud Framework
Results
Bot
28
29
Testing based analytics from production
API discovery tool
Cost cloud tool
Cloud Testing
Example for Automation challenge
17 Regions in the Cloud 15 different metrics
255 Tests
Automation – Cloud Framework - Report
Test Environments
Test Environments Farm
QA Security Performance IntegrationLocal (Linux)
Staging
Hotfixes in 1 day
Hotfixes Lifecycle
07:00
Production bug
08:00
Research by QA and Dev
10:00
Fixing bug
16:00
Testing (Staging)
14:00
Testing (Local)
18:00 Push to production
Articles • 10 best practices for QA teams to deliver quality software, fast
• Blurring the lines: How the development tester role changes on agile teams
• 3 steps to building test databases for the real world
• Plan your tests and release criteria the right way
Tip
“Changing our mindset takes
precedence over technology.
When we work together, we will
succeed.”
Thank you
@kim0z85
Question?
https://www.facebook.com/karim.f.as
https://il.linkedin.com/in/kareemfa kareem9k@gmail.com
Karim.Fanadka@HPE.com
Karim Fanadka
DevTest Manager
HPE Software
46
47
12/27/2015 3/6/2016
3/6/2016
Go live
3/2/2016
Staging
2/28/2016
CF
2/14/2016
FF
1/3/2016
DevTest Start
Ice Climber V1.9 (Demo Timeline)
• Production
• Staging
• CF
• FF
• Dev
48
CI
Production
FF
CF
Staging
Security + SAAS
Feature discovery
Defects -> ER’s
In Progress
49
12/27/2015 3/6/2016
3/6/2016
Go live
3/2/2016
Staging
2/28/2016
CF
2/14/2016
FF
1/3/2016
DevTest Start
Ice Climber V1.9 (Demo Timeline)
 Preparations:
 Feature discovery (meetings)
 Defects review (re prioritize, clean)
 Writing automation spec - example
 Automation design for exist and new frameworks
 Testing:
 Test new features (Top priority, to make sure no delay in the timeline)
 Write automation tests to increase coverage (in the first 2 weeks, content is very low)
Feature Freeze
50
12/27/2015 3/6/2016
3/6/2016
Go live
3/2/2016
Staging
2/28/2016
CF
2/14/2016
FF
1/3/2016
DevTest Start
Ice Climber V1.9 (Demo Timeline)
 10 days for stabilization :
 Test un finished features (2 days in the FF)
 Prepare [Cloud deployment, move to Release branch, prepare regression plan, update AGM]
 Regression ~7 days – Product matrix
 Migration – Copy DB from production + File system
 In addition:
 Prepare Security Env
 Demo all the features to Security / SaaS
 Discover next release features
Code Freeze
51
12/27/2015 3/6/2016
3/6/2016
Go live
3/2/2016
Staging
2/28/2016
CF
2/14/2016
FF
1/3/2016
DevTest Start
Ice Climber V1.9 (Demo Timeline)
 2 days for final validations :
 Verify defects that was fixed in the end of FF
 Validate Security + Performance + Globalization have no holders
Staging
 ~1 day sanity
Production
 ~1 day sanity
CI/CD
52
 Follow all Jenkins failures
 Test issue: Fix test
 Code issue: Contact Dev and fix directly / Open defect
 CI/CD Env issue: Contact DevOps
 Deployment
 SaaS QA1 / SaaS Q2 / Migration / Security
 Cloud images
 On Premise
Builds Number (JumpMan 1.95):
1,617
• Number of Full : 427
• Number of Commits: 1,190
Defects
 Coverage : 65% - example
 Tests: 700 active tests
 UI product tree covergae
Automation
Frameworks
Client Backend
 Coverage: 85% - example
 API discover
Cloud
 Coverage:
 All regions – 20 Regions
 Protocols –
 Metrics
 NV
 Save months of WD
 Cover new LG’s very fast
 Duration: 1.5 hour
54
~13 min (all tests)
Commit
Full
~2.5 min (main flows)
Automation
0
30
80
100
120
150
170
200
250
300
0 0
75
120
147
220
390
450
600
650
0 0 0 0
100
200
270 270 270 270
0
100
200
300
400
500
600
700
Automation Active Tests - Trend
Client Backend Cloud
85% Coverage
100%
Coverage
65% Coverage X 2 Browsers
Builds Number (JumpMan 1.95):
1,617
• Number of Full : 427
• Number of Commits: 1,190
Next slides are reference – DON’T PRESENT
56
57
Labels automation coverage SPEC – 66 pages
58
Product Tree – Regression plan
59
API Coverage
60
API Coverage

More Related Content

PPTX
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
PDF
Dan Cuellar
PDF
DevOps on AWS
PDF
Metrics-driven Continuous Delivery
PDF
Serverless Delivery
PDF
OWASP DefectDojo - Open Source Security Sanity
PDF
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
PPTX
Modern software testing and processes 2019
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Dan Cuellar
DevOps on AWS
Metrics-driven Continuous Delivery
Serverless Delivery
OWASP DefectDojo - Open Source Security Sanity
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Modern software testing and processes 2019

What's hot (19)

PDF
Server Add-ons for Front-end Developers
PPTX
Top10 Characteristics of Awesome Apps
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
PDF
TestCorner #22 - How DevOps helps QA daily works​
 
PDF
Continuous Security: Using Automation to Expand Security's Reach
PPTX
Optimizing deployment & dev ops with tfs 2013
PDF
The Key to DevOps? Testing Early in the Pipeline
PDF
DevOps: Find Solutions, Not More Defects
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
PDF
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
PDF
Putting Quality First through Continuous Testing
PPTX
OOP 2016 - Building Software That Eats The World
PPTX
Alm with tfs 2013
PPT
Chef Delivery
PDF
Taking the Best of Agile, DevOps and CI/CD into security
PDF
Microsoft SQL Server Continuous Integration
PPTX
IT Agility Model - Supercharge your development and test activities with Micr...
PDF
Combining Front-End and Backend Testing with Sauce Labs & BlazeMeter
PPTX
Microsoft Azure Cloud and DevOps
Server Add-ons for Front-end Developers
Top10 Characteristics of Awesome Apps
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
TestCorner #22 - How DevOps helps QA daily works​
 
Continuous Security: Using Automation to Expand Security's Reach
Optimizing deployment & dev ops with tfs 2013
The Key to DevOps? Testing Early in the Pipeline
DevOps: Find Solutions, Not More Defects
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Putting Quality First through Continuous Testing
OOP 2016 - Building Software That Eats The World
Alm with tfs 2013
Chef Delivery
Taking the Best of Agile, DevOps and CI/CD into security
Microsoft SQL Server Continuous Integration
IT Agility Model - Supercharge your development and test activities with Micr...
Combining Front-End and Backend Testing with Sauce Labs & BlazeMeter
Microsoft Azure Cloud and DevOps
Ad

Viewers also liked (18)

DOC
The Last 10 Years
PPTX
Prime maths
PPTX
Board of Trustee PPT Case Study Scenario
PDF
Final copy right&reg&format
PPTX
معرفی سایت کاران
PDF
CV of Delise Sheridon Marajh
PPTX
Psychological Capital, Organization Politics and Feedback Acceptance
DOC
Історичний турнір
PPTX
IBM Information on Demand 2013 - Session 2839 - Using IBM PureData System fo...
PDF
Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...
PPTX
Informatica diapositivas 1002
PDF
Slides-Soutenance-Pi2-English
PPTX
Instant Exposure with Instagram
PPTX
Aulafacil y aulaclic diapositivas
PDF
MPA_Review of Carbon Nanotube Applications, Synthesis Methods and Processes f...
PPTX
John Lemke’s Contributions to the Joral Delimber Camera
PPTX
01-Como utilizar el Aula Virtual (Padres y Alumnos)
The Last 10 Years
Prime maths
Board of Trustee PPT Case Study Scenario
Final copy right&reg&format
معرفی سایت کاران
CV of Delise Sheridon Marajh
Psychological Capital, Organization Politics and Feedback Acceptance
Історичний турнір
IBM Information on Demand 2013 - Session 2839 - Using IBM PureData System fo...
Create Your Own Simple Graphics for Mobile - John Duchneskie - Murfreesboro, ...
Informatica diapositivas 1002
Slides-Soutenance-Pi2-English
Instant Exposure with Instagram
Aulafacil y aulaclic diapositivas
MPA_Review of Carbon Nanotube Applications, Synthesis Methods and Processes f...
John Lemke’s Contributions to the Joral Delimber Camera
01-Como utilizar el Aula Virtual (Padres y Alumnos)
Ad

Similar to Continuous Testing 2016 (20)

PDF
Karim Fanadka
PDF
[Srijan Wednesday Webinars] Building a High Performance QA Team
PDF
Visual Studio ALM and DevOps Tools Walkthrough
PPTX
Agile & DevOps - It's all about project success
PPTX
Innovate Better Through Machine data Analytics
PPTX
AUG NYC June 12 - Event Presentations
PPTX
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
PPTX
#ESPC19 How to do #DevOps with #SPFx
PPTX
DevOps with Microsoft Stack
PPT
How to Build and Maintain Quality Drupal Sites with Automated Testing
ODP
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
PPTX
Mobile App Quality Roadmap for DevTest Teams
PPTX
NYC ACE May 28 2020
PDF
Continuous delivery @ hi q
PPTX
Tce automation-d4
PPTX
Dev ops != Dev+Ops
PPTX
Session on evaluation of DevSecOps
PPTX
Devops Powered by Splunk
PDF
Metrics driven dev ops 2017
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Karim Fanadka
[Srijan Wednesday Webinars] Building a High Performance QA Team
Visual Studio ALM and DevOps Tools Walkthrough
Agile & DevOps - It's all about project success
Innovate Better Through Machine data Analytics
AUG NYC June 12 - Event Presentations
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
#ESPC19 How to do #DevOps with #SPFx
DevOps with Microsoft Stack
How to Build and Maintain Quality Drupal Sites with Automated Testing
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Mobile App Quality Roadmap for DevTest Teams
NYC ACE May 28 2020
Continuous delivery @ hi q
Tce automation-d4
Dev ops != Dev+Ops
Session on evaluation of DevSecOps
Devops Powered by Splunk
Metrics driven dev ops 2017
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...

Recently uploaded (20)

PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Nekopoi APK 2025 free lastest update
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
AI in Product Development-omnex systems
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
System and Network Administration Chapter 2
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Introduction to Artificial Intelligence
PDF
medical staffing services at VALiNTRY
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Online Work Permit System for Fast Permit Processing
ManageIQ - Sprint 268 Review - Slide Deck
Nekopoi APK 2025 free lastest update
Design an Analysis of Algorithms II-SECS-1021-03
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
2025 Textile ERP Trends: SAP, Odoo & Oracle
AI in Product Development-omnex systems
ISO 45001 Occupational Health and Safety Management System
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Softaken Excel to vCard Converter Software.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
System and Network Administration Chapter 2
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Migrate SBCGlobal Email to Yahoo Easily
Introduction to Artificial Intelligence
medical staffing services at VALiNTRY
Odoo Companies in India – Driving Business Transformation.pdf
Online Work Permit System for Fast Permit Processing

Continuous Testing 2016

Editor's Notes

  • #5: In this section I will talk about SaaS – Software As A Service, about the transition from “Install Software” or having CD’s to install software to the new way of software, by Web Browser, example : Microsoft Outlook is a On Premise software it means you need to install, but if we think about Gmail then we can see that no need to install anything, at the same time we have the same service, even could be better using Gmail because it’s available from everywhere, Mobile, Computer, Mac, Etc..
  • #6: On Premise Software: Is installed and runs on computers Not reachable from any device Not updated on daily / monthly bases Need space on the Device / Memory
  • #7: SaaS – Software as a service: No need to install, run from browser Reachable from any device that support browser Updated on daily / monthly bases (think about how Facebook, Gmail add new features when they want) Not require space on the Device / Memory
  • #8: To let you understand what is the challenge I and my team face I want to share 1 slide about the product we test StormRunner Load.
  • #9: StormRunner Load started as a small idea at HPE, here we can see 1 of the first functional design diagrams on the glass. StormRunner Load started as a startup inside a huge enterprise company.
  • #11: Screenshot from StormRunner Load, example how Storm detect Anomalies in the throughput of the application. Throughput : Throughput is a measure of how many units of information a system can process in a given amount of time. It is applied broadly to systems ranging from various aspects of computer and network systems to organizations.
  • #12: StormRunner Load is a SaaS product, but it’s not just a web application it’s also considered as a Tool, that use cloud to generate the users to simulate the load test (example run load test using 1,000 users, 500 users running from London Cloud, another 500 users running from China). It means I and my team face another layer for testing and it’s the Cloud, currently we hold 17 regions, each region we have 7 snapshots (cloud machine image, Windows, Linux).
  • #13: How Agile affect us, why it’s needed?
  • #14: Before 2 years I worked in LoadRunner product, for performance testing, this product is on premise. The delivery was every year. In the best case we delivered 2 releases. (I call these days, the easy days  )
  • #15: Today, the delivery pipeline changed, because customers need more updates, on monthly bases, and to have a hotfixes when they want and not to wait for the next release – as we worked 2 years ago. 6 major releases in 1 year, in addition to the hotfixes and special requirements from customers.
  • #16: No need to read all the tasks, but the important thing is to notice for how many tasks we face in the daily work, actually we did the same tasks before in 1 years, today we should do the same tasks even more, and to do it in 1.5 month.
  • #17: In this section I will talk about the team I built, A modern QA team that I called DevTest, the name coming from Developer Tester, because the members of the team have the ability to developer modern tool in addition to write automation, and do test.
  • #18: Please translate the text from the slide
  • #19: Example for the training we give for each new member in the team, the list is longer than what we see in the slide, it just a pick to the content we ask the engineers to learn.
  • #20: Continues Testing: we don’t stop getting content in hour bases, we are not a bottleneck for Developers, we test fast and give earlier feedback to developers. In this slide I’m using animation to show how we get the content from developers.
  • #21: The modern QA do more than just testing, as you can see we touch almost all the aspects of the project.
  • #22: The Cool part
  • #23: Update to 2016 May PMR (JumpMan)
  • #26: 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.
  • #27: 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.
  • #28: Journal is my private notes, this slide will be present again while the presentation when different notes: *
  • #31: Journal is my private notes, this slide will be present again while the presentation when different notes: *
  • #32: Journal is my private notes, this slide will be present again while the presentation when different notes: *
  • #33: Journal is my private notes, this slide will be present again while the presentation when different notes: *
  • #34: We built this tool that discover all the API from the product we test
  • #35: We developed a tool to calculate cloud costs. StormRunner Load use cloud services, therefore when we test the product we consume cloud services.
  • #36: In this section I will talk about SaaS – Software As A Service, about the transition from “Install Software” or having CD’s to install software to the new way of software, by Web Browser, example : Microsoft Outlook is a On Premise software it means you need to install, but if we think about Gmail then we can see that no need to install anything, at the same time we have the same service, even could be better using Gmail because it’s available from everywhere, Mobile, Computer, Mac, Etc..
  • #37: Example for a automation challenge my team face: As I mentioned in previous slides that we use the cloud to run load test around the world, and for that use we support 17 regions, in each region we use a 6 different images (Linux, Windows), from each region we expect to have 15 different data type that come back to the from of the product (I mean to the charts the users can see in the web page).
  • #38: Example for a automation challenge my team face: As I mentioned in previous slides that we use the cloud to run load test around the world, and for that use we support 17 regions, in each region we use a 6 different images (Linux, Windows), from each region we expect to have 15 different data type that come back to the from of the product (I mean to the charts the users can see in the web page).
  • #39: The solution was to build a new framework based on JavaScript, that cover all the challenge that I mentioned in the previous slide, here is the generated report.
  • #40: The test environments changed when we work with SaaS products, we have a dedicated farms for different use.
  • #41: When we deploy a new version of the product for testing?
  • #43: Mention a real story from StormRunner
  • #45:   Изменение нашего мышления берет верх над технологией. Только работая вместе, мы добьемся успеха. Изменение нашего мышления важнее технологии. Работая вместе мы добьемся успеха!
  • #56: Update to 2016 May PMR (JumpMan)