Task: Perform MAS Final Product Testing
SPL Task for Application Engineering
Purpose

This task aims to validate the generated product before delivering it to customers, potentially by running automated unit tests derived from artifacts provided during Domain Engineering.

Relationships
Steps
Developing Test Cases for the MAS Final Product

Create a set of test cases describing the scenarios that will be executed in order to test MAS Final Product.

Conducting MAS Final Product Test

Test the MAS Product components according to the test cases. Usually, product test are supported by tools provided  by SPL implementation platforms.

Use the appropriate guideline for the chosen SPL implementation platform:

1) Composition-based approach: FeatureHouse Guideline 

2) Annotation-based approach:  Cide Guideline

Verifying Test Results of MAS FInal Product
Verify test results to identify incorrect and/ or unexpected results in MAS components encompassed in the MAS final product.
Handling Defects of MAS Final Product

Usually, product defects are related to Domain Implementation defects that were not identified during Domain Implementation. Therefore, for each defect found during Product Testing, take the appropriate decision:


1) Modify MAS product source
code in order to correct identified defects. However, be aware that you are investing additional implementation effort during application engineering, which is not integrated back into the MAS product line.


2)  Go back to Domain Engineering iteration and
modify MAS components source code in order to correct identified defects.

More Information