join at slido.com #sanaebeer audience q&a session€¦ · - we want to give developers freedom...
TRANSCRIPT
![Page 1: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/1.jpg)
Join atslido.com
#SanaeBEER
Audience Q&A Session
![Page 2: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/2.jpg)
E2E tests don’t have to eat your time
![Page 3: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/3.jpg)
Join atslido.com
#SanaeBEER
What area do you work in?
![Page 4: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/4.jpg)
Join atslido.com
#SanaeBEER
What is the main reason not to write e2e tests?
![Page 5: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/5.jpg)
Test strategies
● Many different strategies
● All have the same goal in mind
● All aimed at working software and
overall quality
● In my opinion, it is users that
determine quality
● That is why I think that focus on
users is key
![Page 6: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/6.jpg)
Join atslido.com
#SanaeBEER
Do you agree that users determine quality? (1 star = strongly disagree, 5 stars =
strongly agree)
![Page 7: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/7.jpg)
The more tests resemble the way your software is used, the more confidence they can give you
– Kent C. Dodds
![Page 8: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/8.jpg)
Slido QA- Started with no automatic tests (1 tester, 5 developers)- List of scenarios that I would go through manually, before every release- This would lead to regressions found in last minute, slowing down releases- Challenges:
- We need automation - write tests quick, with a simple tool that is easy to learn- We want to make QA process faster- We want to give developers freedom to refactor and make bold changes- We want to keep our users safe, not harming their events - there are no second
chances on live events- We decided to use Cypress
![Page 9: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/9.jpg)
Demo time!
Let’s go practical
![Page 10: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/10.jpg)
Main points● Mocha syntax● cy.visit()● Automatic run on save● cy.type()● Assertion on url● Assertion on class● Time travel● Assertion on question length● Routing● Stubbing
○ Back to presentation● Headless mode● CI, parallel, dashboard
![Page 11: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/11.jpg)
Run tests in CI
Great documentation here!
![Page 12: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/12.jpg)
Dashboard
![Page 13: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/13.jpg)
Parallelization
![Page 14: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/14.jpg)
I love the simplicity of Cypress. But mostly, I love that we can avoid difficult setups and think about our tests as real user stories.
– me, just now
![Page 15: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/15.jpg)
![Page 16: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/16.jpg)
![Page 17: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/17.jpg)
Follow me on twitter @filip_hricI post blogs and Cypress tips
![Page 18: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/18.jpg)
Want a Cypress t-shirt?Feedback my talk at link.cypress.io/filip
![Page 19: Join at slido.com #SanaeBEER Audience Q&A Session€¦ · - We want to give developers freedom to refactor and make bold changes - We want to keep our users safe, not ... - We decided](https://reader034.vdocuments.mx/reader034/viewer/2022051900/5feec296dcf2cb31c01ce2f6/html5/thumbnails/19.jpg)
Join atslido.com
#SanaeBEER
Audience Q&A Session