Versioning is the mechanism that allows users to view the change history of assets, resolve conflicts between different versions of assets, and revert changes. All assets have an associated version number. Every time a test is edited and deployed, the assets in the test are assigned a new version number. This behavior ensures that anyone who edits a test is working on the most recent version of its assets.