| Line 135: | Line 135: | ||
# Rpmlint warnings are either fixed or explained by comments in the spec file. e.g. eat packages install files into root's home and the reasoning for it needs to be explained | # Rpmlint warnings are either fixed or explained by comments in the spec file. e.g. eat packages install files into root's home and the reasoning for it needs to be explained | ||
# Host side tool packages use the same source tar ball to produce debian and rpm packages | # Host side tool packages use the same source tar ball to produce debian and rpm packages | ||
| + | |||
| + | == Roadmap == | ||
| + | (We need still rough estimates for releases -timakima) | ||
| + | |||
| + | The release dates defined in MeeGo Release plans [[Release_Engineering/Plans/1.1|1.1]] and [[Release_Engineering/Plans/1.2|1.2]]. These dates are the latest estimation. They will be updated as work progresses. | ||
| + | |||
| + | The features in the roadmap are followed with META FEA bugs. The features are split to small tool specific FEA:s that block the feature META bug. The META bug is then the last bug to be closed when the feature is finished. You can also follow the tool bug progression from the dependency trees of the META bugs. | ||
| + | |||
| + | Adding a new feature to the roadmap: | ||
| + | # Add a feature bug describing the main purpose of the feature with META and FEA tags. | ||
| + | # Add separate bugs for each tool specific change | ||
| + | # Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...) | ||
| + | # Make all of the bugs block the META bug | ||
| + | |||
| + | {| border="1" cellspacing="0" | ||
| + | |+ | ||
| + | |'''Feature''' || '''Release''' | ||
| + | |- | ||
| + | | [https://bugs.meego.com/showdependencytree.cgi?id=12980&hide_resolved=0 Measurement support] || 1.1.90.5 | ||
| + | |- | ||
| + | | [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || 1.1.90.5 | ||
| + | |- | ||
| + | | [http://bugs.meego.com/showdependencytree.cgi?id=12454&hide_resolved=0 Parallel testing] || 1.1.90.7 | ||
| + | |- | ||
| + | | [https://bugs.meego.com/showdependencytree.cgi?id=12981&hide_resolved=0 Events feature in automatic testing] || 1.1.90.8 | ||
| + | |- | ||
| + | | [https://bugs.meego.com/showdependencytree.cgi?id=12937&hide_resolved=0 MCTS coverage support] || 1.2.0.0 | ||
| + | |- | ||
| + | | [http://bugs.meego.com/showdependencytree.cgi?id=12833&hide_resolved=0 Test environment validation] || 1.2.x | ||
| + | |- | ||
| + | | [http://bugs.meego.com/showdependencytree.cgi?id=13092&hide_resolved=0 Test equipment control] || 1.2.x | ||
| + | |- | ||
| + | | [https://bugs.meego.com/showdependencytree.cgi?id=12971&hide_resolved=0 Qt Creator integration] || 1.2.x | ||
| + | |- | ||
| + | | [https://bugs.meego.com/show_bug.cgi?id=13190 A tool that combines Testrunner and Testplanner] || 1.2.x | ||
| + | |- | ||
| + | | [[Quality/QA-tools/OTS/Roadmap|OTS releases]] || | ||
| + | |} | ||
== Design/ Planning == | == Design/ Planning == | ||
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS) | * [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS) | ||
Contents |
This page provides information on the development activities and practices of QA tools. The focus is on presenting things that are relevant for people interested in developing the tools. Developer-oriented content from the main page of QA tools will be moved here and the main page will become more focused on end-user needs.
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow MeeGo contribution guidelines. In addition, you may take personal clone from our git repositories and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.
Targets:
"As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases."
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed in the QA-tools meeting Tuesday September 7th 2010. Changes, if needed, are discussed also there.
In practice only tool maintainers will have commit and review right to particular repository - later several people may have rights to repository based on merit (as proposed by tool maintainer). Others must follow MeeGo contribution guidelines to submit patches or personal clone + merge request approach.
The maintainer of the tree shall update the changelog.
| Tool (link to wiki page) | Gitorious | Maintainer | Substitute |
| test-definition | Gitorious | Sampo Saaristo | Timo Härkönen |
| testrunner-lite | Gitorious | Sampo Saaristo | Kyösti Ranto |
| Testrunner | Gitorious | Kyösti Ranto | Timo Härkönen |
| Testplanner | Gitorious | Kyösti Ranto | N/A |
| eat - enables automated testing | Gitorious | Timo Härkönen | Timo Mäkimattila |
| ots - open testing system | Gitorious | Teemu Vainio | Tom Galvin |
| MeeGo Automated installer | Gitorious | Timo Härkönen | N/A |
| MeeGo Core Test Suite | Gitorious | Matti Salmi | Jeff Zheng |
| MeeGo Netbook Test Suite | Gitorious | Jeff Zheng | N/A |
| Model-Based Testing adapter for qtuitest | Gitorious | Riku Halonen | N/A |
| MIN test framework | Gitorious | Sampo Saaristo | Timo Mäkimattila |
| Testability Driver | Gitorious | Petri Kiiskinen | Tatu Lahtela |
| Rich Core dumper | Gitorious | Carol Rus | Raimo Gratseff |
| Crash Reporter | Gitorious | Carol Rus | Raimo Gratseff |
| Crash Reporter settings | Gitorious | Carol Rus | Raimo Gratseff |
| Hardware Accessory for Testing (HAT) | Gitorious | Marko Junttila | Riku Halonen |
| QA Reports | Gitorious | Sami Hangaslammi | Jarno Keskikangas |
| Scripts and utils | Gitorious | N/A | N/A |
| handset_ux_tests | Gitorious | JessicaJi | N/A |
| MeeGo Fast Feedback Testing (MeeGo-FFT) | Gitorious | Alexey Kuznetsov | Timo Härkönen |
| Service OS based Flasher | Gitorious | Jing Wang | N/A |
| Qpid C wrapper library - libcqpid | Gitorious | Sami Lahtinen | N/A |
If you are interested in the user experience work regarding these tools, you can find more information here.
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.
xfig file:File:Qatools.fig
Here is the workflow for QA tools release practices.
| Role | Description |
| Developer | Anyone who wants to participate in qa-tools development |
| VCS Maintainer | Component owner who has commit rights in version control system (VCS) |
| Package Maintainer | Integrator whose responsibility is the OBS packaging |
| Release Management | Third party who is responsible of trunk:testing releases(?) |
Kivio file: File:Release.flw
Topic: Integration request: package-name version
PACKAGE: package-name TAG: tag name URL: link to sources CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs
YouTube videos
YouTube is a good way to communicate new features. You can find existing demo videos on meegoqatools channel on Youtube.
If you shoot a video to YouTube, promote it on meego-qa mailing list!
You can find some hints how to shoot, edit, and upload a video here: YouTube_Hints
To make sure fixes are released without delay, check that the following conditions are met
(We need still rough estimates for releases -timakima)
The release dates defined in MeeGo Release plans 1.1 and 1.2. These dates are the latest estimation. They will be updated as work progresses.
The features in the roadmap are followed with META FEA bugs. The features are split to small tool specific FEA:s that block the feature META bug. The META bug is then the last bug to be closed when the feature is finished. You can also follow the tool bug progression from the dependency trees of the META bugs.
Adding a new feature to the roadmap:
| Feature | Release |
| Measurement support | 1.1.90.5 |
| Easy install | 1.1.90.5 |
| Parallel testing | 1.1.90.7 |
| Events feature in automatic testing | 1.1.90.8 |
| MCTS coverage support | 1.2.0.0 |
| Test environment validation | 1.2.x |
| Test equipment control | 1.2.x |
| Qt Creator integration | 1.2.x |
| A tool that combines Testrunner and Testplanner | 1.2.x |
| OTS releases |