join at slido.com #sanaebeer audience q&a session€¦ · - we want to give developers freedom...

19
Join at slido.com #SanaeBEER Audience Q&A Session

Upload: others

Post on 11-Sep-2020

1 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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
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

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

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

Join atslido.com

#SanaeBEER

Audience Q&A Session