SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Satisfaction Not
Guaranteed
Cynthia Wu
(tw) wildstyle_cwu
Agenda
● What is a framework? Why go Pre-Fab?
● How to set expectations (short/long-term)
● How to approach “testing” automation
frameworks
○ TMI Guidelines
● Aim for the win, but don’t be afraid to “lose”
2
“
3
a software framework is an
abstraction in which software
providing generic functionality...a
standard way to build and deploy
...universal, reusable...platform to
facilitate development of software
applications, products and solutions.
Thanks Wikipedia
4
Test Cases Reports
Environment
Configurations
Bash
Data
Users
Selenium
Browser
API
Databases
5
Why go with Pre-Fab?
● Saves time
● Test Case Management
● Test Execution Management
● Reporting
● CI Integration
● Extensibility
….so why does it hurt?
What they still lack
● The magic
● Connectivity to other tools/systems
● Extensibility
● Monitoring
6
The Short Win
vs.
The Long Haul
7
8
SW != LH
● Can I create a test?
○ Can it run in CI?
● Reporting on tests
● Can I create more
tests?
● Can I extend my
validations?
● Who is going to create
the tests?
● Who is going to
consume the reports?
● What are you trying to
prove?
● What kind of resourcing
are you/company willing
to invest in?
9
How Most View Automation...
10
Reality...
T
M
I
11
echnical
anagement
nformative
Technical
● Is it still being supported?
○ How good is the documentation?
○ What communities are there?
● How much control do users have in test execution?
● What languages(s) can we use with it?
○ Extensibility?
○ How reusable can we make our functions (magic)?
● What does it integrate with?
○ Maven/Gradle
12
Management
● Is it version friendly?
○ Can multiple people work on it actively and nicely?
○ Multiversion app - Multiversion framework
● Easy to organize?
○ Do you need special IDE plugins?
● How much time should be allocated to improvements?
○ Adaptivity to changes in testing requirements
○ Adaptivity to changes in business requirements
13
Informative
● How well can I inform consumers of the framework itself?
○ Logging
○ Documentation
● How useful are its reports?
○ How easily can I enhance those reports?
● How easy is it to communicate with the community?
○ Contribute
○ Get feedback
14
“Testing” Frameworks
Let’s see what’s out there
● Actively supported
● Lots of execution options
● Almost all the languages
○ Emphasis on steps
being reusable
● Maven/Gradle support
Cucumber - Technical
● Need to know how to code
○ Have to build all the
integration and
support
● Some language support $$
● Easy to build brittle
framework
16
● Somewhat “easy” to
version control
● Can be actively worked by
multiple people
● Recommended using an
IDE with plugins
Cucumber - Management
● Can be nightmare to
manage without oversight
● Can be difficult to adapt to
business/testing changes
○ Framework driven by
Gherkin rather than
test needs
■ Complicates
testing state
17
● Monitor with whatever logging you desire
● Reports are lovely
○ Jenkins plugin is nice
● Custom reports relatively easy to create
Cucumber - Informative
18
Protractor - Technical
● Actively supported
● Execution options
configured in config file
● Only NodeJS
● Almost a framework
○ Needs to piggyback
off something
■ Mocha
■ Jasmine
● Focus on UI testing
○ Messy to extend to
anything outside of UI
19
Protractor - Management
● Can be version friendly
● Recommended to use an
IDE that has Javascript
support
● Can be difficult to work
concurrently
● Need time to overcome
browser testing fragility
20
Protractor - Informative
● Has its own report
extension
● Dependent on the report of
the framework that its
piggybacking
21
More Automation Frameworks
▪ Gauge
▪ Curated List via Github
22
Don’t rule out
creating
something custom
23
A Testing Renaissance
Peter Kim James Farrier Adam Sandman Moshe Milman
What did I learn this morning?
No Silver Bullet, Golden
Ticket…
Be sure to set
expectations with
yourself, your team,
and your stakeholders
How to evaluate
pre-fab frameworks
with TMI
There will be
something custom for
you
Don’t be afraid to fail -
try something new!
You will learn
something
There is no end to
automation - pace
yourself
25
How to Contact Me
wu.x.cynthia@gmail.com
www.dcast.io
If you’re in DC check out the D-CAST
Meetup for local testing events!

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Deciphering development technologies
Deciphering development technologiesDeciphering development technologies
Deciphering development technologies
 
New kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboardingNew kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboarding
 
Front-end Testing (manual, automated, you name it) - Erich Jagomägis - Develo...
Front-end Testing (manual, automated, you name it) - Erich Jagomägis - Develo...Front-end Testing (manual, automated, you name it) - Erich Jagomägis - Develo...
Front-end Testing (manual, automated, you name it) - Erich Jagomägis - Develo...
 
Pair programming
Pair programmingPair programming
Pair programming
 
How do we test nodejs apps?
How do we test nodejs apps?How do we test nodejs apps?
How do we test nodejs apps?
 
Spring roo for entrepreneurs
Spring roo for entrepreneursSpring roo for entrepreneurs
Spring roo for entrepreneurs
 
Tdd presentation
Tdd presentationTdd presentation
Tdd presentation
 
Aleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsAleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tips
 
Tdd 왜 배우기 어려운가
Tdd 왜 배우기 어려운가Tdd 왜 배우기 어려운가
Tdd 왜 배우기 어려운가
 
Best Practices in Component Development for MODX
Best Practices in Component Development for MODXBest Practices in Component Development for MODX
Best Practices in Component Development for MODX
 
How not program in c
How not program in cHow not program in c
How not program in c
 
Project management frameworks for software developing
Project management frameworks for software developingProject management frameworks for software developing
Project management frameworks for software developing
 
Jutsu or Dô: Open documentation: continuous process than a body
Jutsu or Dô: Open documentation: continuous process than a body Jutsu or Dô: Open documentation: continuous process than a body
Jutsu or Dô: Open documentation: continuous process than a body
 
Leading a multidisciplinary UX team towards a commum goal
Leading a multidisciplinary UX team towards a commum goalLeading a multidisciplinary UX team towards a commum goal
Leading a multidisciplinary UX team towards a commum goal
 
MobSecCon 2015 - Burning Marshmallows
MobSecCon 2015 - Burning Marshmallows MobSecCon 2015 - Burning Marshmallows
MobSecCon 2015 - Burning Marshmallows
 
Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"Stanislav Khorunzhyi, "Front-end it like a PRO"
Stanislav Khorunzhyi, "Front-end it like a PRO"
 
Collective ownership in agile teams
Collective ownership in agile teamsCollective ownership in agile teams
Collective ownership in agile teams
 
근육 기억으로 주도하는 테스트 주도 개발 입문하기
근육 기억으로 주도하는 테스트 주도 개발 입문하기근육 기억으로 주도하는 테스트 주도 개발 입문하기
근육 기억으로 주도하는 테스트 주도 개발 입문하기
 
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projectsDrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
 
Testing javascript
Testing javascriptTesting javascript
Testing javascript
 

Semelhante a Cynthia Wu: Satisfaction Not Guaranteed

RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
dcieslak
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
Fedir RYKHTIK
 

Semelhante a Cynthia Wu: Satisfaction Not Guaranteed (20)

Clean application development tutorial
Clean application development tutorialClean application development tutorial
Clean application development tutorial
 
The Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingThe Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security Testing
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Path Dependent Development (PyCon AU)
Path Dependent Development (PyCon AU)Path Dependent Development (PyCon AU)
Path Dependent Development (PyCon AU)
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Software development. xp, agile, etc.
Software development. xp, agile, etc.Software development. xp, agile, etc.
Software development. xp, agile, etc.
 
Path dependent-development (PyCon India)
Path dependent-development (PyCon India)Path dependent-development (PyCon India)
Path dependent-development (PyCon India)
 
Evolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand RaoEvolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Anand Rao
 
Clean application development (talk)
Clean application development (talk)Clean application development (talk)
Clean application development (talk)
 
Break Up the Monolith- Testing Microservices by Marcus Merrell
Break Up the Monolith- Testing Microservices by Marcus MerrellBreak Up the Monolith- Testing Microservices by Marcus Merrell
Break Up the Monolith- Testing Microservices by Marcus Merrell
 
Monolith to microservices journey
Monolith to microservices journeyMonolith to microservices journey
Monolith to microservices journey
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
 
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
 
High Performance Software Engineering Teams
High Performance Software Engineering TeamsHigh Performance Software Engineering Teams
High Performance Software Engineering Teams
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
Pentester++
Pentester++Pentester++
Pentester++
 

Mais de Anna Royzman

Sumeet Mandloi: Artificial Intelligence Tools in QA Functions
Sumeet Mandloi: Artificial Intelligence Tools in QA FunctionsSumeet Mandloi: Artificial Intelligence Tools in QA Functions
Sumeet Mandloi: Artificial Intelligence Tools in QA Functions
Anna Royzman
 

Mais de Anna Royzman (20)

TLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
TLC2018 Bertold Kolics: Funnels of Hiring Test EngineersTLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
TLC2018 Bertold Kolics: Funnels of Hiring Test Engineers
 
TLC2018 Dwayne Green: Let's Get Deliberate - for Managers
TLC2018 Dwayne Green:  Let's Get Deliberate - for ManagersTLC2018 Dwayne Green:  Let's Get Deliberate - for Managers
TLC2018 Dwayne Green: Let's Get Deliberate - for Managers
 
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
TLC2018 Gitte Klitgaard: Experience Hierarchy (Workshop)
 
TLC2018 Gitte Klitgaard: Imposter Syndrome
TLC2018 Gitte Klitgaard: Imposter SyndromeTLC2018 Gitte Klitgaard: Imposter Syndrome
TLC2018 Gitte Klitgaard: Imposter Syndrome
 
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and SolutionsTLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
TLC2018 Justin Ison: Delivering Flawless UI - Challenges and Solutions
 
TLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
TLC2018 Melissa Tondi: Finding Efficiencies in Software TestingTLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
TLC2018 Melissa Tondi: Finding Efficiencies in Software Testing
 
TLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing TestingTLC2018 Shyam Sunder: Legoizing Testing
TLC2018 Shyam Sunder: Legoizing Testing
 
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and DeliveryTLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
 
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and TacticalTLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
 
TLC2018 Thomas Haver: The Science of Testing
TLC2018 Thomas Haver: The Science of TestingTLC2018 Thomas Haver: The Science of Testing
TLC2018 Thomas Haver: The Science of Testing
 
TLC2018 Thomas Haver: Transform with Enterprise Automation
TLC2018 Thomas Haver: Transform with Enterprise AutomationTLC2018 Thomas Haver: Transform with Enterprise Automation
TLC2018 Thomas Haver: Transform with Enterprise Automation
 
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 yearsTLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
TLC2018 Valeriy Burmistrov: Testing Leaders in 5-10 years
 
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
The Three Pillars of Successful Test Leadership: Driving Projects, Process an...
 
Alexandra Schieren: It's Just...
Alexandra Schieren: It's Just...Alexandra Schieren: It's Just...
Alexandra Schieren: It's Just...
 
Simon Peter Schrijver: Exploratory Testing Live
Simon Peter Schrijver: Exploratory Testing LiveSimon Peter Schrijver: Exploratory Testing Live
Simon Peter Schrijver: Exploratory Testing Live
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair Testing
 
Wing Wong: Quality Coaching
Wing Wong: Quality CoachingWing Wong: Quality Coaching
Wing Wong: Quality Coaching
 
Tuhin Mitra: How I Automate My Negative Tests
Tuhin Mitra: How I Automate My Negative TestsTuhin Mitra: How I Automate My Negative Tests
Tuhin Mitra: How I Automate My Negative Tests
 
Sumeet Mandloi: Robust Security Testing Framework
Sumeet Mandloi: Robust Security Testing FrameworkSumeet Mandloi: Robust Security Testing Framework
Sumeet Mandloi: Robust Security Testing Framework
 
Sumeet Mandloi: Artificial Intelligence Tools in QA Functions
Sumeet Mandloi: Artificial Intelligence Tools in QA FunctionsSumeet Mandloi: Artificial Intelligence Tools in QA Functions
Sumeet Mandloi: Artificial Intelligence Tools in QA Functions
 

Último

Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 

Último (15)

Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607GENUINE Babe,Call Girls IN Baderpur  Delhi | +91-8377087607
GENUINE Babe,Call Girls IN Baderpur Delhi | +91-8377087607
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Day 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC BootcampDay 0- Bootcamp Roadmap for PLC Bootcamp
Day 0- Bootcamp Roadmap for PLC Bootcamp
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
Call now : 9892124323 Nalasopara Beautiful Call Girls Vasai virar Best Call G...
 
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...Call Now Pooja Mehta :  7738631006 Door Step Call Girls Rate 100% Satisfactio...
Call Now Pooja Mehta : 7738631006 Door Step Call Girls Rate 100% Satisfactio...
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 

Cynthia Wu: Satisfaction Not Guaranteed

  • 2. Agenda ● What is a framework? Why go Pre-Fab? ● How to set expectations (short/long-term) ● How to approach “testing” automation frameworks ○ TMI Guidelines ● Aim for the win, but don’t be afraid to “lose” 2
  • 3. “ 3 a software framework is an abstraction in which software providing generic functionality...a standard way to build and deploy ...universal, reusable...platform to facilitate development of software applications, products and solutions. Thanks Wikipedia
  • 5. 5 Why go with Pre-Fab? ● Saves time ● Test Case Management ● Test Execution Management ● Reporting ● CI Integration ● Extensibility ….so why does it hurt?
  • 6. What they still lack ● The magic ● Connectivity to other tools/systems ● Extensibility ● Monitoring 6
  • 7. The Short Win vs. The Long Haul 7
  • 8. 8 SW != LH ● Can I create a test? ○ Can it run in CI? ● Reporting on tests ● Can I create more tests? ● Can I extend my validations? ● Who is going to create the tests? ● Who is going to consume the reports? ● What are you trying to prove? ● What kind of resourcing are you/company willing to invest in?
  • 9. 9 How Most View Automation...
  • 12. Technical ● Is it still being supported? ○ How good is the documentation? ○ What communities are there? ● How much control do users have in test execution? ● What languages(s) can we use with it? ○ Extensibility? ○ How reusable can we make our functions (magic)? ● What does it integrate with? ○ Maven/Gradle 12
  • 13. Management ● Is it version friendly? ○ Can multiple people work on it actively and nicely? ○ Multiversion app - Multiversion framework ● Easy to organize? ○ Do you need special IDE plugins? ● How much time should be allocated to improvements? ○ Adaptivity to changes in testing requirements ○ Adaptivity to changes in business requirements 13
  • 14. Informative ● How well can I inform consumers of the framework itself? ○ Logging ○ Documentation ● How useful are its reports? ○ How easily can I enhance those reports? ● How easy is it to communicate with the community? ○ Contribute ○ Get feedback 14
  • 16. ● Actively supported ● Lots of execution options ● Almost all the languages ○ Emphasis on steps being reusable ● Maven/Gradle support Cucumber - Technical ● Need to know how to code ○ Have to build all the integration and support ● Some language support $$ ● Easy to build brittle framework 16
  • 17. ● Somewhat “easy” to version control ● Can be actively worked by multiple people ● Recommended using an IDE with plugins Cucumber - Management ● Can be nightmare to manage without oversight ● Can be difficult to adapt to business/testing changes ○ Framework driven by Gherkin rather than test needs ■ Complicates testing state 17
  • 18. ● Monitor with whatever logging you desire ● Reports are lovely ○ Jenkins plugin is nice ● Custom reports relatively easy to create Cucumber - Informative 18
  • 19. Protractor - Technical ● Actively supported ● Execution options configured in config file ● Only NodeJS ● Almost a framework ○ Needs to piggyback off something ■ Mocha ■ Jasmine ● Focus on UI testing ○ Messy to extend to anything outside of UI 19
  • 20. Protractor - Management ● Can be version friendly ● Recommended to use an IDE that has Javascript support ● Can be difficult to work concurrently ● Need time to overcome browser testing fragility 20
  • 21. Protractor - Informative ● Has its own report extension ● Dependent on the report of the framework that its piggybacking 21
  • 22. More Automation Frameworks ▪ Gauge ▪ Curated List via Github 22
  • 24. A Testing Renaissance Peter Kim James Farrier Adam Sandman Moshe Milman
  • 25. What did I learn this morning? No Silver Bullet, Golden Ticket… Be sure to set expectations with yourself, your team, and your stakeholders How to evaluate pre-fab frameworks with TMI There will be something custom for you Don’t be afraid to fail - try something new! You will learn something There is no end to automation - pace yourself 25
  • 26.
  • 27. How to Contact Me wu.x.cynthia@gmail.com www.dcast.io If you’re in DC check out the D-CAST Meetup for local testing events!