> For the complete documentation index, see [llms.txt](https://founders-and-coders.gitbook.io/coursebook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://founders-and-coders.gitbook.io/coursebook/src/course/syllabus/developer/week05-project03-test-deploy/learning-outcomes.md).

# Testing and deployment

## Testing

* [ ] Learn how to write and run unit tests for backend functionality using the Node testing suite and Postman (S4, S13, S6, S13)
* [ ] Gain experience in using the Cypress testing library with React (S4, S13, B9)
* [ ] Understand how and when to use component and end to end tests (K12, S5, S6, S13)
* [ ] Understand how to write maintainable and readable test cases (S1, S4, B3)

## Deployment

* [ ] Gain experience in deploying a full-stack web application to a cloud platform (S10, S14, B3)
* [ ] Understand the differences between development, staging, and production environments (K1, K3, K8)
* [ ] Configure the necessary environment variables and settings for deployment (S10, S14, B3)
* [ ] Understand the process of building and optimizing the application for production (S10, S14, B3)
* [ ] Learn how to set up and configure a production environment on a cloud platform (S10, S14, B3)
* [ ] Gain experience in using a continuous integration and deployment (CI/CD) pipeline (S10, S14, B3)
