# Juju > Juju is an open source orchestration engine for deploying, integrating, and managing applications across Kubernetes, VMs, and bare metal using software operators called charms. 2026 CC-BY-SA, Canonical Ltd. ## Pages in this subsection - [Testing](https://documentation.ubuntu.com/juju/4.0/contributor/reference/testing.md): Understand Juju's testing requirements and frameworks, covering unit testing and integration testing strategies for contributors. - [Integration testing](https://documentation.ubuntu.com/juju/4.0/contributor/reference/testing/integration-testing.md): Write integration tests for Juju using bash scripts, test suites, and includes for comprehensive end-to-end testing. - [Integration test suite](https://documentation.ubuntu.com/juju/4.0/contributor/reference/testing/integration-testing/integration-test-suite.md): Build integration test suites for Juju with organized setup, teardown logic, and reusable test includes for bash-based testing. - [Test include](https://documentation.ubuntu.com/juju/4.0/contributor/reference/testing/integration-testing/test-include.md): Utilize bash test includes for Juju integration testing, including check functions, cleanup utilities, and juju command helpers. - [Unit testing](https://documentation.ubuntu.com/juju/4.0/contributor/reference/testing/unit-testing.md): Learn about unit testing in Juju with gocheck package, including test suites, checkers, and util suite composition patterns. - [Checker](https://documentation.ubuntu.com/juju/4.0/contributor/reference/testing/unit-testing/checker.md): Use gocheck checkers for assertions in Juju unit tests, including IsNil, Equals, DeepEquals, and ErrorMatches patterns. - [Unit test suite](https://documentation.ubuntu.com/juju/4.0/contributor/reference/testing/unit-testing/unit-test-suite.md): Create structured unit test suites with distinct setup and teardown logic using util suite composition for Juju testing. - [Util suite](https://documentation.ubuntu.com/juju/4.0/contributor/reference/testing/unit-testing/util-suite.md): Leverage util suites like BaseSuite and FakeHomeSuite for structured test setup, teardown, and environment isolation in Juju. ## Optional - [Top-level llms.txt](https://documentation.ubuntu.com/juju/4.0/llms.txt): Complete documentation index.