41
Building a High Performance QA Team Mr. Karim Fanadka DevTest Manager @kim0z85

[Srijan Wednesday Webinars] Building a High Performance QA Team

Embed Size (px)

Citation preview

Page 1: [Srijan Wednesday Webinars] Building a High Performance QA Team

Building a High Performance QA Team

Mr. Karim FanadkaDevTest Manager@kim0z85

Page 2: [Srijan Wednesday Webinars] Building a High Performance QA Team

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

@srijan #SrijanWW

Page 3: [Srijan Wednesday Webinars] Building a High Performance QA Team

We are going to talk about:

AgileModern QA

SaaS

Automation

Environments

Hotfixes Continuous Deployment

@srijan #SrijanWW

Page 4: [Srijan Wednesday Webinars] Building a High Performance QA Team

SaaS – Software as a Service

@srijan #SrijanWW

Page 5: [Srijan Wednesday Webinars] Building a High Performance QA Team

Before SaaS – On Premise

Software

Users

@srijan #SrijanWW

Page 6: [Srijan Wednesday Webinars] Building a High Performance QA Team

SaaS – Software as a Service

Data Base

Servers

File System

Firewall

Users SaaS

@srijan #SrijanWW

Page 7: [Srijan Wednesday Webinars] Building a High Performance QA Team

StormRunner Load - SaaS product

Which product my team is testing :

Performance testing solution that makes it easy to plan, run, and scale web and mobile testing over the cloud.

@srijan #SrijanWW

Page 8: [Srijan Wednesday Webinars] Building a High Performance QA Team

@srijan #SrijanWW

Page 9: [Srijan Wednesday Webinars] Building a High Performance QA Team

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.

@srijan #SrijanWW

Page 10: [Srijan Wednesday Webinars] Building a High Performance QA Team

@srijan #SrijanWW

Page 11: [Srijan Wednesday Webinars] Building a High Performance QA Team

StormRunner Load as a Service

Some text

Data Base

Servers

File System

Firewall

Users SaaS Cloud

@srijan #SrijanWW

Page 12: [Srijan Wednesday Webinars] Building a High Performance QA Team

Agile – Do It Fast

Some text

@srijan #SrijanWW

Page 13: [Srijan Wednesday Webinars] Building a High Performance QA Team

Before Agile - Delivery Timeline

Some text

1 or 2 Major releases to production in 1 year

@srijan #SrijanWW

Page 14: [Srijan Wednesday Webinars] Building a High Performance QA Team

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 yearYear: 2015

@srijan #SrijanWW

Page 15: [Srijan Wednesday Webinars] Building a High Performance QA Team

Agile – The Challenges

Some text

• 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 …

@srijan #SrijanWW

Page 16: [Srijan Wednesday Webinars] Building a High Performance QA Team

Modern QA Team (DevTest)

@srijan #SrijanWW

Page 17: [Srijan Wednesday Webinars] Building a High Performance QA Team

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”

@srijan #SrijanWW

Page 18: [Srijan Wednesday Webinars] Building a High Performance QA Team

Training

“we are testing, and breaking code constantly but we help rebuild it better…….”

@srijan #SrijanWW

Page 19: [Srijan Wednesday Webinars] Building a High Performance QA Team

Continues Testing

Some text

Push new code

Master

Release branch (1.5 months)

Test new codeShort Regression

Push to production

Automation

X Many times a day

Builds Hang-On: 1400• Full: 236• Commit: 1164• Avg 30 build a day

Developer Engineer

Test Engineer DevTest Team

Builds in 1 Release (1.5 month): 1,400• Full: 236• Commit: 1,164

@srijan #SrijanWW

Page 20: [Srijan Wednesday Webinars] Building a High Performance QA Team

Modern QA

Some text

DevTest

DevOpsSaaS

Dev

Product

Customer

@srijan #SrijanWW

Page 21: [Srijan Wednesday Webinars] Building a High Performance QA Team

Automation

@srijan #SrijanWW

Page 22: [Srijan Wednesday Webinars] Building a High Performance QA Team

Automation85% Coverage

100% Coverage

65% Coverage X 2 Browsers

Builds Number (JumpMan 1.95): 1,617• Number of Full : 427• Number of Commits: 1,190

@srijan #SrijanWW

Page 23: [Srijan Wednesday Webinars] Building a High Performance QA Team

@srijan #SrijanWW

Page 24: [Srijan Wednesday Webinars] Building a High Performance QA Team

@srijan #SrijanWW

Page 25: [Srijan Wednesday Webinars] Building a High Performance QA Team

Frameworks:

Frameworks

Tests

Client Testing Framework

API Testing FrameworkCloud Framework

Results

@srijan #SrijanWW

Page 26: [Srijan Wednesday Webinars] Building a High Performance QA Team

Testing based analytics from production

@srijan #SrijanWW

Page 27: [Srijan Wednesday Webinars] Building a High Performance QA Team

Client automation framework

@srijan #SrijanWW

Page 28: [Srijan Wednesday Webinars] Building a High Performance QA Team

Backend automation framework

@srijan #SrijanWW

Page 29: [Srijan Wednesday Webinars] Building a High Performance QA Team

API discovery tool

@srijan #SrijanWW

Page 30: [Srijan Wednesday Webinars] Building a High Performance QA Team

Cost cloud tool

@srijan #SrijanWW

Page 31: [Srijan Wednesday Webinars] Building a High Performance QA Team

Cloud Testing

@srijan #SrijanWW

Page 32: [Srijan Wednesday Webinars] Building a High Performance QA Team

Example for Automation challenge

Some text

17 Regions in the Cloud 6 different images for each region

15 different metrics

102 Tests

(~1500 metrics)

@srijan #SrijanWW

Page 33: [Srijan Wednesday Webinars] Building a High Performance QA Team

Automation – Cloud Framework - Report

@srijan #SrijanWW

Page 34: [Srijan Wednesday Webinars] Building a High Performance QA Team

Test Environments

@srijan #SrijanWW

Page 35: [Srijan Wednesday Webinars] Building a High Performance QA Team

Test Environments Farm

QA Security Performance IntegrationLocal (Linux)

Staging

@srijan #SrijanWW

Page 36: [Srijan Wednesday Webinars] Building a High Performance QA Team

Hotfixes in 1 day

@srijan #SrijanWW

Page 37: [Srijan Wednesday Webinars] Building a High Performance QA Team

Hotfixes Lifecycle

Some text

07:00Production bug

08:00Research by QA and Dev

10:00Fixing bug

16:00Testing (Staging)

14:00Testing (Local)

18:00 Push to production

@srijan #SrijanWW

Page 39: [Srijan Wednesday Webinars] Building a High Performance QA Team

Tip

“Changing our mindset takes precedence over technology. When we work together, we will succeed.”

Thank you

@srijan #SrijanWW

Page 40: [Srijan Wednesday Webinars] Building a High Performance QA Team

@kim0z85

Question?

https://il.linkedin.com/in/[email protected]@HPE.com

Karim FanadkaDevTest ManagerHPE Software

@srijan #SrijanWW

Page 41: [Srijan Wednesday Webinars] Building a High Performance QA Team

Neat Picture!