<aside> 💡 This page exposes and explains the QA process for shipping bug-free software.

</aside>

QA Philosophy

Write about your approach to QA and why it's critical to success.

Processes

Test scenario categories

Our test cases fall into the following general test scenario groups:

Happy path tests check basic functionality and the acceptance criteria of the API. We later extend positive tests to include optional parameters and extra functionality. The next group of tests is negative testing, where we expect the application to gracefully handle problem scenarios with both valid user input (for example, trying to add an existing username) and invalid user input (trying to add a username which is null). Destructive testing is a deeper form of negative testing where we intentionally attempt to break the API to check its robustness (for example, sending a huge payload body in an attempt to overflow the system).