SlideShare a Scribd company logo
1 of 13
Gop-stop automated testing
Tsimafei Avilin
Meaning…
Gop-stop (slang) – robbery; an attack aimed at theft of
property of a victim committed with the use of violence,
or with the threat of violence…
Translation: гоп-стоп - грабёж; нападение с целью хищения имущества потерпевшего,
совершённое с применением насилия, либо с угрозой применения насилия
What's stealing?
• Time
• Money
• Mental energy (so called - demotivation)
• People
• Projects
• Your cases …. ?
SPRING COMAQA CONFERENCE 2017
Why does it happen…sometimes?
- Inexperienced managers
- Inexperienced workers
- Few controlled circumstances
SPRING COMAQA CONFERENCE 2017
How can identify that?
Usual phrases sound like:
- “We have to see 100% parity and coverage!”
- “We have to automate 100% test cases!”
- “You promised to complete this test set last week!”
- “Why our tests are still failing?”
- “You promised to complete that at 8 P.M.!”
- “Why this test case is still failing???”
- “We are doing code cleaning…”
SPRING COMAQA CONFERENCE 2017
Stop this demagogy,
give me the real example!!!
SPRING COMAQA CONFERENCE 2017
Framework issues…
SPRING COMAQA CONFERENCE 2017
Test automation framework side:
- too complicated framework with many spikes -> hard
maintainability,
- automated test case is longer then two listings;
- no stable test cases set -> CI builds time to time fails;
- extensive programming -> do as many code lines as possible
w/out encapsulation;
- test data is given by different "providers": hard-coded, as files in
a project, from api provider (e.g.TFS), etc.
Framework issues…
SPRING COMAQA CONFERENCE 2017
Real-life example:
- developed framework with complicated architecture;
- about 15 bad-designed test cases (each test case is about 150-
200 lines of code) and all these tests got failed both in CI and
even locally have been developed;
- test data is given by different "providers": hard-coded, as files in
a project, from api provider (e.g.TFS)
CI results for such framework…
SPRING COMAQA CONFERENCE 2017
0
50
100
150
200
250
300
Numberoftestcases
Date
Failed test cases Passed test cases
WTF???
Process issues…
SPRING COMAQA CONFERENCE 2017
Testing and development process side:
- it takes much time newcomer to start working on a project;
- much time and effort is going to fix some unique situations
instead of working on main functionality/important bugs;
- switching between the projects each few days;
- complicated relationships between the customer and the vendor
-- solve problem - not people!
- the customer's PMs cannot make a final decision and put it on
the team shoulders;
Process issues…
SPRING COMAQA CONFERENCE 2017
Potential solutions…
SPRING COMAQA CONFERENCE 2017
Common recommendations:
-- dive deeply into designed architecture;
- focus on specific pieces of an application instead of long E2E
testing;
- try to not automate 100% if the tests set will be unstable;
Audited framework recommendations:
- define strategy of preparing test data (in the framework all
business entities are created in the test case directly, which
takes sometimes about 50 lines of code or more…);
- stop developing new automated test cases and encapsulate
members to improve and simplify test cases design;
- improve quality of functional test cases;
SPRING COMAQA CONFERENCE 2017

More Related Content

Similar to Gop-stop automated testing

Technical debt management strategies
Technical debt management strategiesTechnical debt management strategies
Technical debt management strategiesRaquel Pau
 
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...DevOpsDays Tel Aviv
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 
Security Testing with Zap
Security Testing with ZapSecurity Testing with Zap
Security Testing with ZapSoluto
 
Effective approaches to web application security
Effective approaches to web application security Effective approaches to web application security
Effective approaches to web application security Zane Lackey
 
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...Virtual Forge
 
Phil Koopman's ISSRE 2016 Keynote
Phil Koopman's ISSRE 2016 KeynotePhil Koopman's ISSRE 2016 Keynote
Phil Koopman's ISSRE 2016 Keynoteedgecaseresearch
 
Increasing Code Quality While Staying Lean
Increasing Code Quality While Staying LeanIncreasing Code Quality While Staying Lean
Increasing Code Quality While Staying LeanSeedCode
 
The End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon LietzThe End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon LietzSeniorStoryteller
 
DevOps Tooling - Pop-up Loft TLV 2017
DevOps Tooling - Pop-up Loft TLV 2017DevOps Tooling - Pop-up Loft TLV 2017
DevOps Tooling - Pop-up Loft TLV 2017Amazon Web Services
 
Klaxit - How to keep it clean, for years - Paris.RB 2020
Klaxit - How to keep it clean, for years - Paris.RB 2020Klaxit - How to keep it clean, for years - Paris.RB 2020
Klaxit - How to keep it clean, for years - Paris.RB 2020Cyrille Courtiere
 
Static-Analysis-in-Industry.pptx
Static-Analysis-in-Industry.pptxStatic-Analysis-in-Industry.pptx
Static-Analysis-in-Industry.pptxShivashankarHR1
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion ApplicationsLuca Pradovera
 
Continous Delivery Toronto Presentation
Continous Delivery Toronto PresentationContinous Delivery Toronto Presentation
Continous Delivery Toronto PresentationXebiaLabs
 
Serverless in Production, an experience report (cloudXchange)
Serverless in Production, an experience report (cloudXchange)Serverless in Production, an experience report (cloudXchange)
Serverless in Production, an experience report (cloudXchange)Yan Cui
 
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
Reducing Rakuten Ichiba's development lead time - A Pattern Language- Reducing Rakuten Ichiba's development lead time - A Pattern Language-
Reducing Rakuten Ichiba's development lead time - A Pattern Language- Takahiro Yamaki
 
Waiting for a cyber range exercise is not enough
Waiting for a cyber range exercise is not enoughWaiting for a cyber range exercise is not enough
Waiting for a cyber range exercise is not enoughOlafSchwarz1
 

Similar to Gop-stop automated testing (20)

Technical debt management strategies
Technical debt management strategiesTechnical debt management strategies
Technical debt management strategies
 
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
 
Security Testing with Zap
Security Testing with ZapSecurity Testing with Zap
Security Testing with Zap
 
Effective approaches to web application security
Effective approaches to web application security Effective approaches to web application security
Effective approaches to web application security
 
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
 
Phil Koopman's ISSRE 2016 Keynote
Phil Koopman's ISSRE 2016 KeynotePhil Koopman's ISSRE 2016 Keynote
Phil Koopman's ISSRE 2016 Keynote
 
Increasing Code Quality While Staying Lean
Increasing Code Quality While Staying LeanIncreasing Code Quality While Staying Lean
Increasing Code Quality While Staying Lean
 
The End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon LietzThe End of Security as We Know It - Shannon Lietz
The End of Security as We Know It - Shannon Lietz
 
DevOps Tooling - Pop-up Loft TLV 2017
DevOps Tooling - Pop-up Loft TLV 2017DevOps Tooling - Pop-up Loft TLV 2017
DevOps Tooling - Pop-up Loft TLV 2017
 
Klaxit - How to keep it clean, for years - Paris.RB 2020
Klaxit - How to keep it clean, for years - Paris.RB 2020Klaxit - How to keep it clean, for years - Paris.RB 2020
Klaxit - How to keep it clean, for years - Paris.RB 2020
 
Static-Analysis-in-Industry.pptx
Static-Analysis-in-Industry.pptxStatic-Analysis-in-Industry.pptx
Static-Analysis-in-Industry.pptx
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
ThreatResponse
ThreatResponseThreatResponse
ThreatResponse
 
DevOps in an Embedded World
DevOps in an Embedded WorldDevOps in an Embedded World
DevOps in an Embedded World
 
Continous Delivery Toronto Presentation
Continous Delivery Toronto PresentationContinous Delivery Toronto Presentation
Continous Delivery Toronto Presentation
 
Serverless in Production, an experience report (cloudXchange)
Serverless in Production, an experience report (cloudXchange)Serverless in Production, an experience report (cloudXchange)
Serverless in Production, an experience report (cloudXchange)
 
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
Reducing Rakuten Ichiba's development lead time - A Pattern Language- Reducing Rakuten Ichiba's development lead time - A Pattern Language-
Reducing Rakuten Ichiba's development lead time - A Pattern Language-
 
Waiting for a cyber range exercise is not enough
Waiting for a cyber range exercise is not enoughWaiting for a cyber range exercise is not enough
Waiting for a cyber range exercise is not enough
 

More from Tsimafei Avilin

MULTITHREADING AND SCALING: Diary of a Madman #0000
MULTITHREADING AND SCALING: Diary of a Madman #0000MULTITHREADING AND SCALING: Diary of a Madman #0000
MULTITHREADING AND SCALING: Diary of a Madman #0000Tsimafei Avilin
 
К истории этимологии лексемы ‘волынка’
К истории этимологии лексемы ‘волынка’К истории этимологии лексемы ‘волынка’
К истории этимологии лексемы ‘волынка’Tsimafei Avilin
 
MobileAPI + CRM – using application related .xml files to build part of an au...
MobileAPI + CRM – using application related .xml files to build part of an au...MobileAPI + CRM – using application related .xml files to build part of an au...
MobileAPI + CRM – using application related .xml files to build part of an au...Tsimafei Avilin
 
UI Automation_White_CodedUI common problems and tricks
UI Automation_White_CodedUI common problems and tricksUI Automation_White_CodedUI common problems and tricks
UI Automation_White_CodedUI common problems and tricksTsimafei Avilin
 
Client side performance analysis
Client side performance analysisClient side performance analysis
Client side performance analysisTsimafei Avilin
 
Зоркі жывуць у арнаменце
Зоркі жывуць у арнаменцеЗоркі жывуць у арнаменце
Зоркі жывуць у арнаменцеTsimafei Avilin
 
Belarusian ethnoastronomy - "Living Heritage" UNESCO conference Minsk 2014
Belarusian ethnoastronomy - "Living Heritage" UNESCO  conference Minsk 2014Belarusian ethnoastronomy - "Living Heritage" UNESCO  conference Minsk 2014
Belarusian ethnoastronomy - "Living Heritage" UNESCO conference Minsk 2014Tsimafei Avilin
 
зорнае неба вачамі беларуса
зорнае неба вачамі беларусазорнае неба вачамі беларуса
зорнае неба вачамі беларусаTsimafei Avilin
 
Belarusian folklore ethnolinguistics atlas
Belarusian folklore ethnolinguistics atlasBelarusian folklore ethnolinguistics atlas
Belarusian folklore ethnolinguistics atlasTsimafei Avilin
 
The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...
The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...
The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...Tsimafei Avilin
 
беларуская этнаастраномія
беларуская этнаастраноміябеларуская этнаастраномія
беларуская этнаастраноміяTsimafei Avilin
 

More from Tsimafei Avilin (12)

MULTITHREADING AND SCALING: Diary of a Madman #0000
MULTITHREADING AND SCALING: Diary of a Madman #0000MULTITHREADING AND SCALING: Diary of a Madman #0000
MULTITHREADING AND SCALING: Diary of a Madman #0000
 
К истории этимологии лексемы ‘волынка’
К истории этимологии лексемы ‘волынка’К истории этимологии лексемы ‘волынка’
К истории этимологии лексемы ‘волынка’
 
MobileAPI + CRM – using application related .xml files to build part of an au...
MobileAPI + CRM – using application related .xml files to build part of an au...MobileAPI + CRM – using application related .xml files to build part of an au...
MobileAPI + CRM – using application related .xml files to build part of an au...
 
UI Automation_White_CodedUI common problems and tricks
UI Automation_White_CodedUI common problems and tricksUI Automation_White_CodedUI common problems and tricks
UI Automation_White_CodedUI common problems and tricks
 
Client side performance analysis
Client side performance analysisClient side performance analysis
Client side performance analysis
 
Ethnobostronomy
EthnobostronomyEthnobostronomy
Ethnobostronomy
 
Зоркі жывуць у арнаменце
Зоркі жывуць у арнаменцеЗоркі жывуць у арнаменце
Зоркі жывуць у арнаменце
 
Belarusian ethnoastronomy - "Living Heritage" UNESCO conference Minsk 2014
Belarusian ethnoastronomy - "Living Heritage" UNESCO  conference Minsk 2014Belarusian ethnoastronomy - "Living Heritage" UNESCO  conference Minsk 2014
Belarusian ethnoastronomy - "Living Heritage" UNESCO conference Minsk 2014
 
зорнае неба вачамі беларуса
зорнае неба вачамі беларусазорнае неба вачамі беларуса
зорнае неба вачамі беларуса
 
Belarusian folklore ethnolinguistics atlas
Belarusian folklore ethnolinguistics atlasBelarusian folklore ethnolinguistics atlas
Belarusian folklore ethnolinguistics atlas
 
The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...
The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...
The "Duda" and "Wolynka" Lexical Units in the Dictionaries of Eastern Europe ...
 
беларуская этнаастраномія
беларуская этнаастраноміябеларуская этнаастраномія
беларуская этнаастраномія
 

Recently uploaded

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 

Gop-stop automated testing

  • 2. Meaning… Gop-stop (slang) – robbery; an attack aimed at theft of property of a victim committed with the use of violence, or with the threat of violence… Translation: гоп-стоп - грабёж; нападение с целью хищения имущества потерпевшего, совершённое с применением насилия, либо с угрозой применения насилия
  • 3. What's stealing? • Time • Money • Mental energy (so called - demotivation) • People • Projects • Your cases …. ? SPRING COMAQA CONFERENCE 2017
  • 4. Why does it happen…sometimes? - Inexperienced managers - Inexperienced workers - Few controlled circumstances SPRING COMAQA CONFERENCE 2017
  • 5. How can identify that? Usual phrases sound like: - “We have to see 100% parity and coverage!” - “We have to automate 100% test cases!” - “You promised to complete this test set last week!” - “Why our tests are still failing?” - “You promised to complete that at 8 P.M.!” - “Why this test case is still failing???” - “We are doing code cleaning…” SPRING COMAQA CONFERENCE 2017
  • 6. Stop this demagogy, give me the real example!!! SPRING COMAQA CONFERENCE 2017
  • 7. Framework issues… SPRING COMAQA CONFERENCE 2017 Test automation framework side: - too complicated framework with many spikes -> hard maintainability, - automated test case is longer then two listings; - no stable test cases set -> CI builds time to time fails; - extensive programming -> do as many code lines as possible w/out encapsulation; - test data is given by different "providers": hard-coded, as files in a project, from api provider (e.g.TFS), etc.
  • 8. Framework issues… SPRING COMAQA CONFERENCE 2017 Real-life example: - developed framework with complicated architecture; - about 15 bad-designed test cases (each test case is about 150- 200 lines of code) and all these tests got failed both in CI and even locally have been developed; - test data is given by different "providers": hard-coded, as files in a project, from api provider (e.g.TFS)
  • 9. CI results for such framework… SPRING COMAQA CONFERENCE 2017 0 50 100 150 200 250 300 Numberoftestcases Date Failed test cases Passed test cases WTF???
  • 10. Process issues… SPRING COMAQA CONFERENCE 2017 Testing and development process side: - it takes much time newcomer to start working on a project; - much time and effort is going to fix some unique situations instead of working on main functionality/important bugs; - switching between the projects each few days; - complicated relationships between the customer and the vendor -- solve problem - not people! - the customer's PMs cannot make a final decision and put it on the team shoulders;
  • 12. Potential solutions… SPRING COMAQA CONFERENCE 2017 Common recommendations: -- dive deeply into designed architecture; - focus on specific pieces of an application instead of long E2E testing; - try to not automate 100% if the tests set will be unstable; Audited framework recommendations: - define strategy of preparing test data (in the framework all business entities are created in the test case directly, which takes sometimes about 50 lines of code or more…); - stop developing new automated test cases and encapsulate members to improve and simplify test cases design; - improve quality of functional test cases;