Where do project requirements exist?
How do we make sure it works?
Business requirements can be difficult to track down
( GO TO TRELLO )
What is complete?
( GO TO TRELLO / GITHUB)
Details can get lost
Manual testing is very tedious and time consuming
Okay when used sparingly...
It's easier to debug code at a lower level than at a higher level of the testing pyramid.
Usually, because it affects less code overall.
What it usually turns out to be
Writing unit tests is difficult if you don't know how to.
It can take you longer to write a test than to actually write the code.
"Demo Days" are ran at the end of the sprint
Acceptance tests
Integration tests
Unit tests
Define tests
(work inwards)
Pass the tests
(work outwards)
A model for having requirements drive development
The user should be a view to log in
There should be a log in endpoint that takes user credentials
Given the correct credentials, the user should log in
Feature: Refund item
Scenario: Jeff returns a faulty microwave
Given Jeff has bought a microwave for $100
And he has a receipt
When he returns the microwave
Then Jeff should be refunded $100
With requirements and user stories defined, it's important for data to exist.
Seed data and test data should be clearly separated from each other.
JSON
Database seeds
Frontend mock data
Craft / Sketch / InVision