> For the complete documentation index, see [llms.txt](https://fall2019.fullstackdeeplearning.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fall2019.fullstackdeeplearning.com/course-content/testing-and-deployment/ci-testing.md).

# CI / Testing

{% embed url="<https://youtu.be/VRe4xkgHjaM>" %}
CI/Testing - Testing and Deployment
{% endembed %}

## Summary

* **Unit tests** are designed for specific module functionality.
* **Integration tests** are designed for the whole system.
* **Continuous integration** is an environment where tests are run every time a new code is pushed to the repository before the updated model is deployed.
* A quick survey of continuous integration tools yields several options: CircleCI, Travis CI, Jenkins, and Buildkite.
