Skip to main content
System StatusContact Support
VersionOne Community

Testing in Lifecycle

This feature is available in all editions.

editions-all.png

VersionOne supports both Acceptance Testing and Regression Testing (Ultimate Edition only). The following article discusses how to use VersionOne to integrate them into your process.

Acceptance Testing

In VersionOne, the "tests" and "acceptance tests" are used interchangeably to refer to "acceptance tests". "Regression tests" are called "Regression Tests".

In Agile methodologies, a user story/backlog item is not considered complete until it has passed all acceptance tests (also simply called tests). The product owner will capture acceptance criteria for a backlog item at different times. Generally, acceptance criteria should be captured as soon as it is known. When creating backlog items the product owner may create tests to provide more context for the team as it estimates the backlog item. During sprint planning, the product owner usually discovers and articulates additional acceptance criteria for the backlog item, so additional tests should be added. Finally, as the team implements the backlog item, it may encounter areas of ambiguity that should be clarified with the product owner and potentially recorded as tests.

Once a backlog item is completed and delivered, it should be evaluated to determine which (if any) tests should be added to the Regression Test inventory for use in future regression testing activities. Use the Generate Regression Test action to create a new Regression Test from any of the Acceptance Tests for the backlog item.

Some teams prefer to capture the work required to perform a test within the test instead of creating a separate task. This reduces the number of tasks and tests required for each backlog item, while still recording how much time the team expects a test to require.

Using tests solely for capturing acceptance can also be a good approach. Teams can then create tasks for the type of testing they are doing. A single acceptance test could have multiple testing tasks. A common example is a task for automating an acceptance test and a task for doing exploratory testing around the acceptance test.

To learn more, see Acceptance Tests.

Regression Testing

 Regression testing is supported in the Ultimate Edition only.

Regression Testing helps ensure that previously delivered features continue to work as new features are added. Teams can build and manage an inventory of regression tests, create test plans for each new release and manage the testing activities within the course of the team's sprint schedule.

Regression Plans can be organized at the project or release level, and can include regression suites that contain subsets of the individual regression tests defined within the project.

These suites of tests can be executed multiple times against multiple different environments. Testsets represent these executable sets of tests for a given environment that can be scheduled and executed within the course of a sprint/iteration.

Automated tests can always continue to be run through an external testing system as well. For reporting purposes, automated regression test run results can be imported in aggregate into VersionOne using the API.

To learn more, see Regressing Planning.

Working with Regression Testing