Testing
Older method: Dev and testers are separated into different teams
Cons: Long feedback cycles, human error, manpower needed, production pipeline blockage, poor quality (due to lack of ownership), disagreements between teams,
Pros: Testers are less biased
Testers use SVN, usually still use manual testing
Now: Devs and QAs
QAs uses automated testing (Integration tests: Insomnia, Postman. E2E: Cypress, Selenium)
If bug is found in exploratory testing, bug-catching can be automated
Pros: Short feedback cycles, less human errors,

Unit testing is important because the more tests you write for your units, the more confident you can be about it working as expected. When bugs are caught in Integration/ E2E tests, writing better unit tests that catches the bugs and passing them ensure that if the code break for a similar future case, it will be caught.
Using Jest
in package.json
devdocs.io (for checking docs)