Suche senden
Hochladen
Architecture for test frameworks
•
1 gefällt mir
•
198 views
S
Sven Kr
Folgen
A presentation for test engineers how to build a test framework
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 31
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Web and App Performance: Top Problems to avoid to keep you out of the News
Web and App Performance: Top Problems to avoid to keep you out of the News
Andreas Grabner
JavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep Dive
Andreas Grabner
Sydney Continuous Delivery Meetup May 2014
Sydney Continuous Delivery Meetup May 2014
Andreas Grabner
Refactoring to Java 8 (QCon New York)
Refactoring to Java 8 (QCon New York)
Trisha Gee
How to practice TDD without shooting yourself in the foot
How to practice TDD without shooting yourself in the foot
Dennis Doomen
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
Andreas Grabner
ActiveRecord is good enough
ActiveRecord is good enough
srigi
Inversion of control containers vs handrolled how they compare
Inversion of control containers vs handrolled how they compare
Nathan Gloyn
Empfohlen
Web and App Performance: Top Problems to avoid to keep you out of the News
Web and App Performance: Top Problems to avoid to keep you out of the News
Andreas Grabner
JavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep Dive
Andreas Grabner
Sydney Continuous Delivery Meetup May 2014
Sydney Continuous Delivery Meetup May 2014
Andreas Grabner
Refactoring to Java 8 (QCon New York)
Refactoring to Java 8 (QCon New York)
Trisha Gee
How to practice TDD without shooting yourself in the foot
How to practice TDD without shooting yourself in the foot
Dennis Doomen
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
Andreas Grabner
ActiveRecord is good enough
ActiveRecord is good enough
srigi
Inversion of control containers vs handrolled how they compare
Inversion of control containers vs handrolled how they compare
Nathan Gloyn
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Andreas Grabner
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
DevOpsDays Tel Aviv
Test-Driven Sitecore
Test-Driven Sitecore
Caitlin Portrie
A Prophet in Production Shiri Hochhauser
A Prophet in Production Shiri Hochhauser
DevOpsDays Tel Aviv
ASP.NET Core Unit Testing
ASP.NET Core Unit Testing
Shahed Chowdhuri
Final presentation
Final presentation
Brandon Barclay
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
Atlassian
Useful practices of creation automatic tests by using cucumber jvm
Useful practices of creation automatic tests by using cucumber jvm
Anton Shapin
Production - Designing for Testability
Production - Designing for Testability
Michael Bryzek
Rails tools
Rails tools
Reuven Lerner
Celery
Celery
Yipit
Phoenix for Rubyists
Phoenix for Rubyists
Doug Goldie
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
Michael Bryzek
NYC Continuous Delivery Meetup - Introducing delta
NYC Continuous Delivery Meetup - Introducing delta
Michael Bryzek
Scaling Ruby for Enterprise Applications
Scaling Ruby for Enterprise Applications
Pro777
Queick: A Simple Job Queue System for Python
Queick: A Simple Job Queue System for Python
Ryota Suenaga
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
CodeScience
Test automation architecture. Advanced level
Test automation architecture. Advanced level
Anton Skomarovskyi
Forcelandia Salesforce CI
Forcelandia Salesforce CI
Daniel Hoechst
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Databricks
What's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis Labs
Redis Labs
Weitere ähnliche Inhalte
Was ist angesagt?
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Andreas Grabner
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
DevOpsDays Tel Aviv
Test-Driven Sitecore
Test-Driven Sitecore
Caitlin Portrie
A Prophet in Production Shiri Hochhauser
A Prophet in Production Shiri Hochhauser
DevOpsDays Tel Aviv
ASP.NET Core Unit Testing
ASP.NET Core Unit Testing
Shahed Chowdhuri
Final presentation
Final presentation
Brandon Barclay
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
Atlassian
Useful practices of creation automatic tests by using cucumber jvm
Useful practices of creation automatic tests by using cucumber jvm
Anton Shapin
Production - Designing for Testability
Production - Designing for Testability
Michael Bryzek
Rails tools
Rails tools
Reuven Lerner
Celery
Celery
Yipit
Phoenix for Rubyists
Phoenix for Rubyists
Doug Goldie
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
Michael Bryzek
NYC Continuous Delivery Meetup - Introducing delta
NYC Continuous Delivery Meetup - Introducing delta
Michael Bryzek
Scaling Ruby for Enterprise Applications
Scaling Ruby for Enterprise Applications
Pro777
Queick: A Simple Job Queue System for Python
Queick: A Simple Job Queue System for Python
Ryota Suenaga
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
CodeScience
Test automation architecture. Advanced level
Test automation architecture. Advanced level
Anton Skomarovskyi
Forcelandia Salesforce CI
Forcelandia Salesforce CI
Daniel Hoechst
Was ist angesagt?
(20)
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Test-Driven Sitecore
Test-Driven Sitecore
A Prophet in Production Shiri Hochhauser
A Prophet in Production Shiri Hochhauser
ASP.NET Core Unit Testing
ASP.NET Core Unit Testing
Final presentation
Final presentation
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
JIRA Performance Testing in Pictures - Edward Bukoski Michael March
Useful practices of creation automatic tests by using cucumber jvm
Useful practices of creation automatic tests by using cucumber jvm
Production - Designing for Testability
Production - Designing for Testability
Rails tools
Rails tools
Celery
Celery
Phoenix for Rubyists
Phoenix for Rubyists
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
NYC Continuous Delivery Meetup - Introducing delta
NYC Continuous Delivery Meetup - Introducing delta
Scaling Ruby for Enterprise Applications
Scaling Ruby for Enterprise Applications
Queick: A Simple Job Queue System for Python
Queick: A Simple Job Queue System for Python
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
WEBINAR: Proven Patterns for Loading Test Data for Managed Package Testing
Test automation architecture. Advanced level
Test automation architecture. Advanced level
Forcelandia Salesforce CI
Forcelandia Salesforce CI
Ähnlich wie Architecture for test frameworks
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Databricks
What's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis Labs
Redis Labs
Keeping Rails on the Tracks
Keeping Rails on the Tracks
RubyX
Identify Waste in your Build Pipeline
Identify Waste in your Build Pipeline
Scott Turnquest
Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...
Rakuten Group, Inc.
Software Engineering in Startups
Software Engineering in Startups
Dusan Omercevic
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Andreas Grabner
Ship code like a keptn
Ship code like a keptn
Rob Jahn
JUG Poznan - 2017.01.31
JUG Poznan - 2017.01.31
Omnilogy
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020
Abhijeet Vaikar
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
Dive into H2O: NYC
Dive into H2O: NYC
Sri Ambati
What would Jesus Developer do?
What would Jesus Developer do?
Lukáš Čech
Ase 2018 parikshan
Ase 2018 parikshan
gailkaiser
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
European Collaboration Summit
COBOL to Apache Spark
COBOL to Apache Spark
Rakuten Group, Inc.
Enterprise Strength Mobile JavaScript
Enterprise Strength Mobile JavaScript
Troy Miles
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)
neptunerx
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
Anand Bagmar
Design Matters: Why In-Place Copy Data Management is the Right Choice
Design Matters: Why In-Place Copy Data Management is the Right Choice
Catalogic Software
Ähnlich wie Architecture for test frameworks
(20)
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
What's new with enterprise Redis - Leena Joshi, Redis Labs
What's new with enterprise Redis - Leena Joshi, Redis Labs
Keeping Rails on the Tracks
Keeping Rails on the Tracks
Identify Waste in your Build Pipeline
Identify Waste in your Build Pipeline
Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...
Software Engineering in Startups
Software Engineering in Startups
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Application Quality Gates in Continuous Delivery: Deliver Better Software Fas...
Ship code like a keptn
Ship code like a keptn
JUG Poznan - 2017.01.31
JUG Poznan - 2017.01.31
End-end tests as first class citizens - SeleniumConf 2020
End-end tests as first class citizens - SeleniumConf 2020
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
Dive into H2O: NYC
Dive into H2O: NYC
What would Jesus Developer do?
What would Jesus Developer do?
Ase 2018 parikshan
Ase 2018 parikshan
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
COBOL to Apache Spark
COBOL to Apache Spark
Enterprise Strength Mobile JavaScript
Enterprise Strength Mobile JavaScript
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
Design Matters: Why In-Place Copy Data Management is the Right Choice
Design Matters: Why In-Place Copy Data Management is the Right Choice
Kürzlich hochgeladen
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
mohitsingh558521
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Kürzlich hochgeladen
(20)
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Architecture for test frameworks
1.
Architecture For test automation frameworks
2.
Sven Kroell Testing Toolsmith 5
Years in Automation Working for Novoda Mentoring new Testers Creating tailored solutions @craftingtester 2
3.
End to End Integration Unit The
pyramid 3
4.
Why automate checks? Save
time 4 Codebase grows Better risk mitigation People grow tired
5.
Record and play 5
6.
Tape jam 6
7.
Do it yourself 7
8.
9.
Time flows by 9 Maintenance
hard Duplicated code Devs change locators
10.
Repairing on the
fly 1 0 Checks get deactivated Hard to understand Red builds Codebase grows
11.
How to do
it better? 1 1
12.
Building a framework 1
2
13.
➡ Separation of
concerns ➡ Build a domain language ➡ Keeping the checks simple ➡ Reusable components Why a framework 1 3
14.
What went wrong? 1
4 Locators Testdata Userflows Repetitions Magic code Sleeps
15.
16.
Think in layers 1
6 Checks Framework Driver Application
17.
➡ Orchestrate the
checks ➡ No states ➡ KISS ➡ Using a DSL provided by the framework Checks (Testfiles) 1 7
18.
Layers of the
Framework 1 8 Checks Driver Repositories Workflows Page Objects Data Generators Data Access Objects
19.
➡ Hold the
states ➡ Fetch data from api ➡ Trigger builder Repositories 1 9
20.
How it could
look like 2 0
21.
➡ Centralised data
generation ➡ Single point of change ➡ Checks don’t need to know data rules Why repositories? 2 1
22.
➡ Simple DSL ➡
Reusable Flows ➡ Interact via page objects Workflows 2 2
23.
How it could
look like 2 3
24.
➡ Decouple flows
from checks ➡ Checks get cleaner ➡ Using a DSL makes it easier for new joiners to get up to speed Why workflows? 2 4
25.
➡ Holds information
about one component of the page ➡ Write and Read from a certain elements Page Objects 2 5
26.
How it could
look like 2 6
27.
➡ Hides complexity
of the DOM from workflows ➡ Single point of change for identifiers Why Page Objects? 2 7
28.
Lets have a
small demo 2 8
29.
➡ Errors !=
Faults != Failures ➡ Plan your checks ➡ Work closely with your devs Remarks 2 9
30.
➡ Creating checks
is software development ➡ Clean code is very important ➡ A good architecture helps while refactoring Final thoughts 3 0
31.
Questions? 3 1 Thank you!
Jetzt herunterladen