SLIDESMANIA.COM
SLIDESMANIA.COM
Testing diamong
Integration
E2E
Units
Slide 13
Slide 13 text
SLIDESMANIA.COM
SLIDESMANIA.COM
Integration tests : my guidelines
π§π» Focus on features / user journey
π¦ Test in black box mode
πΎ Mock only whatβs strictly necessary
SLIDESMANIA.COM
SLIDESMANIA.COM
Wiremock
Stubs for HTTP cakks
πΎ Fine grain stubbing
β Standalone server
β Call check
Alternatives
oMock-server (node)
oMock Service Worker (frontend)
Slide 17
Slide 17 text
SLIDESMANIA.COM
SLIDESMANIA.COM
Cypress
Fast, easy and reliable tes:ng for anything that runs in a browser.
π An UI that allows to clearly visualise all test steps
π§° naviga9on, stubbing, and async asser9on features
π 4 supported browsers
SLIDESMANIA.COM
SLIDESMANIA.COM
Application API
Application API
Application API Frontend
DOM
Slide 20
Slide 20 text
SLIDESMANIA.COM
SLIDESMANIA.COM
Application
API
API
API
Frontend
DOM
Slide 21
Slide 21 text
SLIDESMANIA.COM
SLIDESMANIA.COM
Application
API
API
API
Slide 22
Slide 22 text
SLIDESMANIA.COM
SLIDESMANIA.COM
API
API
Application
Frontend
Application API
DOM
Slide 23
Slide 23 text
SLIDESMANIA.COM
SLIDESMANIA.COM
Pros
π₯ Failure : behaviour has changed
π§ Refactoring resilient
β Test the whole stack (SQL queries, β¦)
π‘ Allow to imagine features from user perspective
Slide 24
Slide 24 text
SLIDESMANIA.COM
SLIDESMANIA.COM
Pain points
π Stubbs are hard to maintain
π Things can get slow
π€― Test code may become hard to read
Slide 25
Slide 25 text
SLIDESMANIA.COM
Total decoupling
Reboot / complete reset
between tests
Itβs slow !!!
2 main causes
π Technical elements instantation
π Functionnal setup
String coupling
Context is kept between tests
β Dependant of execution order
Coupling
Β« happy medium Β»
Programmatic cleaning
Common setup for a whole test suite
Slide 26
Slide 26 text
SLIDESMANIA.COM
SLIDESMANIA.COM
My tests are too complicated !
π§ Extract Β« test primitives Β»
Slide 27
Slide 27 text
SLIDESMANIA.COM
SLIDESMANIA.COM
My tests are too complicated !
π§ Extract Β« test primiBves Β»
π FuncBonnal builders
Slide 28
Slide 28 text
SLIDESMANIA.COM
SLIDESMANIA.COM
My tests are too complicated !
π§ Extract Β« test primiBves Β»
π FuncBonnal builders
πFocus on one target in each test
Slide 29
Slide 29 text
SLIDESMANIA.COM
SLIDESMANIA.COM
@benjamin_cavy
Thank you !
Any question ?