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
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
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
Continuous Testing
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
The Right Tool for the Right Project
PPTX
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
PPTX
CI/CD for mobile at HERE
ODP
API Testing With Katalon Studio
PPTX
Testing in DevOps world
PPTX
Continuous delivery applied
PPTX
Jenkins as the Test Reporting Framework
PDF
Automation Testing Approach for Responsive Web Design
The Right Tool for the Right Project
Tales from the Dark Side: Ori Bendet Selenium Conference India 2016
CI/CD for mobile at HERE
API Testing With Katalon Studio
Testing in DevOps world
Continuous delivery applied
Jenkins as the Test Reporting Framework
Automation Testing Approach for Responsive Web Design

What's hot (20)

PPTX
Zalenium - How to run Selenium Script using Docker and Selenium Grid
PPT
Enterprise Ready Test Execution Platform for Mobile Apps
PDF
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
PDF
Merge hells!! feature toggles to the rescue
PPTX
Qa in CI/CD
PDF
3x3: Speeding Up Mobile Releases
PPTX
Managing Continuous Delivery of Mobile Apps - for the Enterprise
PDF
Continuous delivery - tools and techniques
PPTX
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
PDF
Creative Branching Models for Multiple Release Streams
PPTX
Taking your version control to a next level with TFS and Git
PPTX
Modern software testing and processes 2019
PPTX
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
 
PPTX
Speed upyourtest with_appium
PDF
Create an architecture for web test automation
PDF
How to Leverage XCUITest for Continuous Testing
PDF
Continuous delivery of embedded systems embedded meetup
PDF
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha Coffman
PDF
The operational side of Mobile Apps
PPTX
DevOps Architecture Design
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Enterprise Ready Test Execution Platform for Mobile Apps
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
Merge hells!! feature toggles to the rescue
Qa in CI/CD
3x3: Speeding Up Mobile Releases
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Continuous delivery - tools and techniques
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
Creative Branching Models for Multiple Release Streams
Taking your version control to a next level with TFS and Git
Modern software testing and processes 2019
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
 
Speed upyourtest with_appium
Create an architecture for web test automation
How to Leverage XCUITest for Continuous Testing
Continuous delivery of embedded systems embedded meetup
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha Coffman
The operational side of Mobile Apps
DevOps Architecture Design
Ad

Viewers also liked (8)

PPTX
QA overview
PDF
ISTQB Foundation Certificate in Software Testing
PPT
ISTQB - Certifying Software Testers Worldwide
PDF
FiSTB - agile testing
PPTX
ISTQB Agile Extension
PPTX
ISTQB Foundation Agile Tester 2014 Training, Agile SW Development
PPTX
ISTQB Advanced Test Manager Training 2012 - Testing Process
PPTX
Istqb foundation level day 1
QA overview
ISTQB Foundation Certificate in Software Testing
ISTQB - Certifying Software Testers Worldwide
FiSTB - agile testing
ISTQB Agile Extension
ISTQB Foundation Agile Tester 2014 Training, Agile SW Development
ISTQB Advanced Test Manager Training 2012 - Testing Process
Istqb foundation level day 1
Ad

Similar to Continuous Testing (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)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Transform Your Business with a Software ERP System
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
history of c programming in notes for students .pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Nekopoi APK 2025 free lastest update
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Understanding Forklifts - TECH EHS Solution
Transform Your Business with a Software ERP System
VVF-Customer-Presentation2025-Ver1.9.pptx
ManageIQ - Sprint 268 Review - Slide Deck
How to Migrate SBCGlobal Email to Yahoo Easily
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
top salesforce developer skills in 2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Odoo Companies in India – Driving Business Transformation.pdf
Digital Strategies for Manufacturing Companies
history of c programming in notes for students .pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Nekopoi APK 2025 free lastest update
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms II-SECS-1021-03
How to Choose the Right IT Partner for Your Business in Malaysia
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Design an Analysis of Algorithms I-SECS-1021-03

Continuous Testing

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)