SlideShare a Scribd company logo
1 of 13
Wargaming Public API: Quality Assurance
The Dark Side of the PAPI
Pavel Rebrov
QAAutomation Engineer
Anton Kapitanenko
QA Manager
1
2
2.5 years ago…
World of
Tanks
methods
PAPI WG Quality Assurance
Unit
3
2 years ago…
World of
Tanks
methods
DevRoom
+
API
Explorer
PAPI WG Quality Assurance
Unit Unit
Manual
Tests
4
2 years ago…
WoT v.1
methods
Manual Tests
PAPI WG Quality Assurance
Unit
5
1.5-1 years ago
WoT v.1
methods
Manual Tests
UI Tests
Functional
Unit
A
u
t
o
m
a
t
e
d
Selenium
Python (nose)
PAPI WG Quality Assurance
6
Cost of Change
PAPI WG Quality Assurance
Cost
Phase
Requirements Design Coding Testing Prod
x150
x50
x20
x5x1
7PAPI WG Quality Assurance 7
Cost of Change
Cost
Phase
Requirements Design Coding Testing Prod
x150
x50
x20
x5x1
Unit Func. UI Manual
PAPI WG Quality Assurance
Tests
Spec
8
Requirement to feature workflow
PDM
Dev QA
Suite
PM
Dev QA
Scripts
Test
data
Code
PM
DocsTRUNKSTABLE
Req
Accept. criterias
Requirements
Accept. criterias
Requirements
DoD
PAPI WG Quality Assurance
9
Requirement to feature workflow
PM
STABLE
QA
PROD
PAPI WG Quality Assurance
Unit
WoWP
10
1.5 years ago: Tests Prioritizing
Manual Tests
UI Tests
Functional
Unit
Functional
UI
Manual
Manual
Tests
UI Tests
Functional
Unit
1st Priority
2nd Priority
PAPI WG Quality Assurance
11
Now…
UI
Functional
Unit
Manual
2 years
ago
Now
Developers 3 5
QA 1 2
Components 2 > 6
Methods ~15 > 100
Downtime 6 – 8 h 20 – 30 min
PAPI WG Quality Assurance
12
Future…
1) Webium — common WG automation
framework
2) … Continuous Delivery  Continuous Deployment
PAPI WG Quality Assurance
Thanks! Any questions?
Pavel Rebrov
QAAutomation Engineer
p_rebrov@wargaming.net
Anton Kapitanenko
QA Manager
a_kapitanenko@wargaming.net

More Related Content

What's hot

What's hot (20)

Pro_Tools_Tier_1
Pro_Tools_Tier_1Pro_Tools_Tier_1
Pro_Tools_Tier_1
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous DeliveryMOPCON 2015 - Tips of Mobile Continuous Delivery
MOPCON 2015 - Tips of Mobile Continuous Delivery
 
Gradle plugins for Test Automation
Gradle plugins for Test AutomationGradle plugins for Test Automation
Gradle plugins for Test Automation
 
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Continuous Delivery for Mobile platforms (iOS and a bit of Android)Continuous Delivery for Mobile platforms (iOS and a bit of Android)
Continuous Delivery for Mobile platforms (iOS and a bit of Android)
 
Sonar Overview
Sonar OverviewSonar Overview
Sonar Overview
 
Jump from testing to QA - TestIL 2019 (EN)
Jump from testing to QA -   TestIL 2019 (EN)Jump from testing to QA -   TestIL 2019 (EN)
Jump from testing to QA - TestIL 2019 (EN)
 
Pro_Tools_Tier_1
Pro_Tools_Tier_1Pro_Tools_Tier_1
Pro_Tools_Tier_1
 
Agile Testing Vs V
Agile Testing Vs VAgile Testing Vs V
Agile Testing Vs V
 
Heidi Omar CV
Heidi Omar CVHeidi Omar CV
Heidi Omar CV
 
Scala ♥ Graal by Flavio Brasil
Scala ♥ Graal by Flavio BrasilScala ♥ Graal by Flavio Brasil
Scala ♥ Graal by Flavio Brasil
 
Release & Iterate Faster: Stop Manual Testing
Release & Iterate Faster: Stop Manual TestingRelease & Iterate Faster: Stop Manual Testing
Release & Iterate Faster: Stop Manual Testing
 
I Love APIs 2015: Getting **IT Done Workshop
I Love APIs 2015: Getting **IT Done WorkshopI Love APIs 2015: Getting **IT Done Workshop
I Love APIs 2015: Getting **IT Done Workshop
 
Agile Testing Vs V
Agile Testing Vs VAgile Testing Vs V
Agile Testing Vs V
 
qc_dev
qc_devqc_dev
qc_dev
 
Go ahead outside Japan
Go ahead outside JapanGo ahead outside Japan
Go ahead outside Japan
 
From git to forge
From git to forgeFrom git to forge
From git to forge
 
Mast Technology New Product Development Specialists
Mast Technology New Product Development SpecialistsMast Technology New Product Development Specialists
Mast Technology New Product Development Specialists
 
Test
TestTest
Test
 
How to Slay a Battery of Tests
How to Slay a Battery of TestsHow to Slay a Battery of Tests
How to Slay a Battery of Tests
 
How to slay a battery of tests
How to slay a battery of testsHow to slay a battery of tests
How to slay a battery of tests
 

Viewers also liked

Viewers also liked (7)

F2-REST seminar april 2014
F2-REST seminar april 2014F2-REST seminar april 2014
F2-REST seminar april 2014
 
What Makes a Great Open API?
What Makes a Great Open API?What Makes a Great Open API?
What Makes a Great Open API?
 
API Governance in the Enterprise
API Governance in the EnterpriseAPI Governance in the Enterprise
API Governance in the Enterprise
 
API Management and Kubernetes
API Management and KubernetesAPI Management and Kubernetes
API Management and Kubernetes
 
Fastest Growing Web API Categories: Last 6 Months
Fastest Growing Web API Categories: Last 6 MonthsFastest Growing Web API Categories: Last 6 Months
Fastest Growing Web API Categories: Last 6 Months
 
ProgrammableWeb's eSignature API Research Report
ProgrammableWeb's eSignature API Research ReportProgrammableWeb's eSignature API Research Report
ProgrammableWeb's eSignature API Research Report
 
RESTful API Design, Second Edition
RESTful API Design, Second EditionRESTful API Design, Second Edition
RESTful API Design, Second Edition
 

Similar to WGDC QA Kapitanenko-Rebrov

SoftwareQualityControlProfessional_12Yrs_SreekrishnaHPandit
SoftwareQualityControlProfessional_12Yrs_SreekrishnaHPanditSoftwareQualityControlProfessional_12Yrs_SreekrishnaHPandit
SoftwareQualityControlProfessional_12Yrs_SreekrishnaHPandit
Sreekrishna Pandit
 
Modernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionModernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to Production
Docker, Inc.
 

Similar to WGDC QA Kapitanenko-Rebrov (20)

Automated Testing in DevOps
Automated Testing in DevOpsAutomated Testing in DevOps
Automated Testing in DevOps
 
IPv6 Development and Testing Services
IPv6 Development and Testing ServicesIPv6 Development and Testing Services
IPv6 Development and Testing Services
 
Angular 2 kickstart
Angular 2 kickstartAngular 2 kickstart
Angular 2 kickstart
 
2016 NIWeek - TI’s Continuous Delivery Machine for Accelerated Application De...
2016 NIWeek - TI’s Continuous Delivery Machine for Accelerated Application De...2016 NIWeek - TI’s Continuous Delivery Machine for Accelerated Application De...
2016 NIWeek - TI’s Continuous Delivery Machine for Accelerated Application De...
 
Suparna - XCUITest
Suparna - XCUITestSuparna - XCUITest
Suparna - XCUITest
 
Presentation security automation (Selenium Camp)
Presentation security automation (Selenium Camp)Presentation security automation (Selenium Camp)
Presentation security automation (Selenium Camp)
 
Trainmesofttech Manual testing course content
Trainmesofttech Manual testing course contentTrainmesofttech Manual testing course content
Trainmesofttech Manual testing course content
 
Enterprise E-commerce Webinar Series, Episode 2: Deploying and Monitoring You...
Enterprise E-commerce Webinar Series, Episode 2: Deploying and Monitoring You...Enterprise E-commerce Webinar Series, Episode 2: Deploying and Monitoring You...
Enterprise E-commerce Webinar Series, Episode 2: Deploying and Monitoring You...
 
SoftwareQualityControlProfessional_12Yrs_SreekrishnaHPandit
SoftwareQualityControlProfessional_12Yrs_SreekrishnaHPanditSoftwareQualityControlProfessional_12Yrs_SreekrishnaHPandit
SoftwareQualityControlProfessional_12Yrs_SreekrishnaHPandit
 
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIsEnterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
 
Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...Con-way Case Study: Optimizing Application Integration Software Development L...
Con-way Case Study: Optimizing Application Integration Software Development L...
 
SonarQube와 함께하는 소프트웨어 품질 세미나 - 지속적인 코드 인스펙션 SonarQube 활용 방안
SonarQube와 함께하는 소프트웨어 품질 세미나 - 지속적인 코드 인스펙션 SonarQube 활용 방안SonarQube와 함께하는 소프트웨어 품질 세미나 - 지속적인 코드 인스펙션 SonarQube 활용 방안
SonarQube와 함께하는 소프트웨어 품질 세미나 - 지속적인 코드 인스펙션 SonarQube 활용 방안
 
Modernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionModernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to Production
 
Techniques for Scaling the Netflix API - QCon SF
Techniques for Scaling the Netflix API - QCon SFTechniques for Scaling the Netflix API - QCon SF
Techniques for Scaling the Netflix API - QCon SF
 
Fut Lsi
Fut LsiFut Lsi
Fut Lsi
 
Qtp basic
Qtp basicQtp basic
Qtp basic
 
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
AppSphere 2016 - Automate performance testing with AppDynamics using continuo...
 
Project P Open Workshop
Project P Open WorkshopProject P Open Workshop
Project P Open Workshop
 
Building a culture of quality at scale
Building a culture of quality at scaleBuilding a culture of quality at scale
Building a culture of quality at scale
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 

WGDC QA Kapitanenko-Rebrov