High-level Software Architecture

VERA/Tosca integration components provide the following features:

  • VERA is the system of record for the purposes of reviewing and approving Tosca Tests, Test Sets, and Execution Results.
  • Create ALM Tests & Test Sets that are linked to corresponding Tosca items.
  • Control corresponding Tosca Test Cases and Execution Lists for the purposes of Approvals, locking or unlocking Tosca items, preventing or allowing updates, as items move in and out of the approval process.
  • Approve Tosca items in VERA, using standard VERA operations and configurable rules functionality.
  • Execute Test Sets from ALM, storing results in ALM.
  • Approve Tosca Test Results in VERA.
  • Prior to Routing a Tosca item for approval, Tosca engineers can update items freely.

The architecture and design provides necessary regulatory controls while not hindering ALM/VERA or Tosca core operations. With this solution, both system can operate independently in ALM/VERA projects that do not use Tosca. VERA/Tosca controls only affect ALM items that are created and linked to corresponding Tosca items.All communication and control is achieved through standard, documented, and supported Tosca and ALM API's. For Tosca communication, REST API's are used for most requests; a Tosca Client executable is used for remote test execution.

Currently, the following ALM/VERA & Tosca items are integrated:

ALM Entity

Tosca Entity

Test

Test Case

Test Set

Execution List

Test Instance

Execution Entry

Run

Actual Log Entries

Results

Execution List Report


Other ALM items are not integrated with Tosca. For example, Requirements, Design Steps, Test Steps, or Defects are not integrated.

Figure: VERA/Tosca Integration

Integrating with the VERA Windows Client

The VERA ALM Template integrates with the VERA Windows client, which is a locally installed application comprised of a collection of Microsoft .NET library files (.dll).
Each VERA user session downloads additional Tosca-based components to service and control communication between a VERA user and Tosca.

Use Cases

Primary Use Cases that involve ALM/VERA-Tosca Integration include the following:

  • Create Test Case
  • Route for Test Approval
  • Create Test Set
  • Execute Test Set
  • Route Run for Approval

Additional use case such as 'Maintain Automated Test Case' or 'Maintain Traceability' are handled by core functionality within each system.

Actors

Human actors include all typical actors from each system – no new human actors are needed. However, ALM testers and approvers need to know a few new techniques for creating Tosca-based items, as well as approving Run results. ALM Testers must link a target item in Tosca by navigating the Tosca project. Approvers must understand what Tosca tests look like as well as understand a new format for reviewing and approving test results.

Use Case Diagram