The test set guideline could be referred to identify test cases which will be run in different MeeGo test cycle (hourly, daily, weekly, milestone release).
|Sanity Test Set||X|
|Regression Test Set||X (Auto)||X (Manual)|
|Feature Test Set||X|
|Use Case Test Set||X|
|Milestone Test Set||X||X||X||X|
Sanity test set is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity test reflects the most important and basic functionalities of the distribution.
Sanity test set is relatively stable and will be run on daily basis.
Regression test set is conducted to find out what works previously still work in this week release. Regression test set will be selected from MeeGo test suite based on changes in the image between last week and this week.
Regression test set should run once a week against weekly pre-release image.
Steps to define regression test set:
MeeGo test cases will be arranged following features, so it's nature to create feature test set which will be run in weekly testing. When a new feature is initially integrated, we could selectively run e.g. 30% tests for this feature to expose most important bugs. After the feature is fully integrated, we could select to run through all the tests for this feature and report out all the bugs for this feature. The feature test set will be run again in the upcoming milestone or heavily change about this feature.
The new feature test set will be created every week to align with feature integration plan and the test set will be executed in weekly testing cycle.
Use case test set aims to evaluate the distribution satisfying the usage of particular segment. Use case is suggested to run against official weekly release. Use Case result provides a full view of the distribution capability to end user.
Ideally we would create a bug list which need be verified this week and generate test set to verify bugs.
To ensure MeeGo milestone (DP, FC, RC and PR)release with acceptance criteria, we would identify test set which should be run before milestone release. The objective is to report out more bugs and close outstanding bugs in each milestone release. The milestone test set will be selected to ensure MeeGo milestone release goal will be achieved. Details TBD.