
Checkbox is a flexible test automation software. It’s the main tool used in Ubuntu Certification program.

You can use checkbox without any modification to check if your system is behaving correctly or you can develop your own set of tests to check your needs. See Checkbox tutorials for details.
Checkbox optionally generates test reports in different formats (JSON, HTML, etc.) that can be used to easily share the results of a test session.

Test selection screen in checkbox
Installation¶
Checkbox can be installed from a PPA.
$ sudo add-apt-repository ppa:hardware-certification/public
$ sudo apt update
$ sudo apt install canonical-certification-client
The canonical-certification-client
package will pull a lot of
desktop-related packages. If you intend to run tests on a server, run these
commands instead:
$ sudo add-apt-repository ppa:hardware-certification/public
$ sudo apt update
$ sudo apt install canonical-certification-server
Table of contents¶
- Using Checkbox
- Understanding Checkbox
- Checkbox tutorials
- Checkbox Remote
- Checkbox Slave Daemon Service
- Checkbox Unit Types
- Reporting Bugs
- The “Checkbox Stack”
- Checkbox launchers tutorial
- Side-loading Providers
- Checkbox Configs
- Checkbox nested test plans tutorial
- Quick start
- Use cases
- How to use a base test plan?
- How to use a base test plan, but without running them last?
- How to change category or certification status of jobs coming from nested parts?
- How to include a nested part from another namespace?
- Is it possible to have multiple levels of nesting?
- How to use a base test plan except a few jobs?
- Known limitations
- Contributing to Snappy Testing with Checkbox
- Running Checkbox on Ubuntu Core
- Creating a custom Checkbox application for Ubuntu Core testing
- Contributing to Checkbox
- Glossary