SlideShare a Scribd company logo
1 of 72
R O A D T O Q A
A N O K AY I S H S U C C E S S S T O RY
C T M 2 0 2 2 - 0 2 - 2 3
B E N J A M I N B I S C C H O F F
A B O U T M E
• Benjamin Bischoff
• Test Automation Engineer @ trivago
• 20 years of development experience
• 7 years of SDET experience
@bischoffdev / softwaretester.blog
T H I S I S N O T A B O U T B R A G G I N G
D I S C L A I M E R
– E V E RY O N E I N I T
“Do I want to keep doing what I do?”
1 5 Y E A R S O F
D E V E L O P I N G
S O F T WA R E
D O I WA N T T O K E E P D O I N G W H AT I D O ?
L E T ’ S G O B A C K
H O W I T A L L S TA R T E D
C O M M O D O R E C 6 4
I T A L L S TA R T E D I N S C H O O L
F I R S T B A S I C C O D E
M A G A Z I N E L I S T I N G S
I N T E L 8 0 2 8 6
O U R F I R S T P C
VA R I O U S B A S I C D I A L E C T S
1 9 9 0
1 9 9 5 / 9 6
• Student Exchange in Michigan, USA
• My love for programming deepens
S I D E P R O J E C T S
• Playing around with PHP
• Trying out Flash with a friend
• First contact with game
programming
• First team work experience
V O C AT I O N A L
T R A I N I N G
1 9 9 9
I T S P E C I A L I S T
A P P L I C AT I O N
D E V E L O P M E N T
• Web development
• Crystal Reports
• Working for customers
2 0 0 1
O H N O !
- N O T E T O S E L F
“Don’t rely only on formal education!”
F I R S T “ R E A L ” J O B
• Web and Flash development
• Team work
• Organization
• Documentation
2 0 0 3
A G A I N ? ! ?
– E V E RY O N E I N I T
“Do I want to keep doing what I do?”
F R E E L A N C E R
2 0 0 3
2 0 0 3 - 2 0 1 0
• Self employed web & Flash
developer
• Working with customers
• More organisation
• Making code reusable
2 0 1 0
G A M I N G I N D U S T RY
2 0 1 0 - 2 0 1 6
• Finally making a real game
• Working in a larger team
• Coordinating frontend and backend
• QA as “necessary evil”
2 0 1 2
O H N O !
T O O L S & S E R V I C E S
• Serious Java development
• Lots of documentation
• Working with multiple teams
(including QA)
• First real usage of unit, integration
and functional testing
S E L E N I U M
W E B D R I V E R
M Y F I R S T “ F R A M E W O R K ”
D O U B T S
N O T E S T I N G C A R E E R PAT H
– E V E RY O N E I N I T
“Do I want to keep doing what I do?”
T H E J O B O F F E R
T E S T A U T O M AT I O N E N G I N E E R
T H E W E B A G E N C Y
• Slightly more money than the Test
Automation Engineer job
• SAP Hybris development
• Juggling three clients at the same
time
H I T T I N G A N
O B S TA C L E
• If you think you can eventually make
it - keep trying
• If you know you can’t - quit!
• Yes, QUIT!
- N O T E T O S E L F
“Never work for external customers.”
D E C I S I O N P H A S E
B A C K T O S Q U A R E O N E
T H E J O B O F F E R
T E S T A U T O M AT I O N E N G I N E E R
P R O S & C O N S
T H E C R U X W I T H O N L I N E O P I N I O N S
-Twitter -Quora
-Blind
– N O T E T O S E L F
“Don’t listen to the internet.”
F I N A L LY…
T E S T A U T O M AT I O N E N G I N E E R
W E B ( ? ) T E S T
A U T O M AT I O N E N G I N E E R
• Release & Test Automation team
• Development and maintenance of
our e2e test automation framework
and all related pipelines
• Point of contact for all test
automation matters
D E V T O Q A
W H Y I S T H I S I S A G O O D I D E A ?
K N O W L E D G E
S H A R I N G
• Change of perspective
• Getting to know the Application
Under Test
• Knowing who does what
• Teach and learn
A P P R E C I AT I O N
• QA is a necessary part of the SDLC
• QA develops the product as well
• Do not underestimate QA!
C O M M U N I C AT I O N
• Deliver needed features for testing
• Get a sense of pain points
• Develop processes together
• Enable easier exploration
B R I D G I N G T H E G A P
• Being an active link between
developers and QA
• Working with developers to improve
SUT testability
• Introduce software craftsmanship
principles to QA
T H E T R I A N G L E O F D O O M
T U R N I N G T H R E E I N T O T W O
R E L AT I O N S H I P
T H E T R I A N G L E O F D O O M
D E V E L O P E R S , Q A & T E S T A U T O M AT I O N T E A M
Q U A L I T Y A S S U R A N C E
T E A M
D E V E L O P M E N T
T E A M
T E S T A U T O M AT I O N
T E A M
Q A & TA B E C O M E O N E
D E V E L O P E R S , Q A & T E S T A U T O M AT I O N T E A M
T E S T
A U T O M AT I O N
Q U A L I T Y A S S U R A N C E T E A M
D E V E L O P M E N T T E A M
I M P R O V I N G D E V S K I L L S
W H AT A B O U T C O D I N G ?
T E S T F R A M E W O R K S
A N D P I P E L I N E S
• Adding required features
• Parallelisation
• Resilience
• Working with/around SUT
• Documentation
O P E N S O U R C E
D E V E L O P M E N T
• Code Craftsmanship
• Clean code
• Test coverage
• Documentation
• Forcing yourself to stick to guidelines
O P E N S O U R C E
D E V E L O P M E N T
• Cluecumber Report Plugin
• Cucumber BDD reporting
• Originated from a
company hackathon
T E S T S A R E C O D E
• Maintenance
• Bugfixes
• Refactoring
• Code reviews
– M E T O M Y S E L F
“Working in QA has improved my coding skills.”
Q A I S N O T T H E O N LY O N E
E V E RY O N E I S R E S P O N S I B L E F O R Q U A L I T Y
J O B P I N G P O N G
T H I S I S W H E R E M Y C V L O O K S F U N N Y.
2 0 2 1
G A M I N G I N D U S T RY 2 . 0
2 0 2 1 - 2 0 2 1
• Back to the former company
• Automation Engineer for 5 months
• Realised that the gaming industry is
not for me anymore
H I T T I N G A N
O B S TA C L E
• If you think you can eventually make
it - keep trying
• If you know you can’t - quit!
• Yes, QUIT!
J O B S T I C K I N E S S &
R E T E N T I O N
• Creating value
• Being valued
• Company culture
• Learning opportunities
– N O T E T O S E L F
“Maintain your connections when you leave.”
B A C K A G A I N
T E S T A U T O M AT I O N E N G I N E E R
B A C K E N D T E S T
A U T O M AT I O N E N G I N E E R
• Embedded into core QA
• Development and maintenance of
backend test automation frameworks
and pipelines
• Development of test strategies
K E Y L E A R N I N G S
W H AT I P I C K E D U P A L O N G T H E WAY.
– N O T E T O S E L F
“Test automation is not the end.”
– N O T E T O S E L F
“Test automation is a tool.”
– N O T E T O S E L F
“Test automation is a product.”
– N O T E T O S E L F
“Don‘t be afraid to question things.”
– N O T E T O S E L F
“Listen to your users.”
– N O T E T O S E L F
“Never stop learning.”
– N O T E T O S E L F
“Communication is key!”
@ B I S C H O F F D E V
S O F T WA R E T E S T E R . B L O G

More Related Content

Similar to The Road to QA

Danny Setiawan - How to Increase Conversion with Usability Testing
Danny Setiawan - How to Increase Conversion with Usability TestingDanny Setiawan - How to Increase Conversion with Usability Testing
Danny Setiawan - How to Increase Conversion with Usability TestingAutumn Quarantotto
 
Offline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failuresOffline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failuresPedro Teixeira
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT careerJohn Mark Troyer
 
Introduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkIntroduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkPierre E. NEIS
 
Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?Richard McIntyre
 
CIA For WordPress Developers
CIA For WordPress DevelopersCIA For WordPress Developers
CIA For WordPress DevelopersDavid Brumbaugh
 
Rosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano
 
Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Rosa Cano
 
Agile Workshop for Teams
Agile Workshop for TeamsAgile Workshop for Teams
Agile Workshop for TeamsTroyAnderson54
 
Final PPT Pratik 107.pptx
Final PPT Pratik 107.pptxFinal PPT Pratik 107.pptx
Final PPT Pratik 107.pptxVaibhavJhanwar2
 
How to enrich eRetail consumer experience | Iksula
How to enrich eRetail consumer experience | Iksula How to enrich eRetail consumer experience | Iksula
How to enrich eRetail consumer experience | Iksula Iksula
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindChris Johnson
 
Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Chris Snook
 
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018Codemotion
 
California Science Center (USC CSCI 588)
California Science Center (USC CSCI 588)California Science Center (USC CSCI 588)
California Science Center (USC CSCI 588)Sunny Chiu
 

Similar to The Road to QA (20)

Danny Setiawan - How to Increase Conversion with Usability Testing
Danny Setiawan - How to Increase Conversion with Usability TestingDanny Setiawan - How to Increase Conversion with Usability Testing
Danny Setiawan - How to Increase Conversion with Usability Testing
 
Offline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failuresOffline-first: Making your app resilient to network failures
Offline-first: Making your app resilient to network failures
 
Agile and Scrum Methodology
Agile and Scrum MethodologyAgile and Scrum Methodology
Agile and Scrum Methodology
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT career
 
Introduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkIntroduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise Framework
 
Tdd For Tekna
Tdd For TeknaTdd For Tekna
Tdd For Tekna
 
Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?
 
CIA For WordPress Developers
CIA For WordPress DevelopersCIA For WordPress Developers
CIA For WordPress Developers
 
Rosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_texto
 
Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...
 
2016 Prototyping Tools
2016 Prototyping Tools2016 Prototyping Tools
2016 Prototyping Tools
 
The Digital Transformation: A New World Order
The Digital Transformation: A New World OrderThe Digital Transformation: A New World Order
The Digital Transformation: A New World Order
 
Agile Workshop for Teams
Agile Workshop for TeamsAgile Workshop for Teams
Agile Workshop for Teams
 
Final PPT Pratik 107.pptx
Final PPT Pratik 107.pptxFinal PPT Pratik 107.pptx
Final PPT Pratik 107.pptx
 
How to enrich eRetail consumer experience | Iksula
How to enrich eRetail consumer experience | Iksula How to enrich eRetail consumer experience | Iksula
How to enrich eRetail consumer experience | Iksula
 
SharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mindSharePoint Saturday Redmond - Building solutions with the future in mind
SharePoint Saturday Redmond - Building solutions with the future in mind
 
Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!
 
Module
ModuleModule
Module
 
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
 
California Science Center (USC CSCI 588)
California Science Center (USC CSCI 588)California Science Center (USC CSCI 588)
California Science Center (USC CSCI 588)
 

More from Benjamin Bischoff

Public Speaking and Procrastination
Public Speaking and ProcrastinationPublic Speaking and Procrastination
Public Speaking and ProcrastinationBenjamin Bischoff
 
Simplifying your test runs with „Make“
Simplifying your test runs with „Make“Simplifying your test runs with „Make“
Simplifying your test runs with „Make“Benjamin Bischoff
 
Of plugins and decorators - trivago's e2e test framework in the spotlight
Of plugins and decorators - trivago's e2e test framework in the spotlightOf plugins and decorators - trivago's e2e test framework in the spotlight
Of plugins and decorators - trivago's e2e test framework in the spotlightBenjamin Bischoff
 
The Bumpy Road Towards Continuous Delivery
The Bumpy Road Towards Continuous DeliveryThe Bumpy Road Towards Continuous Delivery
The Bumpy Road Towards Continuous DeliveryBenjamin Bischoff
 

More from Benjamin Bischoff (6)

Public Speaking and Procrastination
Public Speaking and ProcrastinationPublic Speaking and Procrastination
Public Speaking and Procrastination
 
Simplifying your test runs with „Make“
Simplifying your test runs with „Make“Simplifying your test runs with „Make“
Simplifying your test runs with „Make“
 
All about Cluecumber
All about CluecumberAll about Cluecumber
All about Cluecumber
 
Identifying Code Smells
Identifying Code SmellsIdentifying Code Smells
Identifying Code Smells
 
Of plugins and decorators - trivago's e2e test framework in the spotlight
Of plugins and decorators - trivago's e2e test framework in the spotlightOf plugins and decorators - trivago's e2e test framework in the spotlight
Of plugins and decorators - trivago's e2e test framework in the spotlight
 
The Bumpy Road Towards Continuous Delivery
The Bumpy Road Towards Continuous DeliveryThe Bumpy Road Towards Continuous Delivery
The Bumpy Road Towards Continuous Delivery
 

Recently uploaded

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
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
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
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
 
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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
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.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
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.
 
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
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 

Recently uploaded (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.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
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
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
 
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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
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...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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
 
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 ...
 
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
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 

The Road to QA

  • 1. R O A D T O Q A A N O K AY I S H S U C C E S S S T O RY C T M 2 0 2 2 - 0 2 - 2 3 B E N J A M I N B I S C C H O F F
  • 2. A B O U T M E • Benjamin Bischoff • Test Automation Engineer @ trivago • 20 years of development experience • 7 years of SDET experience @bischoffdev / softwaretester.blog
  • 3. T H I S I S N O T A B O U T B R A G G I N G D I S C L A I M E R
  • 4. – E V E RY O N E I N I T “Do I want to keep doing what I do?”
  • 5. 1 5 Y E A R S O F D E V E L O P I N G S O F T WA R E D O I WA N T T O K E E P D O I N G W H AT I D O ?
  • 6. L E T ’ S G O B A C K H O W I T A L L S TA R T E D
  • 7. C O M M O D O R E C 6 4 I T A L L S TA R T E D I N S C H O O L
  • 8. F I R S T B A S I C C O D E M A G A Z I N E L I S T I N G S
  • 9. I N T E L 8 0 2 8 6 O U R F I R S T P C
  • 10. VA R I O U S B A S I C D I A L E C T S 1 9 9 0
  • 11. 1 9 9 5 / 9 6 • Student Exchange in Michigan, USA • My love for programming deepens
  • 12. S I D E P R O J E C T S • Playing around with PHP • Trying out Flash with a friend • First contact with game programming • First team work experience
  • 13. V O C AT I O N A L T R A I N I N G 1 9 9 9
  • 14. I T S P E C I A L I S T A P P L I C AT I O N D E V E L O P M E N T • Web development • Crystal Reports • Working for customers
  • 15. 2 0 0 1 O H N O !
  • 16. - N O T E T O S E L F “Don’t rely only on formal education!”
  • 17. F I R S T “ R E A L ” J O B • Web and Flash development • Team work • Organization • Documentation
  • 18. 2 0 0 3 A G A I N ? ! ?
  • 19. – E V E RY O N E I N I T “Do I want to keep doing what I do?”
  • 20. F R E E L A N C E R 2 0 0 3
  • 21. 2 0 0 3 - 2 0 1 0 • Self employed web & Flash developer • Working with customers • More organisation • Making code reusable
  • 22.
  • 23. 2 0 1 0 G A M I N G I N D U S T RY
  • 24. 2 0 1 0 - 2 0 1 6 • Finally making a real game • Working in a larger team • Coordinating frontend and backend • QA as “necessary evil”
  • 25.
  • 26. 2 0 1 2 O H N O !
  • 27. T O O L S & S E R V I C E S • Serious Java development • Lots of documentation • Working with multiple teams (including QA) • First real usage of unit, integration and functional testing
  • 28. S E L E N I U M W E B D R I V E R M Y F I R S T “ F R A M E W O R K ”
  • 29. D O U B T S N O T E S T I N G C A R E E R PAT H
  • 30. – E V E RY O N E I N I T “Do I want to keep doing what I do?”
  • 31. T H E J O B O F F E R T E S T A U T O M AT I O N E N G I N E E R
  • 32. T H E W E B A G E N C Y • Slightly more money than the Test Automation Engineer job • SAP Hybris development • Juggling three clients at the same time
  • 33. H I T T I N G A N O B S TA C L E • If you think you can eventually make it - keep trying • If you know you can’t - quit! • Yes, QUIT!
  • 34. - N O T E T O S E L F “Never work for external customers.”
  • 35. D E C I S I O N P H A S E B A C K T O S Q U A R E O N E
  • 36. T H E J O B O F F E R T E S T A U T O M AT I O N E N G I N E E R
  • 37. P R O S & C O N S T H E C R U X W I T H O N L I N E O P I N I O N S -Twitter -Quora -Blind
  • 38. – N O T E T O S E L F “Don’t listen to the internet.”
  • 39. F I N A L LY… T E S T A U T O M AT I O N E N G I N E E R
  • 40. W E B ( ? ) T E S T A U T O M AT I O N E N G I N E E R • Release & Test Automation team • Development and maintenance of our e2e test automation framework and all related pipelines • Point of contact for all test automation matters
  • 41. D E V T O Q A W H Y I S T H I S I S A G O O D I D E A ?
  • 42. K N O W L E D G E S H A R I N G • Change of perspective • Getting to know the Application Under Test • Knowing who does what • Teach and learn
  • 43. A P P R E C I AT I O N • QA is a necessary part of the SDLC • QA develops the product as well • Do not underestimate QA!
  • 44. C O M M U N I C AT I O N • Deliver needed features for testing • Get a sense of pain points • Develop processes together • Enable easier exploration
  • 45. B R I D G I N G T H E G A P • Being an active link between developers and QA • Working with developers to improve SUT testability • Introduce software craftsmanship principles to QA
  • 46. T H E T R I A N G L E O F D O O M T U R N I N G T H R E E I N T O T W O
  • 47. R E L AT I O N S H I P T H E T R I A N G L E O F D O O M D E V E L O P E R S , Q A & T E S T A U T O M AT I O N T E A M Q U A L I T Y A S S U R A N C E T E A M D E V E L O P M E N T T E A M T E S T A U T O M AT I O N T E A M
  • 48. Q A & TA B E C O M E O N E D E V E L O P E R S , Q A & T E S T A U T O M AT I O N T E A M T E S T A U T O M AT I O N Q U A L I T Y A S S U R A N C E T E A M D E V E L O P M E N T T E A M
  • 49. I M P R O V I N G D E V S K I L L S W H AT A B O U T C O D I N G ?
  • 50. T E S T F R A M E W O R K S A N D P I P E L I N E S • Adding required features • Parallelisation • Resilience • Working with/around SUT • Documentation
  • 51. O P E N S O U R C E D E V E L O P M E N T • Code Craftsmanship • Clean code • Test coverage • Documentation • Forcing yourself to stick to guidelines
  • 52. O P E N S O U R C E D E V E L O P M E N T • Cluecumber Report Plugin • Cucumber BDD reporting • Originated from a company hackathon
  • 53. T E S T S A R E C O D E • Maintenance • Bugfixes • Refactoring • Code reviews
  • 54. – M E T O M Y S E L F “Working in QA has improved my coding skills.”
  • 55. Q A I S N O T T H E O N LY O N E E V E RY O N E I S R E S P O N S I B L E F O R Q U A L I T Y
  • 56. J O B P I N G P O N G T H I S I S W H E R E M Y C V L O O K S F U N N Y.
  • 57. 2 0 2 1 G A M I N G I N D U S T RY 2 . 0
  • 58. 2 0 2 1 - 2 0 2 1 • Back to the former company • Automation Engineer for 5 months • Realised that the gaming industry is not for me anymore
  • 59. H I T T I N G A N O B S TA C L E • If you think you can eventually make it - keep trying • If you know you can’t - quit! • Yes, QUIT!
  • 60. J O B S T I C K I N E S S & R E T E N T I O N • Creating value • Being valued • Company culture • Learning opportunities
  • 61. – N O T E T O S E L F “Maintain your connections when you leave.”
  • 62. B A C K A G A I N T E S T A U T O M AT I O N E N G I N E E R
  • 63. B A C K E N D T E S T A U T O M AT I O N E N G I N E E R • Embedded into core QA • Development and maintenance of backend test automation frameworks and pipelines • Development of test strategies
  • 64. K E Y L E A R N I N G S W H AT I P I C K E D U P A L O N G T H E WAY.
  • 65. – N O T E T O S E L F “Test automation is not the end.”
  • 66. – N O T E T O S E L F “Test automation is a tool.”
  • 67. – N O T E T O S E L F “Test automation is a product.”
  • 68. – N O T E T O S E L F “Don‘t be afraid to question things.”
  • 69. – N O T E T O S E L F “Listen to your users.”
  • 70. – N O T E T O S E L F “Never stop learning.”
  • 71. – N O T E T O S E L F “Communication is key!”
  • 72. @ B I S C H O F F D E V S O F T WA R E T E S T E R . B L O G