<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Samposa&amp;feed=atom&amp;limit=50&amp;target=Samposa&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Samposa&amp;feed=atom&amp;limit=50&amp;target=Samposa&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Samposa"/>
		<updated>2013-05-20T08:37:18Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Corelysis</id>
		<title>Quality/QA-tools/Corelysis</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Corelysis"/>
				<updated>2011-06-15T07:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* How does it work? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Corelysis =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Corelysis is a daemon service written in [http://www.python.org/ Python], which extracts, processes [[Quality/QA-tools/rich-core|rich core dumps]] from saved from MeeGo devices and finally publishes crash data in [[Quality/QA-tools/CrashReports|Crash Reports]]. Corelysis runs on back-end server and works closely with [[Quality/QA-tools/OTS|OTS]] service.&lt;br /&gt;
&lt;br /&gt;
Corelysis has originated from [http://www.nokia.com Nokia], where it has been utilized for [http://maemo.org Maemo] related QA work. Later on Corelysis has been developed for [[ARM/N900|MeeGo N900 DeveloperEdition]] to report process crashes occured in automated test execution runs.&lt;br /&gt;
&lt;br /&gt;
[[File:Text9867-0-4-8.png|600px|thumb|center|Automated testing and crash reporting]]&lt;br /&gt;
&lt;br /&gt;
== How does it work? ==&lt;br /&gt;
&lt;br /&gt;
The idea of Corelysis is quite simple. It takes a rich core dump as an input extracts the data from it and runs it through a set of &amp;quot;tasks&amp;quot;, which each manipulate the data in different way. Maybe the most relevant task is the one which generates the backtrace from plain core dump. To be able to do this, Corelysis needs a fs-type meego image with corresponding debuginfo-packages installed. To generate the backtrace, a [[Quality/QA-tools/Corelysis#Setting_up_cross_gdb|cross-compiled GDB]] is executed in chrooted target. &lt;br /&gt;
&lt;br /&gt;
[[File:backend.png|600px|thumb|center|Corelysis work flow]]&lt;br /&gt;
&lt;br /&gt;
==  Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Preparation - Adding MeeGo Tools:Testing repository ===&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
* Depending on your distribution, add either of the below lines to /etc/apt/sources.list.&lt;br /&gt;
&lt;br /&gt;
 deb http://download.meego.com/live/Tools:/Testing/xUbuntu_10.04/ /&lt;br /&gt;
&lt;br /&gt;
 deb http://download.meego.com/live/Tools:/Testing/xUbuntu_10.10/ /&lt;br /&gt;
&lt;br /&gt;
* Add the repository keys&lt;br /&gt;
&lt;br /&gt;
 gpg --keyserver subkeys.pgp.net --recv-keys 0BC7BEC479FC1F8A&lt;br /&gt;
 gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
* Update the package list&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
* Add the repository &lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
 sudo wget http://download.meego.com/live/Tools:/Testing/Fedora13/Tools:Testing.repo&lt;br /&gt;
&lt;br /&gt;
* Add the repository keys&lt;br /&gt;
&lt;br /&gt;
 gpg --keyserver subkeys.pgp.net --recv-keys 0BC7BEC479FC1F8A&lt;br /&gt;
 gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
=== Install from MeeGo package repositories ===&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-corelysis&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 sudo yum install python-corelysis&lt;br /&gt;
&lt;br /&gt;
=== Install from sources ===&lt;br /&gt;
&lt;br /&gt;
* Get sources&lt;br /&gt;
 git clone git://gitorious.org/meego-quality-assurance/corelysis.git&lt;br /&gt;
&lt;br /&gt;
* Install dependencies &lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-setuptools python-pyinotify sp-rich-core-postproc&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 sudo yum install python-setuptools python-inotify sp-rich-core-postproc&lt;br /&gt;
&lt;br /&gt;
* Install everything&lt;br /&gt;
&lt;br /&gt;
 cd corelysis&lt;br /&gt;
 sudo python setup.py install&lt;br /&gt;
&lt;br /&gt;
=== Setting up cross gdb ===&lt;br /&gt;
&lt;br /&gt;
* obtain cross gdb by e.g. installing [http://meego.com/downloads/releases/1.2/meego-v1.2-sdk meego SDK].&lt;br /&gt;
* the gdb needs to be statically linked, this can be achieved by [http://statifier.sourceforge.net statifier tool]&lt;br /&gt;
 cd /opt/meego/meego-1.2-sdk-armv7hl-toolchain/arm-meego-linux-gnueabi/bin&lt;br /&gt;
 statifier arm-meego-linux-gnueabi-gdb arm-meego-linux-gnueabi-gdb-static&lt;br /&gt;
* for the static binary to work, process address space randomization must be disabled&lt;br /&gt;
 # echo 0 &amp;gt;  /proc/sys/kernel/randomize_va_space&lt;br /&gt;
&lt;br /&gt;
=== Executing Corelysis ===&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/corelysis&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
In Corelysis related issues/ questions contact us in the following channels:&lt;br /&gt;
&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa #meego-qa IRC channel on irc.freenode.net]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Corelysis</id>
		<title>Quality/QA-tools/Corelysis</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Corelysis"/>
				<updated>2011-06-15T07:38:25Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Prepare environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Corelysis =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Corelysis is a daemon service written in [http://www.python.org/ Python], which extracts, processes [[Quality/QA-tools/rich-core|rich core dumps]] from saved from MeeGo devices and finally publishes crash data in [[Quality/QA-tools/CrashReports|Crash Reports]]. Corelysis runs on back-end server and works closely with [[Quality/QA-tools/OTS|OTS]] service.&lt;br /&gt;
&lt;br /&gt;
Corelysis has originated from [http://www.nokia.com Nokia], where it has been utilized for [http://maemo.org Maemo] related QA work. Later on Corelysis has been developed for [[ARM/N900|MeeGo N900 DeveloperEdition]] to report process crashes occured in automated test execution runs.&lt;br /&gt;
&lt;br /&gt;
[[File:Text9867-0-4-8.png|600px|thumb|center|Automated testing and crash reporting]]&lt;br /&gt;
&lt;br /&gt;
== How does it work? ==&lt;br /&gt;
&lt;br /&gt;
The idea of Corelysis is quite simple. It takes a rich core dump as an input extracts the data from it and runs it through a set of &amp;quot;tasks&amp;quot;, which each manipulate the data in different way. Maybe the most relevant task is the one which generates the backtrace from plain core dump. To be able to do this, Corelysis needs a fs-type meego image with corresponding debuginfo-packages installed. To generate the backtrace, a cross-compiled GDB is executed in chrooted target. &lt;br /&gt;
&lt;br /&gt;
[[File:backend.png|600px|thumb|center|Corelysis work flow]]&lt;br /&gt;
&lt;br /&gt;
==  Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Preparation - Adding MeeGo Tools:Testing repository ===&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
* Depending on your distribution, add either of the below lines to /etc/apt/sources.list.&lt;br /&gt;
&lt;br /&gt;
 deb http://download.meego.com/live/Tools:/Testing/xUbuntu_10.04/ /&lt;br /&gt;
&lt;br /&gt;
 deb http://download.meego.com/live/Tools:/Testing/xUbuntu_10.10/ /&lt;br /&gt;
&lt;br /&gt;
* Add the repository keys&lt;br /&gt;
&lt;br /&gt;
 gpg --keyserver subkeys.pgp.net --recv-keys 0BC7BEC479FC1F8A&lt;br /&gt;
 gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
* Update the package list&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
* Add the repository &lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
 sudo wget http://download.meego.com/live/Tools:/Testing/Fedora13/Tools:Testing.repo&lt;br /&gt;
&lt;br /&gt;
* Add the repository keys&lt;br /&gt;
&lt;br /&gt;
 gpg --keyserver subkeys.pgp.net --recv-keys 0BC7BEC479FC1F8A&lt;br /&gt;
 gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
=== Install from MeeGo package repositories ===&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-corelysis&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 sudo yum install python-corelysis&lt;br /&gt;
&lt;br /&gt;
=== Install from sources ===&lt;br /&gt;
&lt;br /&gt;
* Get sources&lt;br /&gt;
 git clone git://gitorious.org/meego-quality-assurance/corelysis.git&lt;br /&gt;
&lt;br /&gt;
* Install dependencies &lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-setuptools python-pyinotify sp-rich-core-postproc&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 sudo yum install python-setuptools python-inotify sp-rich-core-postproc&lt;br /&gt;
&lt;br /&gt;
* Install everything&lt;br /&gt;
&lt;br /&gt;
 cd corelysis&lt;br /&gt;
 sudo python setup.py install&lt;br /&gt;
&lt;br /&gt;
=== Setting up cross gdb ===&lt;br /&gt;
&lt;br /&gt;
* obtain cross gdb by e.g. installing [http://meego.com/downloads/releases/1.2/meego-v1.2-sdk meego SDK].&lt;br /&gt;
* the gdb needs to be statically linked, this can be achieved by [http://statifier.sourceforge.net statifier tool]&lt;br /&gt;
 cd /opt/meego/meego-1.2-sdk-armv7hl-toolchain/arm-meego-linux-gnueabi/bin&lt;br /&gt;
 statifier arm-meego-linux-gnueabi-gdb arm-meego-linux-gnueabi-gdb-static&lt;br /&gt;
* for the static binary to work, process address space randomization must be disabled&lt;br /&gt;
 # echo 0 &amp;gt;  /proc/sys/kernel/randomize_va_space&lt;br /&gt;
&lt;br /&gt;
=== Executing Corelysis ===&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/corelysis&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
In Corelysis related issues/ questions contact us in the following channels:&lt;br /&gt;
&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa #meego-qa IRC channel on irc.freenode.net]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Corelysis</id>
		<title>Quality/QA-tools/Corelysis</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Corelysis"/>
				<updated>2011-06-15T07:03:10Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Install from sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Corelysis =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Corelysis is a daemon service written in [http://www.python.org/ Python], which extracts, processes [[Quality/QA-tools/rich-core|rich core dumps]] from saved from MeeGo devices and finally publishes crash data in [[Quality/QA-tools/CrashReports|Crash Reports]]. Corelysis runs on back-end server and works closely with [[Quality/QA-tools/OTS|OTS]] service.&lt;br /&gt;
&lt;br /&gt;
Corelysis has originated from [http://www.nokia.com Nokia], where it has been utilized for [http://maemo.org Maemo] related QA work. Later on Corelysis has been developed for [[ARM/N900|MeeGo N900 DeveloperEdition]] to report process crashes occured in automated test execution runs.&lt;br /&gt;
&lt;br /&gt;
[[File:Text9867-0-4-8.png|600px|thumb|center|Automated testing and crash reporting]]&lt;br /&gt;
&lt;br /&gt;
== How does it work? ==&lt;br /&gt;
&lt;br /&gt;
The idea of Corelysis is quite simple. It takes a rich core dump as an input extracts the data from it and runs it through a set of &amp;quot;tasks&amp;quot;, which each manipulate the data in different way. Maybe the most relevant task is the one which generates the backtrace from plain core dump. To be able to do this, Corelysis needs a fs-type meego image with corresponding debuginfo-packages installed. To generate the backtrace, a cross-compiled GDB is executed in chrooted target. &lt;br /&gt;
&lt;br /&gt;
[[File:backend.png|600px|thumb|center|Corelysis work flow]]&lt;br /&gt;
&lt;br /&gt;
==  Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Preparation - Adding MeeGo Tools:Testing repository ===&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
* Depending on your distribution, add either of the below lines to /etc/apt/sources.list.&lt;br /&gt;
&lt;br /&gt;
 deb http://download.meego.com/live/Tools:/Testing/xUbuntu_10.04/ /&lt;br /&gt;
&lt;br /&gt;
 deb http://download.meego.com/live/Tools:/Testing/xUbuntu_10.10/ /&lt;br /&gt;
&lt;br /&gt;
* Add the repository keys&lt;br /&gt;
&lt;br /&gt;
 gpg --keyserver subkeys.pgp.net --recv-keys 0BC7BEC479FC1F8A&lt;br /&gt;
 gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
* Update the package list&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
* Add the repository &lt;br /&gt;
&lt;br /&gt;
 cd /etc/yum.repos.d/&lt;br /&gt;
 sudo wget http://download.meego.com/live/Tools:/Testing/Fedora13/Tools:Testing.repo&lt;br /&gt;
&lt;br /&gt;
* Add the repository keys&lt;br /&gt;
&lt;br /&gt;
 gpg --keyserver subkeys.pgp.net --recv-keys 0BC7BEC479FC1F8A&lt;br /&gt;
 gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
=== Install from MeeGo package repositories ===&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-corelysis&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 sudo yum install python-corelysis&lt;br /&gt;
&lt;br /&gt;
=== Install from sources ===&lt;br /&gt;
&lt;br /&gt;
* Get sources&lt;br /&gt;
 git clone git://gitorious.org/meego-quality-assurance/corelysis.git&lt;br /&gt;
&lt;br /&gt;
* Install dependencies &lt;br /&gt;
&lt;br /&gt;
'''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-setuptools python-pyinotify sp-rich-core-postproc&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
 sudo yum install python-setuptools python-inotify sp-rich-core-postproc&lt;br /&gt;
&lt;br /&gt;
* Install everything&lt;br /&gt;
&lt;br /&gt;
 cd corelysis&lt;br /&gt;
 sudo python setup.py install&lt;br /&gt;
&lt;br /&gt;
=== Prepare environment ===&lt;br /&gt;
&lt;br /&gt;
=== Executing Corelysis ===&lt;br /&gt;
&lt;br /&gt;
 sudo /usr/bin/corelysis&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
&lt;br /&gt;
In Corelysis related issues/ questions contact us in the following channels:&lt;br /&gt;
&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa #meego-qa IRC channel on irc.freenode.net]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Meetings/QA_leads_update_1.2</id>
		<title>Quality/Meetings/QA leads update 1.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Meetings/QA_leads_update_1.2"/>
				<updated>2011-06-07T06:46:50Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* QA-tools Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Core Update ===&lt;br /&gt;
31.05.2011&lt;br /&gt;
* Link to latest daily testing results: http://qa-reports.meego.com/1.2/Core/Acceptance/&lt;br /&gt;
* QA kicked off 1.3 daily validation on Netbook, the latest run rate is 78%, pass rate of total is 65%, pass rate of executed is 84%.&lt;br /&gt;
* MeeGo 1.2.80 image can be installed and live boot, bug(17737) has been fixed&lt;br /&gt;
** ''Key Issues:''&lt;br /&gt;
**17838 - [Trunk:Testing][REG] No help information print out when execute powertop -h o powertop --help&lt;br /&gt;
**13537 - A black screen displayed when running OpenGL-Blit case&lt;br /&gt;
**17835 - [Trunk:Testing][REG]Fail to run ut_qtcontacts_trackerplugin&lt;br /&gt;
&lt;br /&gt;
10.05.2011&lt;br /&gt;
* Link to latest daily testing results: http://qa-reports.meego.com/1.2/Core/Acceptance/&lt;br /&gt;
Latest Acceptance iCDK:RR 95% PR:75; Netbook:RR:78% PR:68;IVI testing blocked by #17001&lt;br /&gt;
*Some regression issues were found in this week.&lt;br /&gt;
**17001 - [IVI][REG] missing meego-ux-ivi packages in ivi images（fixed in T:T）&lt;br /&gt;
**17065 - [REG]Error initializing garage client services library&lt;br /&gt;
**17248 - [IVI][REG][1.2:Testing] tear screen showed when unlocked the screen&lt;br /&gt;
&lt;br /&gt;
06.06.2011&lt;br /&gt;
*Quality summary: &lt;br /&gt;
* No 1.3 images available during wk22.&lt;br /&gt;
* 1.2 Status:&lt;br /&gt;
* Acceptance and sanity tests done for 1.2&lt;br /&gt;
* Some test case tuning in acceptance test asset&lt;br /&gt;
*Test results for Core: http://qa-reports.meego.com/1.2/Core&lt;br /&gt;
*Latest N900 basic feature test result: http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900/2635&lt;br /&gt;
*Latest acceptance results last Friday:Run Rate / Pass Rate of total: 60% / 42%&lt;br /&gt;
 &lt;br /&gt;
*DE testing:&lt;br /&gt;
** Not much testing done since no images available last week.&lt;br /&gt;
** Improved basic feature set taken into use.&lt;br /&gt;
&lt;br /&gt;
=== Handset Update ===&lt;br /&gt;
06.06.2011&lt;br /&gt;
** Test results for Handset: http://qa-reports.meego.com/1.2/Handset/&lt;br /&gt;
* No images available last week for public Meego.&lt;br /&gt;
* In wk21 we tested upgrade release 1.2.1. Results in the QA reports.&lt;br /&gt;
* Open itm is what is the plan with these upgrade images. Was this one shot only or is there more to come?&lt;br /&gt;
* Blocking issues&lt;br /&gt;
**14135- [testing:daily]meegophotos crash (FIXED)&lt;br /&gt;
**15947- [META][REG][MTF]People, SMS, Dialer, Chat application fail to launch. (ASSIGNED)&lt;br /&gt;
**16664- No response when tapping &amp;quot;send a new message&amp;quot; button in sms application. (FIXED)&lt;br /&gt;
**17501- [Trunk:Testing] there is no audio in voice call. (FIXED)&lt;br /&gt;
**16943- [Trunk:Testing] Bluetooth cannot pair with headset. (NEW)&lt;br /&gt;
* Feature Verified status Meego 1.2:&lt;br /&gt;
** 11 Nokia committed features total&lt;br /&gt;
*** 3 Verified&lt;br /&gt;
*** 3 blocked by bugs&lt;br /&gt;
*** 3 blocked by missing implementation&lt;br /&gt;
*** 2 Failed&lt;br /&gt;
&lt;br /&gt;
* Latest DE N900 test results:&lt;br /&gt;
** No DE images available last week.&lt;br /&gt;
** Next thing is to start concentrate and plan summer release testing.&lt;br /&gt;
** SF release tested wk21. Results are in QA reports. Also ET testing done for that.&lt;br /&gt;
*** Maturity status table updated according to results: http://wiki.meego.com/ARM/N900/Status&lt;br /&gt;
*** Blocking issues:&lt;br /&gt;
****16857- [DE] Email application is missing (FIXED)&lt;br /&gt;
****17844- [DE] there is no call duration while outgoing/incoming call. (NEW)&lt;br /&gt;
****12149- [REG]when adding more than one events,calendar application crashes (WAITING FOR UPSTREAM)&lt;br /&gt;
****17751- [DE] Unable to make conference call (NEW)&lt;br /&gt;
****18060- [DE]No browser shortcut on quicklaunch bar (WONTFIX)&lt;br /&gt;
&lt;br /&gt;
=== Tablet Update ===&lt;br /&gt;
2011.05.24&lt;br /&gt;
* Weekly&lt;br /&gt;
** QA complete key feature testing for Pinetrail platform&lt;br /&gt;
*** Pass rate is 77%;&lt;br /&gt;
*** Improvement&lt;br /&gt;
**** Panels: fix four bug Bug 15154, Bug 16739, Bug 15502, Bug 16737;&lt;br /&gt;
**** Meego-ux-Components: for 0512 image, unable reproduce Bug 15835 - Unable to switch time format between 12hr and 24hr mode;&lt;br /&gt;
**** Setting: fix two Bug 16028 and Bug 15728;&lt;br /&gt;
*** Key Issue&lt;br /&gt;
**** Bug 15208 - Pinch zoom does not work&lt;br /&gt;
**** Bug 16735 - Unable to delete bookmark item&lt;br /&gt;
**** Bug 17670 - [Reg]Sometime crashed after input incorrect username and password via IM app&lt;br /&gt;
* Pinetrail Weekly Test Report: http://qa-reports.meego.com/1.2/Tablet/Key%20Feature/Pinetrail&lt;br /&gt;
&lt;br /&gt;
=== Netbook Update ===&lt;br /&gt;
2011.05.24&lt;br /&gt;
* MeeGo 1.0 SW Update: No update yet.&lt;br /&gt;
* MeeGo 1.1 SW Update: QA Complete one round of sanity testing for 1.1 SW Update, and verified 15 bugs and reported 2 regression bugs.&lt;br /&gt;
* MeeGo 1.2 Netbook: &lt;br /&gt;
** MeeGo 1.2 is released in 19th May, 2011;&lt;br /&gt;
** To align with 1.2 release, QA started weekly system functional testing for Netbook until 1.2 released and completed 3 rounds of system functional testing, for 0503 image, pass rate is 86.78%, compared to 89% for 1.1 release and 92% for 1.1 Update 4 release; QA also completed one round of Chinese L10N testing on 0426 image and report 9 translation bugs.&lt;br /&gt;
** All approved release blocker bugs (19) are fixed and verified&lt;br /&gt;
* 1.2 System Functioanl test report for Netbook: http://qa-reports.meego.com/1.2/Netbook/System%20Function/Pinetrail&lt;br /&gt;
* Trunk test report for Netbook UX: http://qa-reports.meego.com/1.2/Netbook/Sanity/Pinetrail&lt;br /&gt;
* Trunk-tetsing report for Netbook UX: http://qa-reports.meego.com/1.2/Netbook/Acceptance/Pinetrail&lt;br /&gt;
&lt;br /&gt;
=== IVI Update ===&lt;br /&gt;
31.05.2011&lt;br /&gt;
* For IVI, update for 1.2.0 will branch from 1.2.1, with limited bug fixing, but not all codes in 1.2.1.&lt;br /&gt;
* QA will focus on 1.2.0 update till end of Jun, and defer QA effort on 1.3 images before Jun 1.2.0.1 update &lt;br /&gt;
** ''Top Issues:''&lt;br /&gt;
*** [major] 17467 - IVI/Crossville-OKI: touchscreen NOT function&lt;br /&gt;
*** [major] 17502 - [IVI] boot time is too long ~35 second&lt;br /&gt;
*** [major] 16929 - IVI/Russellville: hang when switch from command line to X&lt;br /&gt;
*** [major] 17177 - [IVI]tear/black screen showed sometimes on LVDS'13&lt;br /&gt;
*** [major] 16997 - IVI: meego-ux-daemon crashes QT when screen is locked with EMGD&lt;br /&gt;
*** [major] 16760 - Russellville: /dev/radio0 not found&lt;br /&gt;
*** [major] 17135 - CrossvilleOKI: ioh_video_in initialize failed&lt;br /&gt;
*** [major] 16876 - [IVI] RV: GUI Installer takes a long time to launch&lt;br /&gt;
** See all open bugs about MeeGo 1.2 IVI: http://bugs.meego.com/buglist.cgi?emailcc1=1&amp;amp;classification=MeeGo%20Platform&amp;amp;emailtype1=substring&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;version=1.2&amp;amp;email1=ivi-bugs%40meego.com&lt;br /&gt;
** See all wontfix bugs of MeeGo 1.2 IVI: https://bugs.meego.com/buglist.cgi?resolution=WONTFIX&amp;amp;classification=MeeGo%20Platform&amp;amp;query_format=advanced&amp;amp;rep_platform=Automotive&amp;amp;version=1.2&lt;br /&gt;
&lt;br /&gt;
=== SDK Update ===&lt;br /&gt;
10.05.2011&lt;br /&gt;
&lt;br /&gt;
ARM -target:&lt;br /&gt;
* Test results for SDK : http://qa-reports.meego.com/1.2/SDK&lt;br /&gt;
* Latest results from week 18 using armv7hl handset sysroot [[http://repo.meego.com/MeeGo/builds/1.1.99/1.1.99.5.20110503.6/images/meego-handset-armv7hl-madde-sysroot/ 1.1.99.6.20110503.6]] and N900DE image.&lt;br /&gt;
** 17201 - libcloog package is missing&lt;br /&gt;
** 12853 - libattica is not installed with QtCreator&lt;br /&gt;
** 13171 - Qt-creator OBS plugin gives network error&lt;br /&gt;
** 14910 - Application launch on device is success but screen is distorded&lt;br /&gt;
&lt;br /&gt;
=== QA-tools Update ===&lt;br /&gt;
2011.06.07&lt;br /&gt;
* testrunner-lite 1.7.0 released (closes 11 bugs)&lt;br /&gt;
* corelysis (the core processing backend) packaged and available from Tools:Testing&lt;br /&gt;
* [https://gitorious.org/meego-developer-edition-for-n900/mg-package-manager package manager] for the n900 DE released &lt;br /&gt;
2011.05.30&lt;br /&gt;
* OTS version 0.8.5 released&lt;br /&gt;
* corelysis open sourced&lt;br /&gt;
** Core dump processing component&lt;br /&gt;
* Core processing plugin for OTS&lt;br /&gt;
** Included in OTS 0.8.5 release&lt;br /&gt;
* Min test framework version 2011w20 released&lt;br /&gt;
* test-definition version 1.3.2 released&lt;br /&gt;
* Development focusing on improving test automation tool chain (OTS, testrunner-lite, etc.) and enabling automated core dump processing with OTS test runs.&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Meetings/QA_leads_update_1.2</id>
		<title>Quality/Meetings/QA leads update 1.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Meetings/QA_leads_update_1.2"/>
				<updated>2011-06-07T06:46:34Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* QA-tools Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Core Update ===&lt;br /&gt;
31.05.2011&lt;br /&gt;
* Link to latest daily testing results: http://qa-reports.meego.com/1.2/Core/Acceptance/&lt;br /&gt;
* QA kicked off 1.3 daily validation on Netbook, the latest run rate is 78%, pass rate of total is 65%, pass rate of executed is 84%.&lt;br /&gt;
* MeeGo 1.2.80 image can be installed and live boot, bug(17737) has been fixed&lt;br /&gt;
** ''Key Issues:''&lt;br /&gt;
**17838 - [Trunk:Testing][REG] No help information print out when execute powertop -h o powertop --help&lt;br /&gt;
**13537 - A black screen displayed when running OpenGL-Blit case&lt;br /&gt;
**17835 - [Trunk:Testing][REG]Fail to run ut_qtcontacts_trackerplugin&lt;br /&gt;
&lt;br /&gt;
10.05.2011&lt;br /&gt;
* Link to latest daily testing results: http://qa-reports.meego.com/1.2/Core/Acceptance/&lt;br /&gt;
Latest Acceptance iCDK:RR 95% PR:75; Netbook:RR:78% PR:68;IVI testing blocked by #17001&lt;br /&gt;
*Some regression issues were found in this week.&lt;br /&gt;
**17001 - [IVI][REG] missing meego-ux-ivi packages in ivi images（fixed in T:T）&lt;br /&gt;
**17065 - [REG]Error initializing garage client services library&lt;br /&gt;
**17248 - [IVI][REG][1.2:Testing] tear screen showed when unlocked the screen&lt;br /&gt;
&lt;br /&gt;
06.06.2011&lt;br /&gt;
*Quality summary: &lt;br /&gt;
* No 1.3 images available during wk22.&lt;br /&gt;
* 1.2 Status:&lt;br /&gt;
* Acceptance and sanity tests done for 1.2&lt;br /&gt;
* Some test case tuning in acceptance test asset&lt;br /&gt;
*Test results for Core: http://qa-reports.meego.com/1.2/Core&lt;br /&gt;
*Latest N900 basic feature test result: http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900/2635&lt;br /&gt;
*Latest acceptance results last Friday:Run Rate / Pass Rate of total: 60% / 42%&lt;br /&gt;
 &lt;br /&gt;
*DE testing:&lt;br /&gt;
** Not much testing done since no images available last week.&lt;br /&gt;
** Improved basic feature set taken into use.&lt;br /&gt;
&lt;br /&gt;
=== Handset Update ===&lt;br /&gt;
06.06.2011&lt;br /&gt;
** Test results for Handset: http://qa-reports.meego.com/1.2/Handset/&lt;br /&gt;
* No images available last week for public Meego.&lt;br /&gt;
* In wk21 we tested upgrade release 1.2.1. Results in the QA reports.&lt;br /&gt;
* Open itm is what is the plan with these upgrade images. Was this one shot only or is there more to come?&lt;br /&gt;
* Blocking issues&lt;br /&gt;
**14135- [testing:daily]meegophotos crash (FIXED)&lt;br /&gt;
**15947- [META][REG][MTF]People, SMS, Dialer, Chat application fail to launch. (ASSIGNED)&lt;br /&gt;
**16664- No response when tapping &amp;quot;send a new message&amp;quot; button in sms application. (FIXED)&lt;br /&gt;
**17501- [Trunk:Testing] there is no audio in voice call. (FIXED)&lt;br /&gt;
**16943- [Trunk:Testing] Bluetooth cannot pair with headset. (NEW)&lt;br /&gt;
* Feature Verified status Meego 1.2:&lt;br /&gt;
** 11 Nokia committed features total&lt;br /&gt;
*** 3 Verified&lt;br /&gt;
*** 3 blocked by bugs&lt;br /&gt;
*** 3 blocked by missing implementation&lt;br /&gt;
*** 2 Failed&lt;br /&gt;
&lt;br /&gt;
* Latest DE N900 test results:&lt;br /&gt;
** No DE images available last week.&lt;br /&gt;
** Next thing is to start concentrate and plan summer release testing.&lt;br /&gt;
** SF release tested wk21. Results are in QA reports. Also ET testing done for that.&lt;br /&gt;
*** Maturity status table updated according to results: http://wiki.meego.com/ARM/N900/Status&lt;br /&gt;
*** Blocking issues:&lt;br /&gt;
****16857- [DE] Email application is missing (FIXED)&lt;br /&gt;
****17844- [DE] there is no call duration while outgoing/incoming call. (NEW)&lt;br /&gt;
****12149- [REG]when adding more than one events,calendar application crashes (WAITING FOR UPSTREAM)&lt;br /&gt;
****17751- [DE] Unable to make conference call (NEW)&lt;br /&gt;
****18060- [DE]No browser shortcut on quicklaunch bar (WONTFIX)&lt;br /&gt;
&lt;br /&gt;
=== Tablet Update ===&lt;br /&gt;
2011.05.24&lt;br /&gt;
* Weekly&lt;br /&gt;
** QA complete key feature testing for Pinetrail platform&lt;br /&gt;
*** Pass rate is 77%;&lt;br /&gt;
*** Improvement&lt;br /&gt;
**** Panels: fix four bug Bug 15154, Bug 16739, Bug 15502, Bug 16737;&lt;br /&gt;
**** Meego-ux-Components: for 0512 image, unable reproduce Bug 15835 - Unable to switch time format between 12hr and 24hr mode;&lt;br /&gt;
**** Setting: fix two Bug 16028 and Bug 15728;&lt;br /&gt;
*** Key Issue&lt;br /&gt;
**** Bug 15208 - Pinch zoom does not work&lt;br /&gt;
**** Bug 16735 - Unable to delete bookmark item&lt;br /&gt;
**** Bug 17670 - [Reg]Sometime crashed after input incorrect username and password via IM app&lt;br /&gt;
* Pinetrail Weekly Test Report: http://qa-reports.meego.com/1.2/Tablet/Key%20Feature/Pinetrail&lt;br /&gt;
&lt;br /&gt;
=== Netbook Update ===&lt;br /&gt;
2011.05.24&lt;br /&gt;
* MeeGo 1.0 SW Update: No update yet.&lt;br /&gt;
* MeeGo 1.1 SW Update: QA Complete one round of sanity testing for 1.1 SW Update, and verified 15 bugs and reported 2 regression bugs.&lt;br /&gt;
* MeeGo 1.2 Netbook: &lt;br /&gt;
** MeeGo 1.2 is released in 19th May, 2011;&lt;br /&gt;
** To align with 1.2 release, QA started weekly system functional testing for Netbook until 1.2 released and completed 3 rounds of system functional testing, for 0503 image, pass rate is 86.78%, compared to 89% for 1.1 release and 92% for 1.1 Update 4 release; QA also completed one round of Chinese L10N testing on 0426 image and report 9 translation bugs.&lt;br /&gt;
** All approved release blocker bugs (19) are fixed and verified&lt;br /&gt;
* 1.2 System Functioanl test report for Netbook: http://qa-reports.meego.com/1.2/Netbook/System%20Function/Pinetrail&lt;br /&gt;
* Trunk test report for Netbook UX: http://qa-reports.meego.com/1.2/Netbook/Sanity/Pinetrail&lt;br /&gt;
* Trunk-tetsing report for Netbook UX: http://qa-reports.meego.com/1.2/Netbook/Acceptance/Pinetrail&lt;br /&gt;
&lt;br /&gt;
=== IVI Update ===&lt;br /&gt;
31.05.2011&lt;br /&gt;
* For IVI, update for 1.2.0 will branch from 1.2.1, with limited bug fixing, but not all codes in 1.2.1.&lt;br /&gt;
* QA will focus on 1.2.0 update till end of Jun, and defer QA effort on 1.3 images before Jun 1.2.0.1 update &lt;br /&gt;
** ''Top Issues:''&lt;br /&gt;
*** [major] 17467 - IVI/Crossville-OKI: touchscreen NOT function&lt;br /&gt;
*** [major] 17502 - [IVI] boot time is too long ~35 second&lt;br /&gt;
*** [major] 16929 - IVI/Russellville: hang when switch from command line to X&lt;br /&gt;
*** [major] 17177 - [IVI]tear/black screen showed sometimes on LVDS'13&lt;br /&gt;
*** [major] 16997 - IVI: meego-ux-daemon crashes QT when screen is locked with EMGD&lt;br /&gt;
*** [major] 16760 - Russellville: /dev/radio0 not found&lt;br /&gt;
*** [major] 17135 - CrossvilleOKI: ioh_video_in initialize failed&lt;br /&gt;
*** [major] 16876 - [IVI] RV: GUI Installer takes a long time to launch&lt;br /&gt;
** See all open bugs about MeeGo 1.2 IVI: http://bugs.meego.com/buglist.cgi?emailcc1=1&amp;amp;classification=MeeGo%20Platform&amp;amp;emailtype1=substring&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;version=1.2&amp;amp;email1=ivi-bugs%40meego.com&lt;br /&gt;
** See all wontfix bugs of MeeGo 1.2 IVI: https://bugs.meego.com/buglist.cgi?resolution=WONTFIX&amp;amp;classification=MeeGo%20Platform&amp;amp;query_format=advanced&amp;amp;rep_platform=Automotive&amp;amp;version=1.2&lt;br /&gt;
&lt;br /&gt;
=== SDK Update ===&lt;br /&gt;
10.05.2011&lt;br /&gt;
&lt;br /&gt;
ARM -target:&lt;br /&gt;
* Test results for SDK : http://qa-reports.meego.com/1.2/SDK&lt;br /&gt;
* Latest results from week 18 using armv7hl handset sysroot [[http://repo.meego.com/MeeGo/builds/1.1.99/1.1.99.5.20110503.6/images/meego-handset-armv7hl-madde-sysroot/ 1.1.99.6.20110503.6]] and N900DE image.&lt;br /&gt;
** 17201 - libcloog package is missing&lt;br /&gt;
** 12853 - libattica is not installed with QtCreator&lt;br /&gt;
** 13171 - Qt-creator OBS plugin gives network error&lt;br /&gt;
** 14910 - Application launch on device is success but screen is distorded&lt;br /&gt;
&lt;br /&gt;
=== QA-tools Update ===&lt;br /&gt;
2011.06.07&lt;br /&gt;
* testrunner-lite 1.7.0 released (closes 11 bugs)&lt;br /&gt;
* corelysis (the core processing backend) packaged and available from Tools:Testing&lt;br /&gt;
* [https://gitorious.org/meego-developer-edition-for-n900/mg-package-manager package manager] package manager for the n900 DE released &lt;br /&gt;
2011.05.30&lt;br /&gt;
* OTS version 0.8.5 released&lt;br /&gt;
* corelysis open sourced&lt;br /&gt;
** Core dump processing component&lt;br /&gt;
* Core processing plugin for OTS&lt;br /&gt;
** Included in OTS 0.8.5 release&lt;br /&gt;
* Min test framework version 2011w20 released&lt;br /&gt;
* test-definition version 1.3.2 released&lt;br /&gt;
* Development focusing on improving test automation tool chain (OTS, testrunner-lite, etc.) and enabling automated core dump processing with OTS test runs.&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Meetings/QA_leads_update_1.2</id>
		<title>Quality/Meetings/QA leads update 1.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Meetings/QA_leads_update_1.2"/>
				<updated>2011-06-07T06:46:14Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* QA-tools Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Core Update ===&lt;br /&gt;
31.05.2011&lt;br /&gt;
* Link to latest daily testing results: http://qa-reports.meego.com/1.2/Core/Acceptance/&lt;br /&gt;
* QA kicked off 1.3 daily validation on Netbook, the latest run rate is 78%, pass rate of total is 65%, pass rate of executed is 84%.&lt;br /&gt;
* MeeGo 1.2.80 image can be installed and live boot, bug(17737) has been fixed&lt;br /&gt;
** ''Key Issues:''&lt;br /&gt;
**17838 - [Trunk:Testing][REG] No help information print out when execute powertop -h o powertop --help&lt;br /&gt;
**13537 - A black screen displayed when running OpenGL-Blit case&lt;br /&gt;
**17835 - [Trunk:Testing][REG]Fail to run ut_qtcontacts_trackerplugin&lt;br /&gt;
&lt;br /&gt;
10.05.2011&lt;br /&gt;
* Link to latest daily testing results: http://qa-reports.meego.com/1.2/Core/Acceptance/&lt;br /&gt;
Latest Acceptance iCDK:RR 95% PR:75; Netbook:RR:78% PR:68;IVI testing blocked by #17001&lt;br /&gt;
*Some regression issues were found in this week.&lt;br /&gt;
**17001 - [IVI][REG] missing meego-ux-ivi packages in ivi images（fixed in T:T）&lt;br /&gt;
**17065 - [REG]Error initializing garage client services library&lt;br /&gt;
**17248 - [IVI][REG][1.2:Testing] tear screen showed when unlocked the screen&lt;br /&gt;
&lt;br /&gt;
06.06.2011&lt;br /&gt;
*Quality summary: &lt;br /&gt;
* No 1.3 images available during wk22.&lt;br /&gt;
* 1.2 Status:&lt;br /&gt;
* Acceptance and sanity tests done for 1.2&lt;br /&gt;
* Some test case tuning in acceptance test asset&lt;br /&gt;
*Test results for Core: http://qa-reports.meego.com/1.2/Core&lt;br /&gt;
*Latest N900 basic feature test result: http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900/2635&lt;br /&gt;
*Latest acceptance results last Friday:Run Rate / Pass Rate of total: 60% / 42%&lt;br /&gt;
 &lt;br /&gt;
*DE testing:&lt;br /&gt;
** Not much testing done since no images available last week.&lt;br /&gt;
** Improved basic feature set taken into use.&lt;br /&gt;
&lt;br /&gt;
=== Handset Update ===&lt;br /&gt;
06.06.2011&lt;br /&gt;
** Test results for Handset: http://qa-reports.meego.com/1.2/Handset/&lt;br /&gt;
* No images available last week for public Meego.&lt;br /&gt;
* In wk21 we tested upgrade release 1.2.1. Results in the QA reports.&lt;br /&gt;
* Open itm is what is the plan with these upgrade images. Was this one shot only or is there more to come?&lt;br /&gt;
* Blocking issues&lt;br /&gt;
**14135- [testing:daily]meegophotos crash (FIXED)&lt;br /&gt;
**15947- [META][REG][MTF]People, SMS, Dialer, Chat application fail to launch. (ASSIGNED)&lt;br /&gt;
**16664- No response when tapping &amp;quot;send a new message&amp;quot; button in sms application. (FIXED)&lt;br /&gt;
**17501- [Trunk:Testing] there is no audio in voice call. (FIXED)&lt;br /&gt;
**16943- [Trunk:Testing] Bluetooth cannot pair with headset. (NEW)&lt;br /&gt;
* Feature Verified status Meego 1.2:&lt;br /&gt;
** 11 Nokia committed features total&lt;br /&gt;
*** 3 Verified&lt;br /&gt;
*** 3 blocked by bugs&lt;br /&gt;
*** 3 blocked by missing implementation&lt;br /&gt;
*** 2 Failed&lt;br /&gt;
&lt;br /&gt;
* Latest DE N900 test results:&lt;br /&gt;
** No DE images available last week.&lt;br /&gt;
** Next thing is to start concentrate and plan summer release testing.&lt;br /&gt;
** SF release tested wk21. Results are in QA reports. Also ET testing done for that.&lt;br /&gt;
*** Maturity status table updated according to results: http://wiki.meego.com/ARM/N900/Status&lt;br /&gt;
*** Blocking issues:&lt;br /&gt;
****16857- [DE] Email application is missing (FIXED)&lt;br /&gt;
****17844- [DE] there is no call duration while outgoing/incoming call. (NEW)&lt;br /&gt;
****12149- [REG]when adding more than one events,calendar application crashes (WAITING FOR UPSTREAM)&lt;br /&gt;
****17751- [DE] Unable to make conference call (NEW)&lt;br /&gt;
****18060- [DE]No browser shortcut on quicklaunch bar (WONTFIX)&lt;br /&gt;
&lt;br /&gt;
=== Tablet Update ===&lt;br /&gt;
2011.05.24&lt;br /&gt;
* Weekly&lt;br /&gt;
** QA complete key feature testing for Pinetrail platform&lt;br /&gt;
*** Pass rate is 77%;&lt;br /&gt;
*** Improvement&lt;br /&gt;
**** Panels: fix four bug Bug 15154, Bug 16739, Bug 15502, Bug 16737;&lt;br /&gt;
**** Meego-ux-Components: for 0512 image, unable reproduce Bug 15835 - Unable to switch time format between 12hr and 24hr mode;&lt;br /&gt;
**** Setting: fix two Bug 16028 and Bug 15728;&lt;br /&gt;
*** Key Issue&lt;br /&gt;
**** Bug 15208 - Pinch zoom does not work&lt;br /&gt;
**** Bug 16735 - Unable to delete bookmark item&lt;br /&gt;
**** Bug 17670 - [Reg]Sometime crashed after input incorrect username and password via IM app&lt;br /&gt;
* Pinetrail Weekly Test Report: http://qa-reports.meego.com/1.2/Tablet/Key%20Feature/Pinetrail&lt;br /&gt;
&lt;br /&gt;
=== Netbook Update ===&lt;br /&gt;
2011.05.24&lt;br /&gt;
* MeeGo 1.0 SW Update: No update yet.&lt;br /&gt;
* MeeGo 1.1 SW Update: QA Complete one round of sanity testing for 1.1 SW Update, and verified 15 bugs and reported 2 regression bugs.&lt;br /&gt;
* MeeGo 1.2 Netbook: &lt;br /&gt;
** MeeGo 1.2 is released in 19th May, 2011;&lt;br /&gt;
** To align with 1.2 release, QA started weekly system functional testing for Netbook until 1.2 released and completed 3 rounds of system functional testing, for 0503 image, pass rate is 86.78%, compared to 89% for 1.1 release and 92% for 1.1 Update 4 release; QA also completed one round of Chinese L10N testing on 0426 image and report 9 translation bugs.&lt;br /&gt;
** All approved release blocker bugs (19) are fixed and verified&lt;br /&gt;
* 1.2 System Functioanl test report for Netbook: http://qa-reports.meego.com/1.2/Netbook/System%20Function/Pinetrail&lt;br /&gt;
* Trunk test report for Netbook UX: http://qa-reports.meego.com/1.2/Netbook/Sanity/Pinetrail&lt;br /&gt;
* Trunk-tetsing report for Netbook UX: http://qa-reports.meego.com/1.2/Netbook/Acceptance/Pinetrail&lt;br /&gt;
&lt;br /&gt;
=== IVI Update ===&lt;br /&gt;
31.05.2011&lt;br /&gt;
* For IVI, update for 1.2.0 will branch from 1.2.1, with limited bug fixing, but not all codes in 1.2.1.&lt;br /&gt;
* QA will focus on 1.2.0 update till end of Jun, and defer QA effort on 1.3 images before Jun 1.2.0.1 update &lt;br /&gt;
** ''Top Issues:''&lt;br /&gt;
*** [major] 17467 - IVI/Crossville-OKI: touchscreen NOT function&lt;br /&gt;
*** [major] 17502 - [IVI] boot time is too long ~35 second&lt;br /&gt;
*** [major] 16929 - IVI/Russellville: hang when switch from command line to X&lt;br /&gt;
*** [major] 17177 - [IVI]tear/black screen showed sometimes on LVDS'13&lt;br /&gt;
*** [major] 16997 - IVI: meego-ux-daemon crashes QT when screen is locked with EMGD&lt;br /&gt;
*** [major] 16760 - Russellville: /dev/radio0 not found&lt;br /&gt;
*** [major] 17135 - CrossvilleOKI: ioh_video_in initialize failed&lt;br /&gt;
*** [major] 16876 - [IVI] RV: GUI Installer takes a long time to launch&lt;br /&gt;
** See all open bugs about MeeGo 1.2 IVI: http://bugs.meego.com/buglist.cgi?emailcc1=1&amp;amp;classification=MeeGo%20Platform&amp;amp;emailtype1=substring&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;version=1.2&amp;amp;email1=ivi-bugs%40meego.com&lt;br /&gt;
** See all wontfix bugs of MeeGo 1.2 IVI: https://bugs.meego.com/buglist.cgi?resolution=WONTFIX&amp;amp;classification=MeeGo%20Platform&amp;amp;query_format=advanced&amp;amp;rep_platform=Automotive&amp;amp;version=1.2&lt;br /&gt;
&lt;br /&gt;
=== SDK Update ===&lt;br /&gt;
10.05.2011&lt;br /&gt;
&lt;br /&gt;
ARM -target:&lt;br /&gt;
* Test results for SDK : http://qa-reports.meego.com/1.2/SDK&lt;br /&gt;
* Latest results from week 18 using armv7hl handset sysroot [[http://repo.meego.com/MeeGo/builds/1.1.99/1.1.99.5.20110503.6/images/meego-handset-armv7hl-madde-sysroot/ 1.1.99.6.20110503.6]] and N900DE image.&lt;br /&gt;
** 17201 - libcloog package is missing&lt;br /&gt;
** 12853 - libattica is not installed with QtCreator&lt;br /&gt;
** 13171 - Qt-creator OBS plugin gives network error&lt;br /&gt;
** 14910 - Application launch on device is success but screen is distorded&lt;br /&gt;
&lt;br /&gt;
=== QA-tools Update ===&lt;br /&gt;
2011.06.07&lt;br /&gt;
* testrunner-lite 1.7.0 released (closes 11 bugs)&lt;br /&gt;
* corelysis (the core processing backend) packaged and available from Tools:Testing&lt;br /&gt;
* [https://gitorious.org/meego-developer-edition-for-n900/mg-package-manager package manager]package manager for the n900 DE released &lt;br /&gt;
2011.05.30&lt;br /&gt;
* OTS version 0.8.5 released&lt;br /&gt;
* corelysis open sourced&lt;br /&gt;
** Core dump processing component&lt;br /&gt;
* Core processing plugin for OTS&lt;br /&gt;
** Included in OTS 0.8.5 release&lt;br /&gt;
* Min test framework version 2011w20 released&lt;br /&gt;
* test-definition version 1.3.2 released&lt;br /&gt;
* Development focusing on improving test automation tool chain (OTS, testrunner-lite, etc.) and enabling automated core dump processing with OTS test runs.&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Meetings/QA_leads_update_1.2</id>
		<title>Quality/Meetings/QA leads update 1.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Meetings/QA_leads_update_1.2"/>
				<updated>2011-06-07T06:26:51Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* QA-tools Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Core Update ===&lt;br /&gt;
31.05.2011&lt;br /&gt;
* Link to latest daily testing results: http://qa-reports.meego.com/1.2/Core/Acceptance/&lt;br /&gt;
* QA kicked off 1.3 daily validation on Netbook, the latest run rate is 78%, pass rate of total is 65%, pass rate of executed is 84%.&lt;br /&gt;
* MeeGo 1.2.80 image can be installed and live boot, bug(17737) has been fixed&lt;br /&gt;
** ''Key Issues:''&lt;br /&gt;
**17838 - [Trunk:Testing][REG] No help information print out when execute powertop -h o powertop --help&lt;br /&gt;
**13537 - A black screen displayed when running OpenGL-Blit case&lt;br /&gt;
**17835 - [Trunk:Testing][REG]Fail to run ut_qtcontacts_trackerplugin&lt;br /&gt;
&lt;br /&gt;
10.05.2011&lt;br /&gt;
* Link to latest daily testing results: http://qa-reports.meego.com/1.2/Core/Acceptance/&lt;br /&gt;
Latest Acceptance iCDK:RR 95% PR:75; Netbook:RR:78% PR:68;IVI testing blocked by #17001&lt;br /&gt;
*Some regression issues were found in this week.&lt;br /&gt;
**17001 - [IVI][REG] missing meego-ux-ivi packages in ivi images（fixed in T:T）&lt;br /&gt;
**17065 - [REG]Error initializing garage client services library&lt;br /&gt;
**17248 - [IVI][REG][1.2:Testing] tear screen showed when unlocked the screen&lt;br /&gt;
&lt;br /&gt;
06.06.2011&lt;br /&gt;
*Quality summary: &lt;br /&gt;
* No 1.3 images available during wk22.&lt;br /&gt;
* 1.2 Status:&lt;br /&gt;
* Acceptance and sanity tests done for 1.2&lt;br /&gt;
* Some test case tuning in acceptance test asset&lt;br /&gt;
*Test results for Core: http://qa-reports.meego.com/1.2/Core&lt;br /&gt;
*Latest N900 basic feature test result: http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900/2635&lt;br /&gt;
*Latest acceptance results last Friday:Run Rate / Pass Rate of total: 60% / 42%&lt;br /&gt;
 &lt;br /&gt;
*DE testing:&lt;br /&gt;
** Not much testing done since no images available last week.&lt;br /&gt;
** Improved basic feature set taken into use.&lt;br /&gt;
&lt;br /&gt;
=== Handset Update ===&lt;br /&gt;
06.06.2011&lt;br /&gt;
** Test results for Handset: http://qa-reports.meego.com/1.2/Handset/&lt;br /&gt;
* No images available last week for public Meego.&lt;br /&gt;
* In wk21 we tested upgrade release 1.2.1. Results in the QA reports.&lt;br /&gt;
* Open itm is what is the plan with these upgrade images. Was this one shot only or is there more to come?&lt;br /&gt;
* Blocking issues&lt;br /&gt;
**14135- [testing:daily]meegophotos crash (FIXED)&lt;br /&gt;
**15947- [META][REG][MTF]People, SMS, Dialer, Chat application fail to launch. (ASSIGNED)&lt;br /&gt;
**16664- No response when tapping &amp;quot;send a new message&amp;quot; button in sms application. (FIXED)&lt;br /&gt;
**17501- [Trunk:Testing] there is no audio in voice call. (FIXED)&lt;br /&gt;
**16943- [Trunk:Testing] Bluetooth cannot pair with headset. (NEW)&lt;br /&gt;
* Feature Verified status Meego 1.2:&lt;br /&gt;
** 11 Nokia committed features total&lt;br /&gt;
*** 3 Verified&lt;br /&gt;
*** 3 blocked by bugs&lt;br /&gt;
*** 3 blocked by missing implementation&lt;br /&gt;
*** 2 Failed&lt;br /&gt;
&lt;br /&gt;
* Latest DE N900 test results:&lt;br /&gt;
** No DE images available last week.&lt;br /&gt;
** Next thing is to start concentrate and plan summer release testing.&lt;br /&gt;
** SF release tested wk21. Results are in QA reports. Also ET testing done for that.&lt;br /&gt;
*** Maturity status table updated according to results: http://wiki.meego.com/ARM/N900/Status&lt;br /&gt;
*** Blocking issues:&lt;br /&gt;
****16857- [DE] Email application is missing (FIXED)&lt;br /&gt;
****17844- [DE] there is no call duration while outgoing/incoming call. (NEW)&lt;br /&gt;
****12149- [REG]when adding more than one events,calendar application crashes (WAITING FOR UPSTREAM)&lt;br /&gt;
****17751- [DE] Unable to make conference call (NEW)&lt;br /&gt;
****18060- [DE]No browser shortcut on quicklaunch bar (WONTFIX)&lt;br /&gt;
&lt;br /&gt;
=== Tablet Update ===&lt;br /&gt;
2011.05.24&lt;br /&gt;
* Weekly&lt;br /&gt;
** QA complete key feature testing for Pinetrail platform&lt;br /&gt;
*** Pass rate is 77%;&lt;br /&gt;
*** Improvement&lt;br /&gt;
**** Panels: fix four bug Bug 15154, Bug 16739, Bug 15502, Bug 16737;&lt;br /&gt;
**** Meego-ux-Components: for 0512 image, unable reproduce Bug 15835 - Unable to switch time format between 12hr and 24hr mode;&lt;br /&gt;
**** Setting: fix two Bug 16028 and Bug 15728;&lt;br /&gt;
*** Key Issue&lt;br /&gt;
**** Bug 15208 - Pinch zoom does not work&lt;br /&gt;
**** Bug 16735 - Unable to delete bookmark item&lt;br /&gt;
**** Bug 17670 - [Reg]Sometime crashed after input incorrect username and password via IM app&lt;br /&gt;
* Pinetrail Weekly Test Report: http://qa-reports.meego.com/1.2/Tablet/Key%20Feature/Pinetrail&lt;br /&gt;
&lt;br /&gt;
=== Netbook Update ===&lt;br /&gt;
2011.05.24&lt;br /&gt;
* MeeGo 1.0 SW Update: No update yet.&lt;br /&gt;
* MeeGo 1.1 SW Update: QA Complete one round of sanity testing for 1.1 SW Update, and verified 15 bugs and reported 2 regression bugs.&lt;br /&gt;
* MeeGo 1.2 Netbook: &lt;br /&gt;
** MeeGo 1.2 is released in 19th May, 2011;&lt;br /&gt;
** To align with 1.2 release, QA started weekly system functional testing for Netbook until 1.2 released and completed 3 rounds of system functional testing, for 0503 image, pass rate is 86.78%, compared to 89% for 1.1 release and 92% for 1.1 Update 4 release; QA also completed one round of Chinese L10N testing on 0426 image and report 9 translation bugs.&lt;br /&gt;
** All approved release blocker bugs (19) are fixed and verified&lt;br /&gt;
* 1.2 System Functioanl test report for Netbook: http://qa-reports.meego.com/1.2/Netbook/System%20Function/Pinetrail&lt;br /&gt;
* Trunk test report for Netbook UX: http://qa-reports.meego.com/1.2/Netbook/Sanity/Pinetrail&lt;br /&gt;
* Trunk-tetsing report for Netbook UX: http://qa-reports.meego.com/1.2/Netbook/Acceptance/Pinetrail&lt;br /&gt;
&lt;br /&gt;
=== IVI Update ===&lt;br /&gt;
31.05.2011&lt;br /&gt;
* For IVI, update for 1.2.0 will branch from 1.2.1, with limited bug fixing, but not all codes in 1.2.1.&lt;br /&gt;
* QA will focus on 1.2.0 update till end of Jun, and defer QA effort on 1.3 images before Jun 1.2.0.1 update &lt;br /&gt;
** ''Top Issues:''&lt;br /&gt;
*** [major] 17467 - IVI/Crossville-OKI: touchscreen NOT function&lt;br /&gt;
*** [major] 17502 - [IVI] boot time is too long ~35 second&lt;br /&gt;
*** [major] 16929 - IVI/Russellville: hang when switch from command line to X&lt;br /&gt;
*** [major] 17177 - [IVI]tear/black screen showed sometimes on LVDS'13&lt;br /&gt;
*** [major] 16997 - IVI: meego-ux-daemon crashes QT when screen is locked with EMGD&lt;br /&gt;
*** [major] 16760 - Russellville: /dev/radio0 not found&lt;br /&gt;
*** [major] 17135 - CrossvilleOKI: ioh_video_in initialize failed&lt;br /&gt;
*** [major] 16876 - [IVI] RV: GUI Installer takes a long time to launch&lt;br /&gt;
** See all open bugs about MeeGo 1.2 IVI: http://bugs.meego.com/buglist.cgi?emailcc1=1&amp;amp;classification=MeeGo%20Platform&amp;amp;emailtype1=substring&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;version=1.2&amp;amp;email1=ivi-bugs%40meego.com&lt;br /&gt;
** See all wontfix bugs of MeeGo 1.2 IVI: https://bugs.meego.com/buglist.cgi?resolution=WONTFIX&amp;amp;classification=MeeGo%20Platform&amp;amp;query_format=advanced&amp;amp;rep_platform=Automotive&amp;amp;version=1.2&lt;br /&gt;
&lt;br /&gt;
=== SDK Update ===&lt;br /&gt;
10.05.2011&lt;br /&gt;
&lt;br /&gt;
ARM -target:&lt;br /&gt;
* Test results for SDK : http://qa-reports.meego.com/1.2/SDK&lt;br /&gt;
* Latest results from week 18 using armv7hl handset sysroot [[http://repo.meego.com/MeeGo/builds/1.1.99/1.1.99.5.20110503.6/images/meego-handset-armv7hl-madde-sysroot/ 1.1.99.6.20110503.6]] and N900DE image.&lt;br /&gt;
** 17201 - libcloog package is missing&lt;br /&gt;
** 12853 - libattica is not installed with QtCreator&lt;br /&gt;
** 13171 - Qt-creator OBS plugin gives network error&lt;br /&gt;
** 14910 - Application launch on device is success but screen is distorded&lt;br /&gt;
&lt;br /&gt;
=== QA-tools Update ===&lt;br /&gt;
2011.06.07&lt;br /&gt;
* testrunner-lite 1.7.0 released (closes 11 bugs)&lt;br /&gt;
* corelysis (the core processing backend) packaged and available from Tools:Testing&lt;br /&gt;
2011.05.30&lt;br /&gt;
* OTS version 0.8.5 released&lt;br /&gt;
* corelysis open sourced&lt;br /&gt;
** Core dump processing component&lt;br /&gt;
* Core processing plugin for OTS&lt;br /&gt;
** Included in OTS 0.8.5 release&lt;br /&gt;
* Min test framework version 2011w20 released&lt;br /&gt;
* test-definition version 1.3.2 released&lt;br /&gt;
* Development focusing on improving test automation tool chain (OTS, testrunner-lite, etc.) and enabling automated core dump processing with OTS test runs.&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-05-16T11:06:39Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Crash analysis support for ARM core dumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General info =&lt;br /&gt;
Quality Assurance for Meego Developers Edition.&lt;br /&gt;
&lt;br /&gt;
== Organization == &lt;br /&gt;
* Error Management&lt;br /&gt;
** Error Manager: Iekku Huttunen&lt;br /&gt;
* QA Tools&lt;br /&gt;
* Core Testing&lt;br /&gt;
* User Experience Testing (UX)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/Status General DE N900 Feature status]&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/QA/Performance Performance results]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Data%20Flow%20For%20Developer%20Edition Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Use%20Case%20Testing%20For%20Developer%20Edition Use case reports]&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
QA IRC meeting every Tuesday:&lt;br /&gt;
* [http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule MeeGo-Meeting IRC Schedule]&lt;br /&gt;
&lt;br /&gt;
N900 DE Blocker Bug Triage meeting minutes:&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-12-06.59.html Meeting minutes 12-05-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-05-07.00.html Meeting minutes 05-05-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-21-07.01.html Meeting minutes 21-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-14-07.00.html Meeting minutes 14-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-07-07.02.html Meeting minutes 07-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-31-07.00.html Meeting minutes 31-03-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-24-06.59.html Meeting minutes 24-03-2011]&lt;br /&gt;
&lt;br /&gt;
= QA Tools =&lt;br /&gt;
Developers Edition uses same QA Tools as in core Meego. For more information please refer to the [[Quality/QA-tools|Quality/QA-tools]].&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- Ville Ilvonen/Riku Halonen/Timo Harkonen - DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - Ville Ilvonen/Esa-Pekka Miettinen/Timo Harkonen - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, DONE&lt;br /&gt;
* OTS worker for UX tests - NOTSTARTED&lt;br /&gt;
* OTS Worker(s) for DE tests - ONGOING (timakima)&lt;br /&gt;
* Power consumption measurements - NOTSTARTED&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup - Riku Halonen/Timo Harkonen/Ville Ilvonen - DONE (in OTS subnet, see above) &lt;br /&gt;
&lt;br /&gt;
* We need to be able to control included test packages - ONGOING (http://meego.gitorious.org/meego-quality-assurance/handset-hourly-automated-tests)&lt;br /&gt;
&lt;br /&gt;
* Move to use images from release engineering (1. download image, 2. install automation enablers, core dumping enablers etc. using mic-chroot, 3. install image to device 4. test) - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* qt-demos already available from the repos&lt;br /&gt;
* Small applications that use Qt mobility APIs to access things like sensors to help manual testing&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?quicksearch=mcts  List of open bugs for MCTS] &lt;br /&gt;
** see priorities below - discuss with Iekku about priorities of open bugs for MCTS tests&lt;br /&gt;
# WLAN cases&lt;br /&gt;
# Call/SMS cases&lt;br /&gt;
# Audio policy framework cases (lower priority)&lt;br /&gt;
# Camera cases (lower priority)&lt;br /&gt;
# Sensor data cases (Qt Mobility, lower priority)&lt;br /&gt;
&lt;br /&gt;
== Crash analysis support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
[[File:Text9867-0-4-8.png|350px|thumb|right|Automated testing and crash reporting]]&lt;br /&gt;
&lt;br /&gt;
Core dump processing and backtraces from crashing ARM processes (click the image on right).&lt;br /&gt;
&lt;br /&gt;
* Rich Core dumping&lt;br /&gt;
** Make rich-core dumping to work in MeeGo N900 DE (basic functionality) - DONE (sampos, rikhalon)&lt;br /&gt;
*** Changes in MeeGo Gitorious ([https://meego.gitorious.org/meego-quality-assurance/rich-core/commits/meego-n900de meego-n900de] branch).&lt;br /&gt;
*** Dumps are generated in /home/meego/core-dumps&lt;br /&gt;
*** In file name, string &amp;quot;xxxx&amp;quot; is used instead of IMEI digits (privacy issue)&lt;br /&gt;
*** Get latest packages [http://repo.pub.meego.com/home:/rha/Project_DE_Trunk_Testing_standard/armv7l/ here]&lt;br /&gt;
*** Add &amp;quot;-corewatcher&amp;quot; and &amp;quot;-corewatcher-applet&amp;quot; to .ks file to remove overlapping corewatcher.&lt;br /&gt;
** Fix core-reducer (https://bugs.meego.com/show_bug.cgi?id=17134) - ONGOING (alkuznet)&lt;br /&gt;
** Oopslog (and lifelog) functionality - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
* Set up back-end server for core processing - ONGOING (rikhalon, sampos, timakima)&lt;br /&gt;
&lt;br /&gt;
* Image building and test run triggered from cron - trigger-testrun.sh -u &amp;lt;URL&amp;gt; - DONE (timakima)&lt;br /&gt;
&lt;br /&gt;
* Implement OTS Conductor plugin to fetch debug package list (before test run) and upload rich-core dumps to post-processing (after testrun )- ONGOING (rikhalon)&lt;br /&gt;
&lt;br /&gt;
* testrunner-lite sets a UID for each test case on DUT kernel core pattern. So that a coredump can be matched with a test case - DONE (rikhalon)&lt;br /&gt;
&lt;br /&gt;
* Debug image is built (simultaneuosly) on the core proscessing backend server - build-autotest-image.sh -f fs -d -p debug-packet-list -s 8000 -u &amp;lt;URL&amp;gt;, and saved as target for core prosessing - DONE (sampos) &lt;br /&gt;
&lt;br /&gt;
* After each test case, cores matched against the UID are fetched from the DUT by testrunner-lite. - NOT STARTED&lt;br /&gt;
** testrunner-lite needs to write unique identifier to results.xml e.g. md5 hash from rich-core.&lt;br /&gt;
[[File:backend.png|350px|thumb|right|Core Processing Backend]]&lt;br /&gt;
 &amp;lt;crashes&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt; &lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
 &amp;lt;/crashes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The core processing backend extracts the rich core and looks for proper target (if not available waits...) -  PofC DONE  (sampos) &lt;br /&gt;
&lt;br /&gt;
* The core processing backend chroots to the target with debug symbols and executes statically linked cross gdb for backtrace - DONE (sampos) &lt;br /&gt;
&lt;br /&gt;
* Upload processed crash data using [[Quality/QA-tools/CrashReports/API|Crash Reports API]] - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Application Manager ==&lt;br /&gt;
* Implement an application manager (similar to one in N900/Fremantle) to control install/uninstall/update applications and other packages. (kyranto, ONGOING).&lt;br /&gt;
&lt;br /&gt;
= UX testing =&lt;br /&gt;
== Test execution schedule ==&lt;br /&gt;
* UX testing schedule: DE / Meego.com testing&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Use cases&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Performance&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P5&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Reliability / Iterative&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P6&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Tablet (N900)&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance Testing ==&lt;br /&gt;
Performance testing results done from UI can be found [[ARM/N900/QA/Performance|here]]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Test Sets ===&lt;br /&gt;
==== Sanity Test Set ====&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
==== Feature Test Set ====&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
=== Testing schedule ===&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Core QA Team Backlog ===&lt;br /&gt;
The Core QA team intends to keep its backlog as public as possible. The limitation on this is the amount of work generated by doing this. We will attempt to keep an up-to-date lists of tasks and progress on these tasks. At the moment, the task list looks like this:&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Testcase automation list&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* * Plan Feature testset (.xml updated)&lt;br /&gt;
* Create weekly schedule for MRT (currently in draft form)&lt;br /&gt;
* Week 15 DE Sanity Testing&lt;br /&gt;
* Maturity statement of Alpha RELEASE (result in QA-report)&lt;br /&gt;
* Alpha RELEASE testing&lt;br /&gt;
&lt;br /&gt;
== QA Tasks for MeeGo.com N900 ==&lt;br /&gt;
&lt;br /&gt;
=== Test execution schedule ===&lt;br /&gt;
* MeeGo.com N900 Core weekly test schedule for MeeGo1.2(Tu Qingqing)&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday, Tuesday&lt;br /&gt;
| Basic feature test (OK)&lt;br /&gt;
| MeeGo.com pre-weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday, Thursday&lt;br /&gt;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== META team backlog for MeeGo1.2 N900 ===&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
* MeeGo1.2 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* MeeGo1.2 feature verification&lt;br /&gt;
* Automation testing for trunk:test and trunk image&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Publish automation test result&lt;br /&gt;
&lt;br /&gt;
= Usefull links =&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-05-16T11:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Crash analysis support for ARM core dumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General info =&lt;br /&gt;
Quality Assurance for Meego Developers Edition.&lt;br /&gt;
&lt;br /&gt;
== Organization == &lt;br /&gt;
* Error Management&lt;br /&gt;
** Error Manager: Iekku Huttunen&lt;br /&gt;
* QA Tools&lt;br /&gt;
* Core Testing&lt;br /&gt;
* User Experience Testing (UX)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/Status General DE N900 Feature status]&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/QA/Performance Performance results]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Data%20Flow%20For%20Developer%20Edition Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Use%20Case%20Testing%20For%20Developer%20Edition Use case reports]&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
QA IRC meeting every Tuesday:&lt;br /&gt;
* [http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule MeeGo-Meeting IRC Schedule]&lt;br /&gt;
&lt;br /&gt;
N900 DE Blocker Bug Triage meeting minutes:&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-12-06.59.html Meeting minutes 12-05-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-05-07.00.html Meeting minutes 05-05-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-21-07.01.html Meeting minutes 21-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-14-07.00.html Meeting minutes 14-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-07-07.02.html Meeting minutes 07-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-31-07.00.html Meeting minutes 31-03-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-24-06.59.html Meeting minutes 24-03-2011]&lt;br /&gt;
&lt;br /&gt;
= QA Tools =&lt;br /&gt;
Developers Edition uses same QA Tools as in core Meego. For more information please refer to the [[Quality/QA-tools|Quality/QA-tools]].&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- Ville Ilvonen/Riku Halonen/Timo Harkonen - DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - Ville Ilvonen/Esa-Pekka Miettinen/Timo Harkonen - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, DONE&lt;br /&gt;
* OTS worker for UX tests - NOTSTARTED&lt;br /&gt;
* OTS Worker(s) for DE tests - ONGOING (timakima)&lt;br /&gt;
* Power consumption measurements - NOTSTARTED&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup - Riku Halonen/Timo Harkonen/Ville Ilvonen - DONE (in OTS subnet, see above) &lt;br /&gt;
&lt;br /&gt;
* We need to be able to control included test packages - ONGOING (http://meego.gitorious.org/meego-quality-assurance/handset-hourly-automated-tests)&lt;br /&gt;
&lt;br /&gt;
* Move to use images from release engineering (1. download image, 2. install automation enablers, core dumping enablers etc. using mic-chroot, 3. install image to device 4. test) - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* qt-demos already available from the repos&lt;br /&gt;
* Small applications that use Qt mobility APIs to access things like sensors to help manual testing&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?quicksearch=mcts  List of open bugs for MCTS] &lt;br /&gt;
** see priorities below - discuss with Iekku about priorities of open bugs for MCTS tests&lt;br /&gt;
# WLAN cases&lt;br /&gt;
# Call/SMS cases&lt;br /&gt;
# Audio policy framework cases (lower priority)&lt;br /&gt;
# Camera cases (lower priority)&lt;br /&gt;
# Sensor data cases (Qt Mobility, lower priority)&lt;br /&gt;
&lt;br /&gt;
== Crash analysis support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
[[File:Text9867-0-4-8.png|350px|thumb|right|Automated testing and crash reporting]]&lt;br /&gt;
&lt;br /&gt;
Core dump processing and backtraces from crashing ARM processes (click the image on right).&lt;br /&gt;
&lt;br /&gt;
* Rich Core dumping&lt;br /&gt;
** Make rich-core dumping to work in MeeGo N900 DE (basic functionality) - DONE (sampos, rikhalon)&lt;br /&gt;
*** Changes in MeeGo Gitorious ([https://meego.gitorious.org/meego-quality-assurance/rich-core/commits/meego-n900de meego-n900de] branch).&lt;br /&gt;
*** Dumps are generated in /home/meego/core-dumps&lt;br /&gt;
*** In file name, string &amp;quot;xxxx&amp;quot; is used instead of IMEI digits (privacy issue)&lt;br /&gt;
*** Get latest packages [http://repo.pub.meego.com/home:/rha/Project_DE_Trunk_Testing_standard/armv7l/ here]&lt;br /&gt;
*** Add &amp;quot;-corewatcher&amp;quot; and &amp;quot;-corewatcher-applet&amp;quot; to .ks file to remove overlapping corewatcher.&lt;br /&gt;
** Fix core-reducer (https://bugs.meego.com/show_bug.cgi?id=17134) - ONGOING (alkuznet)&lt;br /&gt;
** Oopslog (and lifelog) functionality - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
* Set up back-end server for core processing - ONGOING (rikhalon, sampos, timakima)&lt;br /&gt;
&lt;br /&gt;
* Image building and test run triggered from cron - trigger-testrun.sh -u &amp;lt;URL&amp;gt; - DONE (timakima)&lt;br /&gt;
&lt;br /&gt;
* Implement OTS Conductor plugin to fetch debug package list (before test run) and upload rich-core dumps to post-processing (after testrun )- ONGOING (rikhalon)&lt;br /&gt;
&lt;br /&gt;
* testrunner-lite sets a UID for each test case on DUT kernel core pattern. So that a coredump can be matched with a test case - DONE (rikhalon)&lt;br /&gt;
&lt;br /&gt;
* Debug image is built (simultaneuosly) on the core proscessing backend server - build-autotest-image.sh -f fs -d -p debug-packet-list -s 8000 -u &amp;lt;URL&amp;gt;, and saved as target for core prosessing - DONE (sampos) &lt;br /&gt;
&lt;br /&gt;
* After each test case, cores matched against the UID are fetched from the DUT by testrunner-lite. - NOT STARTED&lt;br /&gt;
** testrunner-lite needs to write unique identifier to results.xml e.g. md5 hash from rich-core.&lt;br /&gt;
[[File:backend.png|350px|thumb|right|Core Processing Backend]]&lt;br /&gt;
 &amp;lt;crashes&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt; &lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
 &amp;lt;/crashes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The core processing backend extracts the rich core and looks for proper target (if not available waits...) -  PofC DONE  (sampos) &lt;br /&gt;
&lt;br /&gt;
* The core processing backend chroots to the target with debug symbols and executes statically linked cross gdb for backtrace - Tested manually, untested python script exists (sampos) &lt;br /&gt;
&lt;br /&gt;
* Upload processed crash data using [[Quality/QA-tools/CrashReports/API|Crash Reports API]] - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Application Manager ==&lt;br /&gt;
* Implement an application manager (similar to one in N900/Fremantle) to control install/uninstall/update applications and other packages. (kyranto, ONGOING).&lt;br /&gt;
&lt;br /&gt;
= UX testing =&lt;br /&gt;
== Test execution schedule ==&lt;br /&gt;
* UX testing schedule: DE / Meego.com testing&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Use cases&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Performance&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P5&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Reliability / Iterative&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P6&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Tablet (N900)&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance Testing ==&lt;br /&gt;
Performance testing results done from UI can be found [[ARM/N900/QA/Performance|here]]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Test Sets ===&lt;br /&gt;
==== Sanity Test Set ====&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
==== Feature Test Set ====&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
=== Testing schedule ===&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Core QA Team Backlog ===&lt;br /&gt;
The Core QA team intends to keep its backlog as public as possible. The limitation on this is the amount of work generated by doing this. We will attempt to keep an up-to-date lists of tasks and progress on these tasks. At the moment, the task list looks like this:&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Testcase automation list&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* * Plan Feature testset (.xml updated)&lt;br /&gt;
* Create weekly schedule for MRT (currently in draft form)&lt;br /&gt;
* Week 15 DE Sanity Testing&lt;br /&gt;
* Maturity statement of Alpha RELEASE (result in QA-report)&lt;br /&gt;
* Alpha RELEASE testing&lt;br /&gt;
&lt;br /&gt;
== QA Tasks for MeeGo.com N900 ==&lt;br /&gt;
&lt;br /&gt;
=== Test execution schedule ===&lt;br /&gt;
* MeeGo.com N900 Core weekly test schedule for MeeGo1.2(Tu Qingqing)&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday, Tuesday&lt;br /&gt;
| Basic feature test (OK)&lt;br /&gt;
| MeeGo.com pre-weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday, Thursday&lt;br /&gt;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== META team backlog for MeeGo1.2 N900 ===&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
* MeeGo1.2 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* MeeGo1.2 feature verification&lt;br /&gt;
* Automation testing for trunk:test and trunk image&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Publish automation test result&lt;br /&gt;
&lt;br /&gt;
= Usefull links =&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-05-16T11:04:33Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Crash analysis support for ARM core dumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General info =&lt;br /&gt;
Quality Assurance for Meego Developers Edition.&lt;br /&gt;
&lt;br /&gt;
== Organization == &lt;br /&gt;
* Error Management&lt;br /&gt;
** Error Manager: Iekku Huttunen&lt;br /&gt;
* QA Tools&lt;br /&gt;
* Core Testing&lt;br /&gt;
* User Experience Testing (UX)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/Status General DE N900 Feature status]&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/QA/Performance Performance results]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Data%20Flow%20For%20Developer%20Edition Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Use%20Case%20Testing%20For%20Developer%20Edition Use case reports]&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
QA IRC meeting every Tuesday:&lt;br /&gt;
* [http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule MeeGo-Meeting IRC Schedule]&lt;br /&gt;
&lt;br /&gt;
N900 DE Blocker Bug Triage meeting minutes:&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-12-06.59.html Meeting minutes 12-05-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-05-07.00.html Meeting minutes 05-05-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-21-07.01.html Meeting minutes 21-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-14-07.00.html Meeting minutes 14-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-07-07.02.html Meeting minutes 07-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-31-07.00.html Meeting minutes 31-03-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-24-06.59.html Meeting minutes 24-03-2011]&lt;br /&gt;
&lt;br /&gt;
= QA Tools =&lt;br /&gt;
Developers Edition uses same QA Tools as in core Meego. For more information please refer to the [[Quality/QA-tools|Quality/QA-tools]].&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- Ville Ilvonen/Riku Halonen/Timo Harkonen - DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - Ville Ilvonen/Esa-Pekka Miettinen/Timo Harkonen - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, DONE&lt;br /&gt;
* OTS worker for UX tests - NOTSTARTED&lt;br /&gt;
* OTS Worker(s) for DE tests - ONGOING (timakima)&lt;br /&gt;
* Power consumption measurements - NOTSTARTED&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup - Riku Halonen/Timo Harkonen/Ville Ilvonen - DONE (in OTS subnet, see above) &lt;br /&gt;
&lt;br /&gt;
* We need to be able to control included test packages - ONGOING (http://meego.gitorious.org/meego-quality-assurance/handset-hourly-automated-tests)&lt;br /&gt;
&lt;br /&gt;
* Move to use images from release engineering (1. download image, 2. install automation enablers, core dumping enablers etc. using mic-chroot, 3. install image to device 4. test) - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* qt-demos already available from the repos&lt;br /&gt;
* Small applications that use Qt mobility APIs to access things like sensors to help manual testing&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?quicksearch=mcts  List of open bugs for MCTS] &lt;br /&gt;
** see priorities below - discuss with Iekku about priorities of open bugs for MCTS tests&lt;br /&gt;
# WLAN cases&lt;br /&gt;
# Call/SMS cases&lt;br /&gt;
# Audio policy framework cases (lower priority)&lt;br /&gt;
# Camera cases (lower priority)&lt;br /&gt;
# Sensor data cases (Qt Mobility, lower priority)&lt;br /&gt;
&lt;br /&gt;
== Crash analysis support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
[[File:Text9867-0-4-8.png|350px|thumb|right|Automated testing and crash reporting]]&lt;br /&gt;
&lt;br /&gt;
Core dump processing and backtraces from crashing ARM processes (click the image on right).&lt;br /&gt;
&lt;br /&gt;
* Rich Core dumping&lt;br /&gt;
** Make rich-core dumping to work in MeeGo N900 DE (basic functionality) - DONE (sampos, rikhalon)&lt;br /&gt;
*** Changes in MeeGo Gitorious ([https://meego.gitorious.org/meego-quality-assurance/rich-core/commits/meego-n900de meego-n900de] branch).&lt;br /&gt;
*** Dumps are generated in /home/meego/core-dumps&lt;br /&gt;
*** In file name, string &amp;quot;xxxx&amp;quot; is used instead of IMEI digits (privacy issue)&lt;br /&gt;
*** Get latest packages [http://repo.pub.meego.com/home:/rha/Project_DE_Trunk_Testing_standard/armv7l/ here]&lt;br /&gt;
*** Add &amp;quot;-corewatcher&amp;quot; and &amp;quot;-corewatcher-applet&amp;quot; to .ks file to remove overlapping corewatcher.&lt;br /&gt;
** Fix core-reducer (https://bugs.meego.com/show_bug.cgi?id=17134) - ONGOING (alkuznet)&lt;br /&gt;
** Oopslog (and lifelog) functionality - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
* Set up back-end server for core processing - ONGOING (rikhalon, sampos, timakima)&lt;br /&gt;
&lt;br /&gt;
* Image building and test run triggered from cron - trigger-testrun.sh -u &amp;lt;URL&amp;gt; - DONE (timakima)&lt;br /&gt;
&lt;br /&gt;
* Implement OTS Conductor plugin to fetch debug package list (before test run) and upload rich-core dumps to post-processing (after testrun )- ONGOING (rikhalon)&lt;br /&gt;
&lt;br /&gt;
* testrunner-lite sets a UID for each test case on DUT kernel core pattern. So that a coredump can be matched with a test case - DONE (rikhalon)&lt;br /&gt;
&lt;br /&gt;
* Debug image is built (simultaneuosly) on the core proscessing backend server - build-autotest-image.sh -f fs -d -p debug-packet-list -s 8000 -u &amp;lt;URL&amp;gt;, and saved as target for core prosessing - DONE (sampos) &lt;br /&gt;
&lt;br /&gt;
* After each test case, cores matched against the UID are fetched from the DUT by testrunner-lite. - NOT STARTED&lt;br /&gt;
** testrunner-lite needs to write unique identifier to results.xml e.g. md5 hash from rich-core.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;crashes&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt; &lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
 &amp;lt;/crashes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:backend.png|350px|thumb|right|Core Processing Backend]]&lt;br /&gt;
* The core processing backend extracts the rich core and looks for proper target (if not available waits...) -  PofC DONE  (sampos) &lt;br /&gt;
&lt;br /&gt;
* The core processing backend chroots to the target with debug symbols and executes statically linked cross gdb for backtrace - Tested manually, untested python script exists (sampos) &lt;br /&gt;
&lt;br /&gt;
* Upload processed crash data using [[Quality/QA-tools/CrashReports/API|Crash Reports API]] - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Application Manager ==&lt;br /&gt;
* Implement an application manager (similar to one in N900/Fremantle) to control install/uninstall/update applications and other packages. (kyranto, ONGOING).&lt;br /&gt;
&lt;br /&gt;
= UX testing =&lt;br /&gt;
== Test execution schedule ==&lt;br /&gt;
* UX testing schedule: DE / Meego.com testing&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Use cases&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Performance&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P5&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Reliability / Iterative&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P6&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Tablet (N900)&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance Testing ==&lt;br /&gt;
Performance testing results done from UI can be found [[ARM/N900/QA/Performance|here]]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Test Sets ===&lt;br /&gt;
==== Sanity Test Set ====&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
==== Feature Test Set ====&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
=== Testing schedule ===&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Core QA Team Backlog ===&lt;br /&gt;
The Core QA team intends to keep its backlog as public as possible. The limitation on this is the amount of work generated by doing this. We will attempt to keep an up-to-date lists of tasks and progress on these tasks. At the moment, the task list looks like this:&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Testcase automation list&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* * Plan Feature testset (.xml updated)&lt;br /&gt;
* Create weekly schedule for MRT (currently in draft form)&lt;br /&gt;
* Week 15 DE Sanity Testing&lt;br /&gt;
* Maturity statement of Alpha RELEASE (result in QA-report)&lt;br /&gt;
* Alpha RELEASE testing&lt;br /&gt;
&lt;br /&gt;
== QA Tasks for MeeGo.com N900 ==&lt;br /&gt;
&lt;br /&gt;
=== Test execution schedule ===&lt;br /&gt;
* MeeGo.com N900 Core weekly test schedule for MeeGo1.2(Tu Qingqing)&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday, Tuesday&lt;br /&gt;
| Basic feature test (OK)&lt;br /&gt;
| MeeGo.com pre-weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday, Thursday&lt;br /&gt;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== META team backlog for MeeGo1.2 N900 ===&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
* MeeGo1.2 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* MeeGo1.2 feature verification&lt;br /&gt;
* Automation testing for trunk:test and trunk image&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Publish automation test result&lt;br /&gt;
&lt;br /&gt;
= Usefull links =&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-05-16T11:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Crash analysis support for ARM core dumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General info =&lt;br /&gt;
Quality Assurance for Meego Developers Edition.&lt;br /&gt;
&lt;br /&gt;
== Organization == &lt;br /&gt;
* Error Management&lt;br /&gt;
** Error Manager: Iekku Huttunen&lt;br /&gt;
* QA Tools&lt;br /&gt;
* Core Testing&lt;br /&gt;
* User Experience Testing (UX)&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/Status General DE N900 Feature status]&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/QA/Performance Performance results]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Data%20Flow%20For%20Developer%20Edition Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Use%20Case%20Testing%20For%20Developer%20Edition Use case reports]&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
QA IRC meeting every Tuesday:&lt;br /&gt;
* [http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule MeeGo-Meeting IRC Schedule]&lt;br /&gt;
&lt;br /&gt;
N900 DE Blocker Bug Triage meeting minutes:&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-12-06.59.html Meeting minutes 12-05-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-05-07.00.html Meeting minutes 05-05-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-21-07.01.html Meeting minutes 21-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-14-07.00.html Meeting minutes 14-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-07-07.02.html Meeting minutes 07-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-31-07.00.html Meeting minutes 31-03-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-24-06.59.html Meeting minutes 24-03-2011]&lt;br /&gt;
&lt;br /&gt;
= QA Tools =&lt;br /&gt;
Developers Edition uses same QA Tools as in core Meego. For more information please refer to the [[Quality/QA-tools|Quality/QA-tools]].&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- Ville Ilvonen/Riku Halonen/Timo Harkonen - DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - Ville Ilvonen/Esa-Pekka Miettinen/Timo Harkonen - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, DONE&lt;br /&gt;
* OTS worker for UX tests - NOTSTARTED&lt;br /&gt;
* OTS Worker(s) for DE tests - ONGOING (timakima)&lt;br /&gt;
* Power consumption measurements - NOTSTARTED&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup - Riku Halonen/Timo Harkonen/Ville Ilvonen - DONE (in OTS subnet, see above) &lt;br /&gt;
&lt;br /&gt;
* We need to be able to control included test packages - ONGOING (http://meego.gitorious.org/meego-quality-assurance/handset-hourly-automated-tests)&lt;br /&gt;
&lt;br /&gt;
* Move to use images from release engineering (1. download image, 2. install automation enablers, core dumping enablers etc. using mic-chroot, 3. install image to device 4. test) - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* qt-demos already available from the repos&lt;br /&gt;
* Small applications that use Qt mobility APIs to access things like sensors to help manual testing&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?quicksearch=mcts  List of open bugs for MCTS] &lt;br /&gt;
** see priorities below - discuss with Iekku about priorities of open bugs for MCTS tests&lt;br /&gt;
# WLAN cases&lt;br /&gt;
# Call/SMS cases&lt;br /&gt;
# Audio policy framework cases (lower priority)&lt;br /&gt;
# Camera cases (lower priority)&lt;br /&gt;
# Sensor data cases (Qt Mobility, lower priority)&lt;br /&gt;
&lt;br /&gt;
== Crash analysis support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
[[File:Text9867-0-4-8.png|350px|thumb|right|Automated testing and crash reporting]]&lt;br /&gt;
&lt;br /&gt;
Core dump processing and backtraces from crashing ARM processes (click the image on right).&lt;br /&gt;
&lt;br /&gt;
* Rich Core dumping&lt;br /&gt;
** Make rich-core dumping to work in MeeGo N900 DE (basic functionality) - DONE (sampos, rikhalon)&lt;br /&gt;
*** Changes in MeeGo Gitorious ([https://meego.gitorious.org/meego-quality-assurance/rich-core/commits/meego-n900de meego-n900de] branch).&lt;br /&gt;
*** Dumps are generated in /home/meego/core-dumps&lt;br /&gt;
*** In file name, string &amp;quot;xxxx&amp;quot; is used instead of IMEI digits (privacy issue)&lt;br /&gt;
*** Get latest packages [http://repo.pub.meego.com/home:/rha/Project_DE_Trunk_Testing_standard/armv7l/ here]&lt;br /&gt;
*** Add &amp;quot;-corewatcher&amp;quot; and &amp;quot;-corewatcher-applet&amp;quot; to .ks file to remove overlapping corewatcher.&lt;br /&gt;
** Fix core-reducer (https://bugs.meego.com/show_bug.cgi?id=17134) - ONGOING (alkuznet)&lt;br /&gt;
** Oopslog (and lifelog) functionality - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
* Set up back-end server for core processing - ONGOING (rikhalon, sampos, timakima)&lt;br /&gt;
&lt;br /&gt;
* Image building and test run triggered from cron - trigger-testrun.sh -u &amp;lt;URL&amp;gt; - DONE (timakima)&lt;br /&gt;
&lt;br /&gt;
* Implement OTS Conductor plugin to fetch debug package list (before test run) and upload rich-core dumps to post-processing (after testrun )- ONGOING (rikhalon)&lt;br /&gt;
&lt;br /&gt;
* testrunner-lite sets a UID for each test case on DUT kernel core pattern. So that a coredump can be matched with a test case - DONE (rikhalon)&lt;br /&gt;
&lt;br /&gt;
* Debug image is built (simultaneuosly) on the core proscessing backend server - build-autotest-image.sh -f fs -d -p debug-packet-list -s 8000 -u &amp;lt;URL&amp;gt;, and saved as target for core prosessing - DONE (sampos) &lt;br /&gt;
&lt;br /&gt;
* After each test case, cores matched against the UID are fetched from the DUT by testrunner-lite. - NOT STARTED&lt;br /&gt;
** testrunner-lite needs to write unique identifier to results.xml e.g. md5 hash from rich-core.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;crashes&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt; &lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
 &amp;lt;/crashes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The core processing backend extracts the rich core and looks for proper target (if not available waits...) -  PofC DONE  (sampos) &lt;br /&gt;
[[File:backend.png|350px|thumb|right|Core Processing Backend]]&lt;br /&gt;
* The core processing backend chroots to the target with debug symbols and executes statically linked cross gdb for backtrace - Tested manually, untested python script exists (sampos) &lt;br /&gt;
&lt;br /&gt;
* Upload processed crash data using [[Quality/QA-tools/CrashReports/API|Crash Reports API]] - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Application Manager ==&lt;br /&gt;
* Implement an application manager (similar to one in N900/Fremantle) to control install/uninstall/update applications and other packages. (kyranto, ONGOING).&lt;br /&gt;
&lt;br /&gt;
= UX testing =&lt;br /&gt;
== Test execution schedule ==&lt;br /&gt;
* UX testing schedule: DE / Meego.com testing&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Use cases&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Performance&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P5&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Reliability / Iterative&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P6&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Tablet (N900)&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance Testing ==&lt;br /&gt;
Performance testing results done from UI can be found [[ARM/N900/QA/Performance|here]]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Test Sets ===&lt;br /&gt;
==== Sanity Test Set ====&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
==== Feature Test Set ====&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
=== Testing schedule ===&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Core QA Team Backlog ===&lt;br /&gt;
The Core QA team intends to keep its backlog as public as possible. The limitation on this is the amount of work generated by doing this. We will attempt to keep an up-to-date lists of tasks and progress on these tasks. At the moment, the task list looks like this:&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Testcase automation list&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* * Plan Feature testset (.xml updated)&lt;br /&gt;
* Create weekly schedule for MRT (currently in draft form)&lt;br /&gt;
* Week 15 DE Sanity Testing&lt;br /&gt;
* Maturity statement of Alpha RELEASE (result in QA-report)&lt;br /&gt;
* Alpha RELEASE testing&lt;br /&gt;
&lt;br /&gt;
== QA Tasks for MeeGo.com N900 ==&lt;br /&gt;
&lt;br /&gt;
=== Test execution schedule ===&lt;br /&gt;
* MeeGo.com N900 Core weekly test schedule for MeeGo1.2(Tu Qingqing)&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday, Tuesday&lt;br /&gt;
| Basic feature test (OK)&lt;br /&gt;
| MeeGo.com pre-weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday, Thursday&lt;br /&gt;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity test (OK)&lt;br /&gt;
| MeeGo.com trunk&lt;br /&gt;
| P2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== META team backlog for MeeGo1.2 N900 ===&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
* MeeGo1.2 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* MeeGo1.2 feature verification&lt;br /&gt;
* Automation testing for trunk:test and trunk image&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Publish automation test result&lt;br /&gt;
&lt;br /&gt;
= Usefull links =&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Backend.png</id>
		<title>File:Backend.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Backend.png"/>
				<updated>2011-05-16T11:00:32Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: Core processing backend functionality&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Core processing backend functionality&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-04-19T05:55:17Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* OTS setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= QA TODOs (in priority order) =&lt;br /&gt;
&lt;br /&gt;
== MeeGo.com IRC meetings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are no special QA meeting, other DE team meetings can be found from here:&lt;br /&gt;
* [[MeeGo-Meeting_IRC_Schedule|MeeGo-Meeting IRC Schedule]]&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- Ville Ilvonen/Riku Halonen/Timo Harkonen - DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - Ville Ilvonen/Esa-Pekka Miettinen/Timo Harkonen - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, ONGOING&lt;br /&gt;
* OTS worker for UX tests - NOTSTARTED&lt;br /&gt;
* Worker(s) for DE tests - NOTSTARTED&lt;br /&gt;
* Power consumption measurements - NOTSTARTED&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup - Riku Halonen/Timo Harkonen/Ville Ilvonen - DONE (in OTS subnet, see above) &lt;br /&gt;
&lt;br /&gt;
* We need to be able to control included test packages - ONGOING (http://meego.gitorious.org/meego-quality-assurance/handset-hourly-automated-tests)&lt;br /&gt;
&lt;br /&gt;
* Move to use images from release engineering (1. download image, 2. install automation enablers, core dumping enablers etc. using mic-chroot, 3. install image to device 4. test) - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* qt-demos already available from the repos&lt;br /&gt;
* Small applications that use Qt mobility APIs to access things like sensors to help manual testing&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?quicksearch=mcts  List of open bugs for MCTS] &lt;br /&gt;
** see priorities below - discuss with Iekku about priorities of open bugs for MCTS tests&lt;br /&gt;
# WLAN cases&lt;br /&gt;
# Call/SMS cases&lt;br /&gt;
# Audio policy framework cases (lower priority)&lt;br /&gt;
# Camera cases (lower priority)&lt;br /&gt;
# Sensor data cases (Qt Mobility, lower priority)&lt;br /&gt;
&lt;br /&gt;
== Crash analysis support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
Core dump processing and backtraces from crashing ARM processes.&lt;br /&gt;
&lt;br /&gt;
* Rich Core dumping&lt;br /&gt;
** Make rich-core dumping to work in MeeGo N900 DE (basic functionality) - DONE (sampos, rikhalon)&lt;br /&gt;
*** Changes in MeeGo Gitorious ([https://meego.gitorious.org/meego-quality-assurance/rich-core/commits/meego-n900de meego-n900de] branch).&lt;br /&gt;
*** Dumps are generated in /home/meego/core-dumps&lt;br /&gt;
*** In file name, string &amp;quot;xxxx&amp;quot; is used instead of IMEI digits (privacy issue)&lt;br /&gt;
*** Get latest packages [http://repo.pub.meego.com/home:/rha/Project_DE_Trunk_Testing_standard/armv7l/ here]&lt;br /&gt;
*** Add &amp;quot;-corewatcher&amp;quot; and &amp;quot;-corewatcher-applet&amp;quot; to .ks file to remove overlapping corewatcher.&lt;br /&gt;
** Fix core-reducer (Something goes wrong, when reducer processes coredump.) - DONE (sampos)&lt;br /&gt;
** Oopslog (and lifelog) functionality - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
* Back-end server&lt;br /&gt;
** Set up back-end server for core processing - ONGOING (rikhalon, sampos)&lt;br /&gt;
&lt;br /&gt;
* Script to produce backtraces locally&lt;br /&gt;
** Extend rich-core-extract to proceduce backtrace from rich-core file - NOT STARTED&lt;br /&gt;
** Write howto guide in wiki - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Application Manager ==&lt;br /&gt;
* Implement an application manager (similar to one in N900/Fremantle) to control install/uninstall/update applications and other packages. (kyranto, ONGOING).&lt;br /&gt;
&lt;br /&gt;
== Test Execution Schedule ==&lt;br /&gt;
* Core (Teivas)&lt;br /&gt;
* Handset UX weekly testing schedule (Rajala)&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release &lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Key feature (OK)&lt;br /&gt;
| Preview&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Key feature (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Sanity Ok	             &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Reliability (Ongoing)&lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Performance (Ongoing)    &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Test Sets ===&lt;br /&gt;
==== Sanity Test Set ====&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
==== Feature Test Set ====&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
=== Core QA Team Backlog ===&lt;br /&gt;
The Core QA team intends to keep its backlog as public as possible. The limitation on this is the amount of work generated by doing this. We will attempt to keep an up-to-date lists of tasks and progress on these tasks. At the moment, the task list looks like this:&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Maturity statement of Alpha RELEASE&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
* Plan Feature testset&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* Alpha RELEASE testing&lt;br /&gt;
* Create weekly schedule for MRT (currently in draft form)&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Week 15 DE Sanity Testing&lt;br /&gt;
&lt;br /&gt;
== QA Organization ==&lt;br /&gt;
&lt;br /&gt;
== Error Management ==&lt;br /&gt;
* Error Manager Iekku Huttunen&lt;br /&gt;
&lt;br /&gt;
N900 DE Blocker Bug Triage meeting minutes:&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-14-07.00.html Meeting minutes 14-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-07-07.02.html Meeting minutes 07-04-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-31-07.00.html Meeting minutes 31-03-2011]&lt;br /&gt;
* [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-24-06.59.html Meeting minutes 24-03-2011]&lt;br /&gt;
&lt;br /&gt;
== QA Tasks for MeeGo.com N900 ==&lt;br /&gt;
&lt;br /&gt;
=== Test execution schedule ===&lt;br /&gt;
* MeeGo.com N900 Core weekly test schedule for MeeGo1.2(Tu Qingqing)&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Trunk:Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Basic feature test(OK)&lt;br /&gt;
| Preview&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Sanity (OK)&lt;br /&gt;
| Trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Trunk:Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Sanity (OK)&lt;br /&gt;
| Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Trunk:Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Data Flow(OK)&lt;br /&gt;
| Weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity (OK)&lt;br /&gt;
| Trunk&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Trunk:Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Sanity (OK)&lt;br /&gt;
| Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Trunk:Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Sanity (OK)&lt;br /&gt;
| Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== META team backlog for MeeGo1.2 N900 ===&lt;br /&gt;
&lt;br /&gt;
==== Continuous tasks ====&lt;br /&gt;
* Bug verification&lt;br /&gt;
* MeeGo1.2 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Automation testing for trunk:test and trunk image&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* MeeGo1.2 feature verification&lt;br /&gt;
* Publish automation test result&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
&lt;br /&gt;
== Usefull links ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-04-04T09:09:00Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Crashdb support for ARM core dumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= QA TODOs (in priority order) =&lt;br /&gt;
&lt;br /&gt;
== MeeGo.com IRC meetings ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are no special QA meeting, other DE team meetings can be found from here:&lt;br /&gt;
* [[MeeGo-Meeting_IRC_Schedule|MeeGo-Meeting IRC Schedule]]&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- Ville Ilvonen/Riku Halonen/Timo Harkonen - DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - Ville Ilvonen/Esa-Pekka Miettinen/Timo Harkonen - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, ONGOING&lt;br /&gt;
* OTS worker for UX tests - NOTSTARTED&lt;br /&gt;
* Power consumption measurements - NOTSTARTED&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup - Riku Halonen/Timo Harkonen/Ville Ilvonen - DONE (in OTS subnet, see above) &lt;br /&gt;
&lt;br /&gt;
* We need to be able to control included test packages - ONGOING (http://meego.gitorious.org/meego-quality-assurance/handset-hourly-automated-tests)&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* qt-demos already available from the repos&lt;br /&gt;
* Small applications that use Qt mobility APIs to access things like sensors to help manual testing&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?quicksearch=mcts  List of open bugs for MCTS] &lt;br /&gt;
** see priorities below - discuss with Iekku about priorities of open bugs for MCTS tests&lt;br /&gt;
# WLAN cases&lt;br /&gt;
# Call/SMS cases&lt;br /&gt;
# Audio policy framework cases (lower priority)&lt;br /&gt;
# Camera cases (lower priority)&lt;br /&gt;
# Sensor data cases (Qt Mobility, lower priority)&lt;br /&gt;
&lt;br /&gt;
== Crashdb support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
Core dump processing and backtraces from crashing ARM processes.&lt;br /&gt;
&lt;br /&gt;
* Rich Core dumping&lt;br /&gt;
** Make rich-core dumping to work in MeeGo N900 DE (basic functionality) - DONE (sampos, rikhalon)&lt;br /&gt;
*** Changes in MeeGo Gitorious ([https://meego.gitorious.org/meego-quality-assurance/rich-core/commits/meego-n900de meego-n900de] branch).&lt;br /&gt;
*** Dumps are generated in /home/meego/core-dumps&lt;br /&gt;
*** In file name, string &amp;quot;xxxx&amp;quot; is used instead of IMEI digits (privacy issue)&lt;br /&gt;
*** Get latest packages [http://repo.pub.meego.com/home:/rha/Project_DE_Trunk_Testing_standard/armv7l/ here]&lt;br /&gt;
*** Add &amp;quot;-corewatcher&amp;quot; and &amp;quot;-corewatcher-applet&amp;quot; to .ks file to remove overlapping corewatcher.&lt;br /&gt;
** Fix core-reducer (Something goes wrong, when reducer processes coredump.) - DONE (sampos)&lt;br /&gt;
** Oopslog (and lifelog) functionality - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
* Back-end server&lt;br /&gt;
** Set up back-end server for core processing - ONGOING (rikhalon)&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
== Test Execution Schedule ==&lt;br /&gt;
* Core (Teivas)&lt;br /&gt;
* Handset UX weekly testing schedule (Rajala)&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release &lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Key feature (OK)&lt;br /&gt;
| Preview&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Key feature (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Sanity Ok	             &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Reliability (Ongoing)&lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Performance (Ongoing)    &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Sanity Test Set ===&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
&lt;br /&gt;
=== Feature Test Set ===&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== QA Organization ==&lt;br /&gt;
&lt;br /&gt;
== Error Management ==&lt;br /&gt;
* Error Manager Iekku Huttunen&lt;br /&gt;
&lt;br /&gt;
== Usefull links ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Samposa</id>
		<title>User:Samposa</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Samposa"/>
				<updated>2011-03-24T10:39:03Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting sp-rich-core running in meego/n900==&lt;br /&gt;
&lt;br /&gt;
=== get packages ===&lt;br /&gt;
* from devel:quality&lt;br /&gt;
** sp-endurance-2.2.1-1.1.armv7l.rpm&lt;br /&gt;
** lzop-1.03-1.29.armv7l.rpm&lt;br /&gt;
* from http://download.meego.com/live/home:/samposa/testing/armv7l/&lt;br /&gt;
** sp-rich-core-1.65.1-66.1.armv7l.rpm&lt;br /&gt;
** core-reducer-1.65.1-66.1.armv7l.rpm&lt;br /&gt;
&lt;br /&gt;
=== install ===&lt;br /&gt;
* zypper install lzo&lt;br /&gt;
* zypper install libXres&lt;br /&gt;
* rpm -i sp-endurance-2.2.1-1.1.armv7l.rpm&lt;br /&gt;
* rpm -i sp-rich-core-1.65.1-66.1.armv7l.rpm core-reducer-1.65.1-66.1.armv7l.rpm lzop-1.03-1.29.armv7l.rpm&lt;br /&gt;
&lt;br /&gt;
=== reboot ===&lt;br /&gt;
* we have our core_pattern in place \o/&lt;br /&gt;
* mkdir /home/meego/core-dumps&lt;br /&gt;
&lt;br /&gt;
=== make it crash ===&lt;br /&gt;
* email-&amp;gt;settings-&amp;gt;edit sms account&lt;br /&gt;
-&amp;gt; bum -&amp;gt; we have rich-core in /home/meego/core-dumps&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
* conflicts with corewatcher&lt;br /&gt;
* did not try core-reducing (imo can leave that ffs)&lt;br /&gt;
* only rich_core_pattern called from init atm (hence needed to create /home/meego/coredumps manually). IMO  we could add the folder creation to rich-core-pattern and live with only one init script.&lt;br /&gt;
* imei obtaining (ffs also)&lt;br /&gt;
* did some dirtyish things in the spec file to get it working ...&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Samposa</id>
		<title>User:Samposa</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Samposa"/>
				<updated>2011-03-24T10:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: Created page with &amp;quot;== Getting sp-rich-core running in meego/n900==  === get packages === * from devel:quality ** sp-endurance-2.2.1-1.1.armv7l.rpm ** lzop-1.03-1.29.armv7l.rpm * from http://downloa…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Getting sp-rich-core running in meego/n900==&lt;br /&gt;
&lt;br /&gt;
=== get packages ===&lt;br /&gt;
* from devel:quality&lt;br /&gt;
** sp-endurance-2.2.1-1.1.armv7l.rpm&lt;br /&gt;
** lzop-1.03-1.29.armv7l.rpm&lt;br /&gt;
* from http://download.meego.com/live/home:/samposa/testing/armv7l/&lt;br /&gt;
** sp-rich-core-1.65.1-66.1.armv7l.rpm&lt;br /&gt;
** core-reducer-1.65.1-66.1.armv7l.rpm&lt;br /&gt;
&lt;br /&gt;
=== install ===&lt;br /&gt;
* zypper install lzo&lt;br /&gt;
* zypper install libXres&lt;br /&gt;
* rpm -i sp-endurance-2.2.1-1.1.armv7l.rpm&lt;br /&gt;
* rpm -i sp-rich-core-1.65.1-66.1.armv7l.rpm core-reducer-1.65.1-66.1.armv7l.rpm lzop-1.03-1.29.armv7l.rpm&lt;br /&gt;
&lt;br /&gt;
=== reboot ===&lt;br /&gt;
* we have our core_pattern in place \o/&lt;br /&gt;
* mkdir /home/meego/core-dumps&lt;br /&gt;
&lt;br /&gt;
=== make it crash ===&lt;br /&gt;
* email-&amp;gt;settings-&amp;gt;edit sms account&lt;br /&gt;
-&amp;gt; bum -&amp;gt; we have rich-core in /home/meego/core-dumps&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
* conflicts with corewatcher&lt;br /&gt;
* did not try core-reducing (imo can leave that ffs)&lt;br /&gt;
* only rich_core_pattern called from init atm (hence needed to create /home/meego/coredumps manually). IMO  we could add the folder creation to rich-core-pattern and live with only one init script.&lt;br /&gt;
* imei obtaining (ffs also)&lt;br /&gt;
* did some dirtyish things in the spec file to get it working&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-03-23T08:39:30Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Crashdb support for ARM core dumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= QA TODOs (in priority order) =&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* OTS server - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* OTS worker(s) for core tests - Ville Ilvonen/Riku Halonen/Timo Harkonen - ONGOING (2 workers up) &lt;br /&gt;
* OTS worker for UX tests &lt;br /&gt;
* Power consumption measurements&lt;br /&gt;
* Reporting to QA-reports&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, DONE&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup (maybe later with BOSS) - Riku Halonen ONGOING (setting up F13 machine for image creation)&lt;br /&gt;
* We need to be able to control included test packages&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* Package QML demo/example applications from http://doc.qt.nokia.com/latest/qdeclarativeexamples.html&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* Define what the asset includes&lt;br /&gt;
* Automating as many core/ux tests as possible&lt;br /&gt;
* Call/SMS cases will require parallel test execution support (If we want to automate those kind of tests)&lt;br /&gt;
* WLAN cases&lt;br /&gt;
* Audio policy framework cases (lower priority)&lt;br /&gt;
* Camera cases (lower priority)&lt;br /&gt;
* Sensor data cases (Qt Mobility, lower priority)&lt;br /&gt;
&lt;br /&gt;
== Crashdb support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
* Core dump processing and backtraces from crashing ARM processes.&lt;br /&gt;
** looking into rich-core use in MeeGo (sampos)&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
== Test Execution Schedule ==&lt;br /&gt;
* Core&lt;br /&gt;
&lt;br /&gt;
* Handset UX weekly testing schedule&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release &lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Key feature (OK)&lt;br /&gt;
| Preview&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Key feature (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Sanity Ok	             &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Reliability (Ongoing)&lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Performance (Ongoing)    &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Sanity Test Set ===&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
&lt;br /&gt;
=== Feature Test Set ===&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Error Management ==&lt;br /&gt;
* Error Manager Iekku Huttunen&lt;br /&gt;
&lt;br /&gt;
== Usefull links ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Local_MeeGo_Networks/MeeGo_Network_Finland/MeeGo_Summit_FI</id>
		<title>Local MeeGo Networks/MeeGo Network Finland/MeeGo Summit FI</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Local_MeeGo_Networks/MeeGo_Network_Finland/MeeGo_Summit_FI"/>
				<updated>2011-03-22T10:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Hack3r Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right;background-color:#fff;width:400px;height:520px;border: solid 1px #ddd;padding:15px;font-size:1.3em;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Sponsors:&amp;lt;/b&amp;gt;&amp;lt;ul style=&amp;quot;list-style:none;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;[[File:Ixonos-logo.gif]] (Platinum)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[File:Tieto.jpg]] (Gold)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[File:Intel-logo.png‎]] (Gold)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[File:futurice_logo.png]] (Silver)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[File:ICS-logo.gif‎]] (Silver)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[File:Nomovok.png‎]] (Silver)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[File:Symbio.png‎]] (Silver)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Developer to developer = &lt;br /&gt;
Tampere initiated the first [[Local_MeeGo_Networks|Local Meego Network]] in Europe, [http://www.meetup.com/Tampere-MeeGo-Network/ Tampere Meego Network]. This is annual summit which is held in different locations around Finland. Tampere will host the first Regional Meego Summit in the world. Although the first Summit is at Tampere, this is a joined effort. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;background-color:#fff;width:280px;height:160px;border: solid 1px #ddd;padding:15px;font-size:1.3em;&amp;quot;&amp;gt;[[Image:MeeGoSummitNetworkLogo-RGB-72_Summit-01.jpg‎|link=http://summit.meegonetwork.fi]]&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''[http://www.meetup.com/Tampere-MeeGo-Network/ Tampere] and [http://www.meetup.com/Helsinki-MeeGo-Network/ Helsinki] local networks have joined forces and other local networks are also welcome to participate! Furthermore, this conference will host Finnish hacker &amp;amp; OSS event ''Finhack'' (16th Apr) ''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The summit is free of charge, but the amount of seats is limited!  Program includes: &lt;br /&gt;
* Keynotes&lt;br /&gt;
* Three tracks&lt;br /&gt;
* Meegathon competition &lt;br /&gt;
* Party&lt;br /&gt;
* BoFs &amp;amp; Workshops&lt;br /&gt;
* Quadricopter fun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
* Location: Tampere, Finland. Finlayson area (Plevna, [http://www.uusitehdas.fi/en/ New Factory])&lt;br /&gt;
* Time: 15.-16. April 2011 &lt;br /&gt;
* Duration: 2 days (Fri-Sat)&lt;br /&gt;
* Registration fee: Free!&lt;br /&gt;
* Seat amount: max 300&lt;br /&gt;
* Registration required: yes (address here)&lt;br /&gt;
* Web: http://summit.meegonetwork.fi&lt;br /&gt;
* '''[[Local_MeeGo_Networks/MeeGo_Network_Finland/roadmap | Roadmap/important dates]]'''&lt;br /&gt;
&lt;br /&gt;
== Organizers == &lt;br /&gt;
'''Main organizer:'''&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width:800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;|Contact Person(s)&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Sector&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Role&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Organization&lt;br /&gt;
|-&lt;br /&gt;
| Ilkka Lehtinen&lt;br /&gt;
| General, sponsors&lt;br /&gt;
| Head&lt;br /&gt;
| [http://www.coss.fi/en COSS] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Co-Organizers:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width:800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Contact Person(s)&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Sector&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Role&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Organization&lt;br /&gt;
|-&lt;br /&gt;
| Jarkko Moilanen&lt;br /&gt;
| General + Program (Community &amp;amp; hackers)&lt;br /&gt;
| Organizer&lt;br /&gt;
| [http://www.oske.net/en/ OSKE] &lt;br /&gt;
|-&lt;br /&gt;
| Jukka Matikainen&lt;br /&gt;
| ?&lt;br /&gt;
| Organizer&lt;br /&gt;
| [http://www.oske.net/en/ OSKE] &lt;br /&gt;
|-&lt;br /&gt;
| Matti Saastamoinen&lt;br /&gt;
| General, sponsors&lt;br /&gt;
| Organizer&lt;br /&gt;
| [http://www.coss.fi/en COSS] &lt;br /&gt;
|-&lt;br /&gt;
| Ville Kairamo&lt;br /&gt;
| Facilities&lt;br /&gt;
| Organizer&lt;br /&gt;
| [http://www.uusitehdas.fi/en NewFactory] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Teams == &lt;br /&gt;
MNFI community needs different type of teams and task-forces to arrange activities. Members of the teams should be from the member networks but foreign members are also welcome. Some of the teams are active throughout the year, but some are active only before and during our annual Summits.&lt;br /&gt;
&lt;br /&gt;
All teams (should) have a lead which coordinates the team efforts. To join a team is simple:&lt;br /&gt;
* add your name to the team member list and &lt;br /&gt;
* if possible contact the lead in IRC-channel (#meego-fi) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Program Task-force === &lt;br /&gt;
The committee has been formed by inviting suitable MeeGo Network Finland -community members to it. &lt;br /&gt;
&lt;br /&gt;
'''Members'''&lt;br /&gt;
* [http://meego.com/users/bergie Henri Bergius] (bergie)&lt;br /&gt;
* [http://meego.com/users/jukkaeklund Jukka Eklund] (jukkaeklund)&lt;br /&gt;
* [http://meego.com/users/timoph Timo Härkönen] (timoph)&lt;br /&gt;
* (lead) [[User:Kyber | Jarkko Moilanen ]] (kyb3R)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
More about the committee work can found [[Meego Summit FI Program|here]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Marketing Team ===&lt;br /&gt;
Team description...(team lead, please add)&lt;br /&gt;
&lt;br /&gt;
* More information, tasks and how to join can be found [[Local_MeeGo_Networks/MeeGo_Network_Finland/Marketing_Team|here]]&lt;br /&gt;
&lt;br /&gt;
=== Tech Team ===&lt;br /&gt;
Effective and open communication has two sides: internal and external. This team is responsible for internal communication tools which include methods to share information among local networks and members. Working and transparent communication is vital to our community since our activities are coordinated with virtual tools such as email, IRC and portal. &lt;br /&gt;
&lt;br /&gt;
External communication refers to the different tools we use to communicate with the public and global MeeGo community. For these purposes we use various social media services such as [http://twitter.com/meegofi twitter.com/meegofi], [http://facebook.com/meegofi facebook.com/meegofi] and [http://identi.ca/meegofi identi.ca/meegofi].&lt;br /&gt;
&lt;br /&gt;
* More information, tasks and how to join can be found [[Local_MeeGo_Networks/MeeGo_Network_Finland/Communication_Team|here]]&lt;br /&gt;
&lt;br /&gt;
=== Hosting Team === &lt;br /&gt;
Team is active mostly before and during the annual MeeGo Summit FI events. Team's duties include comprehensive management of items which affect speaker's enjoyment. Such items are for example arranging hotel rooms, providing information and assisting in session preparations. Managing pre-registration and registration (including portal) is one of the key responsibilities of this team. &lt;br /&gt;
&lt;br /&gt;
Team also manages the information desk at the summit venue. They are the people to go to when you have lost your precious laptop, Tux/MeeGon figure or hacking buddy. Information desk is also the correct place to inform the organizers about different activities which summit participants are encouraged to arrange at the venue. Such activities include hands-on sessions for small groups, unconference/barcamp sessions and workhops (or in this case hack-shops). When in doubt, turn to these people.  &lt;br /&gt;
&lt;br /&gt;
* More information, tasks and how to join can be found [[Local_MeeGo_Networks/MeeGo_Network_Finland/MeeGo_Summit_FI_Hosting_Team | here]]&lt;br /&gt;
&lt;br /&gt;
=== Party MeeGons === &lt;br /&gt;
This is probably 'teh' team for all party-MeeGons. If you have talent in being a VJ, DJ or you have ideas for stunning laser shows, this team is for you. Parties are important part of any summit or conference. We do not want to offer our summit participants fancy dinners at mansions or rigid and boring wine tasting. We prefer to have more casual and relaxed parties, which can include ad hoc competitions and shows. MeeGo Summit FI evening party is on Friday night. Join the party-MeeGons!&lt;br /&gt;
&lt;br /&gt;
While bouncers are handy to control the crowd, we believe that they are not needed in this case :)&lt;br /&gt;
&lt;br /&gt;
Responsible for:&lt;br /&gt;
* Evening party at MeeGo Summit FI &lt;br /&gt;
* DJ/VJ (1+1 volunteers)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
'''Members:'''&lt;br /&gt;
* Juha &amp;quot;[[User:Riussi|Riussi]]&amp;quot; Ristolainen. I can also help in organizing the party but we need an experienced team lead for this team.&lt;br /&gt;
* Jukka Eklund ([http://meego.com/users/jukkaeklund jukkaeklund]). I can't VJ or anything but will help to get the party going (won't be a bouncer however)&lt;br /&gt;
* [http://meego.com/users/smoinen Matti Saastamoinen] (smoinen) - [http://www.coss.fi/en/contact contact] // I can be the interface to party sponsors and bring my knowledge from our past event parties&lt;br /&gt;
&lt;br /&gt;
''' Ideas &amp;amp; Tasks'''&lt;br /&gt;
* Invent a leet name for the party!&lt;br /&gt;
&lt;br /&gt;
=== Hack3r Team === &lt;br /&gt;
To be labelled as Hacker is an honor among us. The word hacker means to us the same as 'Sir' does for the royalty. Members of this team are &lt;br /&gt;
talented in different technical areas and posses deep knowledge. If you're not overwhelmed in front of technical problems, this is your team. &lt;br /&gt;
Ability to think outside-the-box and to find a solution is important. Your solution to problems do not need to be most &lt;br /&gt;
elegant and polished, it just needs to work. &lt;br /&gt;
&lt;br /&gt;
If you want to join the hack3r team, send an e-mail to Topi Santakivi (first_nameD0Tlastname _AT_ gmail.com)&lt;br /&gt;
   &lt;br /&gt;
This team will coordinate efforts related to:&lt;br /&gt;
* '''Meegathon''' competition which is part of MeeGo Summit FI 2011 &lt;br /&gt;
* Helps competition teams in technical issues. (4-5 volunteers)&lt;br /&gt;
* Responsible for the USB-sticks ('Developer stick') which is given to all participants (contains latest developer tools) (1-2 volunteers)&lt;br /&gt;
* Coordinates tool-shop usage (1 volunteer)&lt;br /&gt;
* Manages our (meego-fi) Intel AppUp developer program services and members.&lt;br /&gt;
&lt;br /&gt;
'''Members:'''&lt;br /&gt;
* Laszlo Papp (djszapi)&lt;br /&gt;
* (lead) [http://meego.com/users/sandst1 Topi Santakivi] (sandst1) first_nameD0Tlastname _AT_ gmail.com&lt;br /&gt;
* [http://meego.com/users/timoph Timo Härkönen] (timoph)&lt;br /&gt;
* [http://meego.com/users/samposa Sampo Saaristo] (sampos)&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
''' Ideas &amp;amp; Tasks: '''&lt;br /&gt;
* Sign to be attached in the entry-point of Meegathon teams: [http://dl.dropbox.com/u/7717672/Meegonetwork.fi/hackland-sign.png hackland-sign.png] &lt;br /&gt;
* Polish/Define the competition (Meegathon) [[Local_MeeGo_Networks/MeeGo_Network_Finland/MeeGo_Summit_FI#Meegathon |rules]]. &lt;br /&gt;
* Define the content of 'Developer USB-stick'&lt;br /&gt;
* Create new LAN/WLAN solutions which might help.&lt;br /&gt;
&lt;br /&gt;
== Program ==&lt;br /&gt;
The summit program includes keynotes, three tracks, workshops, evening party on Friday and Meegathon competition. On Saturday we have Finhack (http://www.finhack.org) annual conference on the second floor. &lt;br /&gt;
&lt;br /&gt;
=== Confirmed Speakers ===&lt;br /&gt;
Topics will be set later, in February - March. &lt;br /&gt;
* [http://meego.com/users/stskeeps Carsten Munk] (keynote)&lt;br /&gt;
* [http://fi.linkedin.com/in/valhalla Valtteri Halla] (keynote) &lt;br /&gt;
* [http://conference2010.meego.com/people/lbt David Greaves]&lt;br /&gt;
* [http://conference2010.meego.com/people/vilvo Ville Ilvonen]&lt;br /&gt;
* [http://meego.com/users/kate Kate Alhola]&lt;br /&gt;
* [http://fi.linkedin.com/pub/jan-krebber/5/957/2b Jan Krebber]&lt;br /&gt;
* [http://www.linkedin.com/pub/justin-noel/5/a5b/95a Justin Noel]&lt;br /&gt;
* [http://meego.com/users/abustany Adrien Bustany] &amp;amp; [http://fi.linkedin.com/pub/ivan-frade/4/984/903 Ivan Frade]&lt;br /&gt;
&lt;br /&gt;
=== Tracks ===&lt;br /&gt;
In every organization, there are people who just have the knack for getting the most out of certain software and tools. These tracks are where those people shine -- it is the place to show off the newest tools, share creative uses for old favorites, and of course pass on hacks, tips and tricks. Sessions may include demonstrations, pilot projects, examples, techniques, and lessons learned.&lt;br /&gt;
&lt;br /&gt;
# '''Core &amp;amp; Future''' - Apps and possibilities with latest tools (Fri - Sat)&lt;br /&gt;
# '''Hacks &amp;amp; Tricks'''  - HW inventions, unconventional experiments (Fri - Sat)&lt;br /&gt;
# '''Biz Buzz''' - MeeGo Ecosystem and Open Source (Fri)&lt;br /&gt;
&lt;br /&gt;
=== Hackshops and BoFs === &lt;br /&gt;
Also known as lame Workshops. Participating to Hackshops requires sufficient amount of hack attitude and enthusiasm. We have some facilities (small meeting rooms) for hackshops. If you get an idea about what to teach/show to others (preferably hands-on stuff), book yourself a hackshop space and let the organizers know about it by dropping at the information desk! Your hackshop will be announced in twitter and on the venue screens. If you already know a topic, put it below. &lt;br /&gt;
   &lt;br /&gt;
'''Ideas for Workshops and BoFs''' &lt;br /&gt;
&lt;br /&gt;
Add your ideas for workshops below. Also add your name if willing to run the workshop. &lt;br /&gt;
* UX helpdesk (whole day)&lt;br /&gt;
* MeeGo SDK (getting started)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Meegathon ===&lt;br /&gt;
Meegathon is a hacker type of competition, much like a hack-a-thon. The following competition will take place between Fri 12:00am and Sat 12:00am. In other words, teams have 24 hours time to finish their project. You have the possibility to sleep in hackerspace (big hall), so take your sleeping bag with you. &lt;br /&gt;
&lt;br /&gt;
Meegathon is both a software development and hardware innovation competition, with the emphasis on software. Teams participating in the competition can choose their own topic or use the one provided below. The purpose of the competition is to produce new open innovative software or improvements to existing open source projects. The judges will expect the projects to be targeted at MeeGo but if the project is useful for the larger open source community - even better.&lt;br /&gt;
&lt;br /&gt;
NOTE: We need people who will do shifts in supervising the Meegathon. This doesn't have to be technical support, there just needs to be somebody present with a key who can let people in and make sure that things are going smoothly.&lt;br /&gt;
&lt;br /&gt;
Put your name on the task list if you want to help:&lt;br /&gt;
[http://doodle.com/n8dbwzzis7iawwty Meegathon shifts in doodle]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See different page for full details &amp;amp; rules: [[Local_MeeGo_Networks/MeeGo_Network_Finland/meegathon | Meegathon Competetion]]&lt;br /&gt;
&lt;br /&gt;
=== Party === &lt;br /&gt;
* Friday night, detailed time will be announced later&lt;br /&gt;
* Location: coordinates will be announced later&lt;br /&gt;
* name of the party?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
==== Other parties Demoskene-klubi ====&lt;br /&gt;
* Demoskene-klubi (Demoscene club) is also held friday night in irish bar O'Haras.&lt;br /&gt;
* It is an official &amp;quot;alternative party&amp;quot; for Meego Summit. The bar is much smaller (max 40-50 persons) so everyone wouldn't fit in. But if you enjoy old and new demos and game music you're most welcome!&lt;br /&gt;
* Read more at http://byterapers.com/demosceneklubi/ (in Finnish)&lt;br /&gt;
* Sponsored goodness for Summit participants! (not confirmed)&lt;br /&gt;
&lt;br /&gt;
Removed by kyb3R. Decision of Program Task-force. Reasoning: We suggested joint party. Demoskene party location can not handle the amount of our participants. They still want to keep their party in their location. We will not have two parties. That would force our participants to choose which one to go. It's either joint party (and can be advertised in our pages) or separate parties (no advertisement since in that case demoskene has nothing to do with Summit).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Quadricopter/MeeGo games ===&lt;br /&gt;
We might be able to arrange a possibility to hold small-scale playful games with couple of Quadricopters. More will be revealed later. Needs 1-3 volunteers. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
=== Session types ===&lt;br /&gt;
&lt;br /&gt;
'''Hands-on''' &lt;br /&gt;
&lt;br /&gt;
Hands-on sessions are a central focus of the summit and attendees will have the opportunity to learn a wide range of new skills and software in these special sessions. Seating for hands-on sessions is limited and admittance requires pre-registration and a ticket. Sessions are 75(?) minute presentations in a dedicated room. Topics for a session should include any of the previously mentioned Session Tracks.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sponsoring == &lt;br /&gt;
Sponsoring opportunities and packages, contact Ilkka Lehtinen (ilkka dot lehtinen @ hermia dot fi)&lt;br /&gt;
&lt;br /&gt;
'''Sponsors:'''&lt;br /&gt;
&lt;br /&gt;
* Ixonos (Platinum)&lt;br /&gt;
* Tieto (Gold)&lt;br /&gt;
* Futurice (Silver)&lt;br /&gt;
* Sasken (Silver)&lt;br /&gt;
* ICS (Silver)&lt;br /&gt;
* Nomovok (Silver)&lt;br /&gt;
&lt;br /&gt;
== How to contribute? ==&lt;br /&gt;
Interested in helping? Great! Contributing is easy and you can give as little or as much time as you want.  &lt;br /&gt;
&lt;br /&gt;
Here are just a few ways you can get started:&lt;br /&gt;
* Check the TODO list below to find something that needs to be done. &lt;br /&gt;
* Join discussion at our IRC channel: #meego-fi (irc.freenode.org) and ask what you can do. If you don't have a IRC client, you can access the channel from this free service: http://webchat.freenode.net/ &lt;br /&gt;
* Join our mailing list (add here)&lt;br /&gt;
&lt;br /&gt;
Here are some of the volunteer opportunities:&lt;br /&gt;
* IRC Chat Moderators&lt;br /&gt;
* Information Desk Helpers&lt;br /&gt;
* Session Tech Support&lt;br /&gt;
* Conference Setup - 14th Apr.&lt;br /&gt;
* Conference Cleanup - 16th Apr&lt;br /&gt;
* Speaker Assistants&lt;br /&gt;
* Hacking Session Helpers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Not sure where you want to volunteer yet until the conference schedule is finalized? Put your name here and we'll add more detailed volunteer tables in the months to come.&lt;br /&gt;
&lt;br /&gt;
'''Volunteers:'''&lt;br /&gt;
&lt;br /&gt;
* Juha &amp;quot;[[User:Riussi|Riussi]]&amp;quot; Ristolainen &lt;br /&gt;
* Jukka [http://twitter.com/jukkaeklund @jukkaeklund] Eklund&lt;br /&gt;
* Carol [http://twitter.com/cybette @cybette] Chen&lt;br /&gt;
* Ville [http://twitter.com/jykae_ @jykae] Jyrkkä -- tha 'all-around' aMeeGo for the Summit arrangements, kick me in the IRC!&lt;br /&gt;
&lt;br /&gt;
== TODO == &lt;br /&gt;
List of tasks etc that needs to be done by organizers or volunteers. Add your name after a task if you want to do it. &lt;br /&gt;
* Define and collect software package (collected about a week before Summit) given for every attendee in a USB stick. 300 pcs. Cuts back the need to download all software from the net. USB-sticks will be provided by New Factory. - Topi Santakivi (sandst1)&lt;br /&gt;
* Marketing material: t-shirts, stickers, flyers....&lt;br /&gt;
** Matti Saastamoinen (smoinen) and Ilkka Lehtinen (among other guys from the community and sponsors) will attend [http://fosdem.org/ FOSDEM] on Feb 5-6, 2011. Leaflets and summit t-shirts for marketing should be ready before that.&lt;br /&gt;
&lt;br /&gt;
* Activate MeeGo bloggers to write about this community and MeeGo Summit FI 2011. This could be done be sending 'inside' information to key bloggers once in a while. That way they get the feeling of being 'special' and in the frontline.&lt;br /&gt;
* Photographs and/or video from the venue site. Sneak-peak about the facilities which will be transformed to for Summit needs. Place the images somewhere public so they can be used in tweets.&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-03-22T07:14:39Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Crashdb support for ARM core dumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= QA TODOs (in priority order) =&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* OTS server - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* OTS worker(s) for core tests - Ville Ilvonen/Riku Halonen/Timo Harkonen - ONGOING (2 workers up) &lt;br /&gt;
* OTS worker for UX tests &lt;br /&gt;
* Power consumption measurements&lt;br /&gt;
* Reporting to QA-reports&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, ONGOING&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup (maybe later with BOSS) - Riku Halonen ONGOING (setting up F13 machine for image creation)&lt;br /&gt;
* We need to be able to control included test packages&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* Package QML demo/example applications from http://doc.qt.nokia.com/latest/qdeclarativeexamples.html&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* Define what the asset includes&lt;br /&gt;
* Automating as many core/ux tests as possible&lt;br /&gt;
* Call/SMS cases will require parallel test execution support (If we want to automate those kind of tests)&lt;br /&gt;
&lt;br /&gt;
== Crashdb support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
* Core dump processing and backtraces from crashing ARM processes. - sampos, ONGOING&lt;br /&gt;
&lt;br /&gt;
== Test Execution Schedule ==&lt;br /&gt;
* Core&lt;br /&gt;
&lt;br /&gt;
* Handset UX weekly testing schedule&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release &lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Key feature (OK)&lt;br /&gt;
| Preview&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Key feature (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Sanity Ok	             &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Reliability (Ongoing)&lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Performance (Ongoing)    &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Sanity Test Set ===&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
&lt;br /&gt;
=== Feature Test Set ===&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Error Management ==&lt;br /&gt;
* Error Manager Iekku Huttunen&lt;br /&gt;
&lt;br /&gt;
== Usefull links ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-03-22T07:14:12Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Crashdb support for ARM core dumps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= QA TODOs (in priority order) =&lt;br /&gt;
&lt;br /&gt;
== OTS setup and automated hourly testing ==&lt;br /&gt;
&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
* OTS server - Ville Ilvonen/Riku Halonen, DONE&lt;br /&gt;
* OTS worker(s) for core tests - Ville Ilvonen/Riku Halonen/Timo Harkonen - ONGOING (2 workers up) &lt;br /&gt;
* OTS worker for UX tests &lt;br /&gt;
* Power consumption measurements&lt;br /&gt;
* Reporting to QA-reports&lt;br /&gt;
* Minimize automatic installation time to 10mins - Timo Makimattila, ONGOING&lt;br /&gt;
&lt;br /&gt;
=== Test automation images ===&lt;br /&gt;
* Setup hourly image building for autotest image on own setup (maybe later with BOSS) - Riku Halonen ONGOING (setting up F13 machine for image creation)&lt;br /&gt;
* We need to be able to control included test packages&lt;br /&gt;
&lt;br /&gt;
If you need something else from QA please tell it to us :)&lt;br /&gt;
&lt;br /&gt;
== Applications for testing ==&lt;br /&gt;
* Package QML demo/example applications from http://doc.qt.nokia.com/latest/qdeclarativeexamples.html&lt;br /&gt;
&lt;br /&gt;
== Test asset ==&lt;br /&gt;
* Define what the asset includes&lt;br /&gt;
* Automating as many core/ux tests as possible&lt;br /&gt;
* Call/SMS cases will require parallel test execution support (If we want to automate those kind of tests)&lt;br /&gt;
&lt;br /&gt;
== Crashdb support for ARM core dumps ==&lt;br /&gt;
&lt;br /&gt;
* Core dump processing and backtraces from crashing ARM processes. -sampos&lt;br /&gt;
&lt;br /&gt;
== Test Execution Schedule ==&lt;br /&gt;
* Core&lt;br /&gt;
&lt;br /&gt;
* Handset UX weekly testing schedule&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release &lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Key feature (OK)&lt;br /&gt;
| Preview&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance (OK)&lt;br /&gt;
| Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Tuesday	     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Preview&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Wednesday    &lt;br /&gt;
|Key feature (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Dataflow (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE use cases (Ok)	     &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|Sanity Ok	             &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Reliability (Ongoing)&lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Thursday     &lt;br /&gt;
|DE Performance (Ongoing)    &lt;br /&gt;
|Weekly&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Acceptance (Ok)	     &lt;br /&gt;
|Testing trunk&lt;br /&gt;
|-&lt;br /&gt;
|Friday	     &lt;br /&gt;
|Sanity (Ok)	     &lt;br /&gt;
|Daily trunk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
There is a wiki article about the [[ARM/N900/DeveloperEdition|Developer Edition]].&lt;br /&gt;
&lt;br /&gt;
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.&lt;br /&gt;
&lt;br /&gt;
=== Sanity Test Set ===&lt;br /&gt;
The sanity set should be run automatically on every image. As such it must meet the following requirements:&lt;br /&gt;
* 100% automated&lt;br /&gt;
* Testing only basic features&lt;br /&gt;
&lt;br /&gt;
=== Feature Test Set ===&lt;br /&gt;
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time and a CPU benchmark but this will be expanded later. &lt;br /&gt;
&lt;br /&gt;
Suggestions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Error Management ==&lt;br /&gt;
* Error Manager Iekku Huttunen&lt;br /&gt;
&lt;br /&gt;
== Usefull links ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-03-09T07:19:05Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Tools, test suites and other utilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality assurance (QA) tools =&lt;br /&gt;
&lt;br /&gt;
[[File:Tool_meegon.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for quality assurance.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Please note''' that developer-oriented content has been moved to [[Quality/QA tools development|QA tools development]] page. We apologize for any inconvenience. The target is to make this page clearer and more informative for the actual users of QA tools.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
QA tools support test planning, test execution and test reporting. The most important tool offering relating to this is illustrated in the figure below. In addition, there is also a [http://www.youtube.com/watch?v=WdXBqGdLz8I concept video] available on manual testing tool offering on our [http://www.youtube.com/user/meegoqatools YouTube channel].&lt;br /&gt;
&lt;br /&gt;
[[File:Meego-qa-tools.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Tools, test suites and other utilities ==&lt;br /&gt;
&lt;br /&gt;
If you want to contribute to the development of the following tools, test suites and utilities, please visit [[Quality/QA_tools_development|QA tools development page]].&lt;br /&gt;
&lt;br /&gt;
'''Test tools'''&lt;br /&gt;
&lt;br /&gt;
Each wiki page will contain more detailed description, installation instructions and tutorial on the basic usage. For now, please [[Quality/QA-tools#Collaboration spaces|contact us]] if you need help. Currently, you can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai, libcqpid, eat and MIN from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Short description'''&lt;br /&gt;
|- &lt;br /&gt;
| Crash Reporter || On-device tool for sending core dumps to core dump data base&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || &lt;br /&gt;
|-&lt;br /&gt;
| [http://min.sf.net/ MIN Test Framework] || Advanced test framework&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/OTS|OTS - open testing system]] || Test automation system&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] || Simple tool for creating and editing test plan files &lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||Command line tool for test execution&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || Test execution tool with graphical UI&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || Comprehensive tool for UI testing&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || Reporting tool for publishing test reports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Test suites'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Test suite (link to wiki page)''' ||| '''Test plans'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] ||[http://testplans.meego.com/mcts/ Link]&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases |MeeGo Handset UX Test Suite]] ||[http://testplans.meego.com/handset-ux-tests/ Link]&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] ||[http://testplans.meego.com/mnts/ Link]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo SDK Test Suite ||[http://testplans.meego.com/meego-sdk-tests/ Link]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Other utilities'''&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Name (link to wiki page)''' ||'''Short description'''&lt;br /&gt;
|- &lt;br /&gt;
|[[Quality/QA-tools/Test-definition|test-definition]]|| XML schema for test plan and result files&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] || Test automation configuration packages&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || &lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || &lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || Settings package for Crash Reporter&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || &lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || &lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || &lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Feature requests and bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Quality/How To Report Bugs]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration spaces ==&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools YouTube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-08T11:28:22Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai, libcqpid, eat  and MIN from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.1.90.5&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || 1.1.90.5&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || 1.1.90.7&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || 1.1.90.8&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || 1.2.0.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || 1.2.x&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || 1.2.x&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || 1.2.x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-08T11:23:31Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai, libcqpid, eat  and MIN from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.1.90.5&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || 1.2.0.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || 1.1.90.7&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || 1.1.90.5&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || 1.1.90.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-08T11:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai, libcqpid, eat  and MIN from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.1.90.5&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || 1.2.0.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || 1.1.90.7&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || 1.1.90.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-08T11:18:20Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai, libcqpid, eat  and MIN from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.1.90.5&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || 1.2.0.0&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || 1.1.90.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-08T11:15:14Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai, libcqpid, eat  and MIN from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.1.90.5&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || 1.1.90.8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-08T11:07:01Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai, libcqpid, eat  and MIN from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.1.90.5&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Arch-Meetings</id>
		<title>Quality/QA-tools/Arch-Meetings</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Arch-Meetings"/>
				<updated>2011-02-04T13:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Meeting Topics Backlog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeting Intent ==&lt;br /&gt;
&lt;br /&gt;
Meeting purpose is to solve QA Tools related issues, which need an architectural level decision within the team. For example, a developer working in QA Tools team can propose topics to be reviewed. These meetings are being held on a need basis, approximately once or twice a month, in '''#meego-meeting'''. Depending the amount of topics.  &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Primary channel for tools related issues is still '''#meego-qa-tools'''.&lt;br /&gt;
&lt;br /&gt;
== Meeting Topics Backlog ==&lt;br /&gt;
&lt;br /&gt;
[Add your topics here]&lt;br /&gt;
&lt;br /&gt;
* TestCaseTemplate alignment with testdefinition (https://bugs.meego.com/show_bug.cgi?id=11253): &lt;br /&gt;
** The purpose of TC_ID, TC_TITLE vs. testdefinition name field. The uniqueness of TC_ID field.&lt;br /&gt;
** Description field syntax when supporting TestCaseTemplate.&lt;br /&gt;
&lt;br /&gt;
* Is there really need for support for &amp;lt;environment&amp;gt; tag in Testplanner and Testrunner(ui). It's needed for backward&lt;br /&gt;
compatibility in testrunner-lite.&lt;br /&gt;
&lt;br /&gt;
* N/A result interpretation&lt;br /&gt;
** How is the N/A handled by ots result judge; and on low level: N/A test step effect on case result (https://bugs.meego.com/show_bug.cgi?id=12378)&lt;br /&gt;
** Are filtered cases N/A ?(https://bugs.meego.com/show_bug.cgi?id=5978)&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
Not scheduled.&lt;br /&gt;
&lt;br /&gt;
== Meeting Minutes ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday November 24th 2010 12:00 UTC'''&lt;br /&gt;
&lt;br /&gt;
'''Agenda:'''&lt;br /&gt;
&lt;br /&gt;
* Current status&lt;br /&gt;
* Architecture proposal(s)&lt;br /&gt;
* OTS integration&lt;br /&gt;
* Plan forward&lt;br /&gt;
&lt;br /&gt;
[[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-11-24-11.59.html Meeting minutes]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Arch-Meetings</id>
		<title>Quality/QA-tools/Arch-Meetings</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Arch-Meetings"/>
				<updated>2011-02-04T13:42:23Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Meeting Topics Backlog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeting Intent ==&lt;br /&gt;
&lt;br /&gt;
Meeting purpose is to solve QA Tools related issues, which need an architectural level decision within the team. For example, a developer working in QA Tools team can propose topics to be reviewed. These meetings are being held on a need basis, approximately once or twice a month, in '''#meego-meeting'''. Depending the amount of topics.  &lt;br /&gt;
&lt;br /&gt;
'''Note:''' Primary channel for tools related issues is still '''#meego-qa-tools'''.&lt;br /&gt;
&lt;br /&gt;
== Meeting Topics Backlog ==&lt;br /&gt;
&lt;br /&gt;
[Add your topics here]&lt;br /&gt;
&lt;br /&gt;
* TestCaseTemplate alignment with testdefinition (https://bugs.meego.com/show_bug.cgi?id=11253): &lt;br /&gt;
** The purpose of TC_ID, TC_TITLE vs. testdefinition name field. The uniqueness of TC_ID field.&lt;br /&gt;
** Description field syntax when supporting TestCaseTemplate.&lt;br /&gt;
&lt;br /&gt;
* Is there really need for support for &amp;lt;environment&amp;gt; tag in Testplanner and Testrunner(ui). It's needed for backward&lt;br /&gt;
compatibility in testrunner-lite.&lt;br /&gt;
&lt;br /&gt;
* N/A result interpretation&lt;br /&gt;
** How is the N/A handled by ots result judge and on low level N/A test step effect on case result (https://bugs.meego.com/show_bug.cgi?id=12378)&lt;br /&gt;
** Are filtered cases N/A ?(https://bugs.meego.com/show_bug.cgi?id=5978)&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
Not scheduled.&lt;br /&gt;
&lt;br /&gt;
== Meeting Minutes ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday November 24th 2010 12:00 UTC'''&lt;br /&gt;
&lt;br /&gt;
'''Agenda:'''&lt;br /&gt;
&lt;br /&gt;
* Current status&lt;br /&gt;
* Architecture proposal(s)&lt;br /&gt;
* OTS integration&lt;br /&gt;
* Plan forward&lt;br /&gt;
&lt;br /&gt;
[[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-11-24-11.59.html Meeting minutes]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-04T08:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Tools and Maintainers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai, libcqpid, eat  and MIN from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-04T08:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Tools and Maintainers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, test-definition, Testplanner, OTS, Meego-ai,  libcqpid and eat from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2011-02-04T08:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Features and Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
* Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
* Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner|Testrunner]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/MCTS|MeeGo Core Test Suite]] || [http://meego.gitorious.org/meego-quality-assurance/mcts/ Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/Netbook Test Suite and Utilities|MeeGo Netbook Test Suite]] || [http://gitorious.org/qa-tools/mnts/ Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://meego.gitorious.org/meego-quality-assurance/rich-core Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://meego.gitorious.org/meego-quality-assurance/crash-reporter-settings-public Gitorious] || Carol Rus || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Sami Hangaslammi || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/MeeGo_Fast_Feedback_Testing|MeeGo Fast Feedback Testing (MeeGo-FFT)]] || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| Service OS based Flasher || [http://meego.gitorious.org/meego-quality-assurance/meego-ai-serviceos Gitorious] || Jing Wang || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Qpid C wrapper library - libcqpid || [http://meego.gitorious.org/meego-quality-assurance/libcqpid Gitorious] || Sami Lahtinen || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner, testrunner-lite, Testplanner, OTS, Meego-ai and eat from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here is the workflow for QA tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file: [[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
(We need still rough estimates for releases -timakima)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Adding a new feature to the roadmap:&lt;br /&gt;
# Add a feature bug describing the main purpose of the feature with META and FEA tags.&lt;br /&gt;
# Add separate bugs for each tool specific change&lt;br /&gt;
# Add correct dependencies between tool specific bugs (e.g. testrunner bug depends on testrunner-lite bug that depends on test-definition bug...)&lt;br /&gt;
# Make all of the bugs block the META bug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Feature''' || '''Release'''&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12980&amp;amp;hide_resolved=0 Measurement support] || 1.2&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12937&amp;amp;hide_resolved=0 MCTS coverage support] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12833&amp;amp;hide_resolved=0 Test environment validation] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=13092&amp;amp;hide_resolved=0 Test equipment control] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [http://bugs.meego.com/showdependencytree.cgi?id=12454&amp;amp;hide_resolved=0 Parallel testing] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/show_bug.cgi?id=12810 Easy install] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12971&amp;amp;hide_resolved=0 Qt Creator integration] || TBD&lt;br /&gt;
|-&lt;br /&gt;
| [https://bugs.meego.com/showdependencytree.cgi?id=12981&amp;amp;hide_resolved=0 Events feature in automatic testing] || TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20Quality%20Assurance Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=Fast%20Feedback%20Testing&amp;amp;component=hat&amp;amp;component=libcqpid&amp;amp;component=meego-qa-reports&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=Testrunner&amp;amp;component=testrunner-lite&amp;amp;component=Others&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
We'd like to have the best guess of the moment about the delivery of features. Remember to set the target build of the bug you're working with according to: [[Release Engineering/Plans/1.1]] and [[Release Engineering/Plans/1.2]]&lt;br /&gt;
&lt;br /&gt;
When you add a new bug, add correct dependencies to the corresponding [[Quality/QA-tools#Roadmap|roadmap]] meta bug.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS test automation design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Team meetings&lt;br /&gt;
** QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
** [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Architecture meetings&lt;br /&gt;
** Architecture meetings will be held on-demand basis.&lt;br /&gt;
** [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
* Workshops&lt;br /&gt;
** Face-2-face meetings within the team.&lt;br /&gt;
** [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarmo Savinen || Team member || Digia || jasavi&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
| Sami Hangaslammi || Team member || Leonidas || sahangas&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
** [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
** [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-18T16:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Testrunner-lite and test case verdicts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13 by doing the following:&lt;br /&gt;
# [[Quality/QA-tools/How to set up repositories|Set up the repository]]&lt;br /&gt;
# Install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test&lt;br /&gt;
 &lt;br /&gt;
 -M, --disable-measurement-verdict&lt;br /&gt;
  Do not fail cases based on measurement data&lt;br /&gt;
 &lt;br /&gt;
 -C PATH, --chroot=PATH&lt;br /&gt;
  Run tests inside a chroot environment. Not that this doesn't change the root of the testrunner itself, only the tests will have the new root folder set&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite and test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For '''automatic''' cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
** pre-steps on the set the case belongs to have failed&lt;br /&gt;
** fail based on [[Quality/QA-tools/Test_plan#Measurement_data|measurement data]]&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
If a test case is filtered it doesn't get any result; meaning it is not written to results file at all.&lt;br /&gt;
&lt;br /&gt;
The goal is to align testrunner-lite functionality with what is agreed [[Quality/Glossary#Test_case_verdict|here]].&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-18T16:39:22Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13 by doing the following:&lt;br /&gt;
# [[Quality/QA-tools/How to set up repositories|Set up the repository]]&lt;br /&gt;
# Install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test&lt;br /&gt;
 &lt;br /&gt;
 -M, --disable-measurement-verdict&lt;br /&gt;
  Do not fail cases based on measurement data&lt;br /&gt;
 &lt;br /&gt;
 -C PATH, --chroot=PATH&lt;br /&gt;
  Run tests inside a chroot environment. Not that this doesn't change the root of the testrunner itself, only the tests will have the new root folder set&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite and test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For '''automatic''' cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
** pre-steps on the set the case belongs to have failed&lt;br /&gt;
** fail based on measurement data (up-coming feature)&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
If a test case is filtered it doesn't get any result; meaning it is not written to results file at all.&lt;br /&gt;
&lt;br /&gt;
The goal is to align testrunner-lite functionality with what is agreed [[Quality/Glossary#Test_case_verdict|here]].&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-18T16:37:49Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13 by doing the following:&lt;br /&gt;
# [[Quality/QA-tools/How to set up repositories|Set up the repository]]&lt;br /&gt;
# Install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test&lt;br /&gt;
&lt;br /&gt;
  -M, --disable-measurement-verdict&lt;br /&gt;
 Do not fail cases based on measurement data.&lt;br /&gt;
&lt;br /&gt;
 -C PATH, --chroot=PATH&lt;br /&gt;
  Run tests inside a chroot environment. Not that this doesn't change the root of the testrunner itself, only the tests will have the new root folder set&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite and test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For '''automatic''' cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
** pre-steps on the set the case belongs to have failed&lt;br /&gt;
** fail based on measurement data (up-coming feature)&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
If a test case is filtered it doesn't get any result; meaning it is not written to results file at all.&lt;br /&gt;
&lt;br /&gt;
The goal is to align testrunner-lite functionality with what is agreed [[Quality/Glossary#Test_case_verdict|here]].&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Test_plan</id>
		<title>Quality/QA-tools/Test plan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Test_plan"/>
				<updated>2011-01-18T16:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Fetching Additional Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Test plan overview ==&lt;br /&gt;
&lt;br /&gt;
The basic principle of test plan XML and tool support is that you can use 'any' executable for testing. &lt;br /&gt;
Test results are checked from exit codes (automated testing) or prompt (manual testing). Executed test plan XMLs produce XML results - wrapping variety of test methods in consistent format required by test automation and data processing.&lt;br /&gt;
&lt;br /&gt;
The test plan information stored in Test Definition XML files consists of:&lt;br /&gt;
&lt;br /&gt;
  1. suite, set, case: Hierarchical structure of the tests.&lt;br /&gt;
  2. feature, subfeature, requirement: Information about why the tested software has been implemented in the first place (which is why it’s being tested as well). &lt;br /&gt;
  3. type: Information about the viewpoint of the tests (which quality aspect of the software they are testing, see DevelopmentTestArea in Agile Testing Wiki).&lt;br /&gt;
  4. level: Information about which test level the tests belong - for test level.&lt;br /&gt;
  5. domain: Information about which architectural domains the tests are focused on.&lt;br /&gt;
  6. description: descriptions of the tests (what each test is, and what it is supposed to do).&lt;br /&gt;
  7. step: Execution instructions (for automated tests), which determine the actual commands to execute to run each test.&lt;br /&gt;
&lt;br /&gt;
''Note:'' that all of the above are not mandatory. Mandatory fields for executing tests are defined with test plan XML validation schema.&lt;br /&gt;
&lt;br /&gt;
== Creating Test plan ==&lt;br /&gt;
&lt;br /&gt;
There are certain mandatory things you’ll need to provide in a test definition XML.&lt;br /&gt;
&lt;br /&gt;
The structure of the XML and the possible attributes/values are defined in the [[Quality/QA-tools/Test-definition|Test Definition XML schema]]. It’s important to validate your XML against the up-to-date schema.&lt;br /&gt;
&lt;br /&gt;
Test plans can be created either by using [[Quality/QA-tools/Testplanner|Testplanner]] tool or manually.&lt;br /&gt;
&lt;br /&gt;
=== Test Cases ===&lt;br /&gt;
&lt;br /&gt;
The main thing in test plan are the test cases, which define what to execute (test steps), what to expect from the execution (expected results) and also some additional information for reporting purposes. An example test case could be:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-first-case&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Creating my very first test case&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;uname -r&amp;lt;/step&amp;gt;&lt;br /&gt;
 &amp;lt;/case&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What did we just do? We created a simple test case [[#About_name_attribute|named]] &amp;lt;code&amp;gt;my-first-test-case&amp;lt;/code&amp;gt;, which executes two steps and expects that they return the common “success return value” 0. Want to check for some other return value? Use &amp;lt;code&amp;gt;expected_result&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;step expected_result=&amp;quot;-1&amp;quot;&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case you feel that some test cases are insignificant, i.e. that they shouldn’t be taken into consideration when choosing whether the test run is passed or failed, you can use insignificant-attribute (defaults to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, i.e. every case is considered to be significant):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;not-so-important-test&amp;quot; insignificant=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to test execution, the “story” of the test case should also be told, and for telling this story, we have fields for test type (what quality characteristics are tested) and test level (what level of system is being exercised. The possible values for both of these are listed in the appendices. Let’s add level and type to our test case:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-first-case&amp;quot; level=&amp;quot;Product&amp;quot; type=&amp;quot;Functional&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Creating my very first test case&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;step expected_result=&amp;quot;-1&amp;quot;&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;uname -r&amp;lt;/step&amp;gt;&lt;br /&gt;
 &amp;lt;/case&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And that’s our first test case! Not that difficult...&lt;br /&gt;
&lt;br /&gt;
=== Grouping Cases - Sets and Suites ===&lt;br /&gt;
&lt;br /&gt;
Grouping cases to sets and suites makes your life easier and more organized. A good idea is to group test cases that test the same features into same sets, and sets that test the same architectural domain under same suites. E.g.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Video&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;case ...&lt;br /&gt;
        &amp;lt;case ...&lt;br /&gt;
    &amp;lt;/set&amp;gt;&lt;br /&gt;
 &amp;lt;/suite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, sets contain test cases, and may also contain description (the same way as the cases do). More about sets in Test Definition Execution part&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' There are several attributes that need to be defined on the test case, test set, or test suite level in the test definition XML.&amp;lt;br /&amp;gt; You can find more information about these attributes in the Appendices section of this page.&lt;br /&gt;
&lt;br /&gt;
=== Time outs ===&lt;br /&gt;
Test steps will time out by default after 90 seconds. You can change the default time out by adding timeout attribute to your test case. for example&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-test-case&amp;quot; timeout=&amp;quot;120&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this the timeout is for single test step not for the whole case.&lt;br /&gt;
&lt;br /&gt;
For [pre|post]-steps the the default timeout is 180 seconds, it can also be changed:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre_steps timeout=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together ===&lt;br /&gt;
&lt;br /&gt;
Now that you have some knowledge on grouping and test cases in general, it is time to put it all together. Before showing an example, it is important to note that all the mentioned case attributes (e.g. level, type) are inheritable. So, if you have e.g. a set which contains only certain type of cases, you can define the type at the set-level, instead of writing it separately into each case.&lt;br /&gt;
&lt;br /&gt;
Now, the example. Let’s first add the mandatory tags, which each test definition should have:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That’s the mandatory part; we defined that we have a XML-document, and that this particular one is test definition version 1.0. Let’s add more beef to the bones by adding one suite with couple of sets:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Testing AF stuff&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-recording-tests&amp;quot; feature=&amp;quot;Video Recording&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video recording tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Okay, we have one suite named &amp;lt;code&amp;gt;my-multimedia-tests with two sets&amp;lt;/code&amp;gt;, testing video playback and recording features. Cases are still missing:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
            &amp;lt;case name=&amp;quot;playback1&amp;quot; type=&amp;quot;Functional&amp;quot; level=&amp;quot;Component&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;step&amp;gt;execute_playback_test&amp;lt;/step&amp;gt;&lt;br /&gt;
            &amp;lt;/case&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-recording-tests&amp;quot; feature=&amp;quot;Video Recording&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
            &amp;lt;case ...&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And that’s the basic story. Next chapters cover more details about the definition, but you should now have the general understanding of the subject!&lt;br /&gt;
&lt;br /&gt;
== Controlling Environment for Execution ==&lt;br /&gt;
&lt;br /&gt;
=== Setup and Teardown ===&lt;br /&gt;
&lt;br /&gt;
In case you want to do some setup and cleaning before and after the cases are executed, sets may have pre- and post-steps in them:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;set ...&amp;gt;&lt;br /&gt;
    &amp;lt;pre_steps&amp;gt;&lt;br /&gt;
        &amp;lt;step&amp;gt;do_some_setup&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;/pre_steps&amp;gt;&lt;br /&gt;
    &amp;lt;case ...&lt;br /&gt;
    &amp;lt;post_steps&amp;gt;&lt;br /&gt;
        &amp;lt;step&amp;gt;clean_up&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;/post_steps&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to ensure that pre-step is executed properly before starting the real testing, you can use expected result also in those:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre_steps&amp;gt;&lt;br /&gt;
    &amp;lt;step expected_result=&amp;quot;1&amp;quot;&amp;gt;do_some_setup_that_may_fail&amp;lt;/step&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
:'''Warning''' When using expected result in this context, the process return value will be waited for, thus you cannot use this with daemon or background processes since they basically never return and cause execution to jam. Another thing to note is that the steps are executed in separate shells, so it is not possible to e.g. set environment variables or change directories in pre-steps as those will be lost.&lt;br /&gt;
&lt;br /&gt;
=== Filtering Based on Hardware Identifier ===&lt;br /&gt;
&lt;br /&gt;
If different tests sets for different hardware are required then hwiddetect feature can be utilised. User can define a command used to get a hardware identifier within hwiddetect tag. The hardware identifier returned by the command is matched with optional hwid attribute of a test set. If not equal, test cases in the set are skipped and are not written to the result file. A test set will never be skipped if hwid attribute has not been defined for it. You can also define multiple hwid values separated by comma for a set.&lt;br /&gt;
&lt;br /&gt;
Command defined by hwiddetect can be a shell command or a separate executable. The executable should be included in the test package. Testrunner-lite removes extra whitespace and linefeeds from the the output of the hwiddetect command so that test developer does not need to care about it.&lt;br /&gt;
&lt;br /&gt;
Example usage of hwiddetect:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;hwiddetect&amp;gt;/usr/bin/getmyhwid&amp;lt;/hwiddetect&amp;gt;&lt;br /&gt;
   &amp;lt;suite name=&amp;quot;suite1&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_bar&amp;quot; hwid=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;echo &amp;quot;hwid is bar&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_foo&amp;quot; hwid=&amp;quot;foo&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;echo &amp;quot;hwid is foo&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_foo_or_bar&amp;quot; hwid=&amp;quot;foo,bar&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;echo &amp;quot;hwid is foo or bar&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
   &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fetching Additional Files ===&lt;br /&gt;
&lt;br /&gt;
In addition to normal result file, you can also fetch what ever files you need with get-tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;set ...&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;get&amp;gt;&lt;br /&gt;
        &amp;lt;file&amp;gt;/tmp/myadditionalresult.1&amp;lt;/file&amp;gt;&lt;br /&gt;
        &amp;lt;file delete_after=&amp;quot;true&amp;quot;&amp;gt;/tmp/myadditionalresult.2&amp;lt;/file&amp;gt;&lt;br /&gt;
    &amp;lt;/get&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example above my ''additionalresult.2'' file is deleted after fetching it (think of command ''mv'').&lt;br /&gt;
&lt;br /&gt;
=== Measurement data ===&lt;br /&gt;
&lt;br /&gt;
In case file is tagged as measurement data as in the below example, the data will be evaluated and transferred to results. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case ...&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;get&amp;gt;&lt;br /&gt;
        &amp;lt;file measurement=&amp;quot;true&amp;quot;&amp;gt;/path/to/measurement/measurement.txt&amp;lt;/file&amp;gt;&lt;br /&gt;
    &amp;lt;/get&amp;gt;&lt;br /&gt;
 &amp;lt;/case&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The measurement data has the following CSV format:&lt;br /&gt;
 name;value;unit;&lt;br /&gt;
 name;value;unit;target;failure;&lt;br /&gt;
 name;value;unit;target;failure;&lt;br /&gt;
&lt;br /&gt;
Where ''name'' and ''unit'' are strings; ''value'' ''target'' and ''failure'' floating point numbers.&lt;br /&gt;
Example:&lt;br /&gt;
 bt.upload;1.4123432;MB/s;&lt;br /&gt;
 cpu.load;23.41;%;5;90;&lt;br /&gt;
 mem.load;80.16;%;80;99;&lt;br /&gt;
&lt;br /&gt;
If ''target'' and ''failure'' are specified the measurement can affect (fail) test case result. When ''target'' is greater than ''failure'', the ''value'' should be smaller than ''failure'' and vise versa.&lt;br /&gt;
&lt;br /&gt;
== Manual, Automatic and Semi-automatic Test Cases ==&lt;br /&gt;
&lt;br /&gt;
If not specified by the &amp;quot;manual&amp;quot; attribute all cases are automatic. The value for the attribute is inherited from higher entity (set-&amp;gt;case-&amp;gt;step). By semi-automatic test case we mean a manual case that has some automatic parts; the idea being that only those steps that have to be manual, are. Note that this does not work the other way around, we cannot have automatic test case with manual steps (would be semantically weird thus our tools do not support it).&lt;br /&gt;
&lt;br /&gt;
The example below tries to clarify the above. The &amp;quot;example_set&amp;quot; shows a manual, automatic and semi-automatic case. The example works with testrunner-lite/testrunner-ui, give it a try: [[File:example_definition.xml]]. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!--Created with testplanner version 0.1.3 --&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;suite name=&amp;quot;example_suite&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;set name=&amp;quot;example_set&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Example test set with manual, automatic and semi-automatic case.&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;case manual=&amp;quot;true&amp;quot; name=&amp;quot;manual_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Manual test case with three steps inside one step tag.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Step 1: execute command ttt on shell.&lt;br /&gt;
             Step 2: write something into edit box.&lt;br /&gt;
             Step 3: press ok button.&lt;br /&gt;
             Expected: Text should be updated into label.&lt;br /&gt;
       &amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;case timeout=&amp;quot;96&amp;quot; name=&amp;quot;automatic_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Automatic test case that executes some shell commands.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;ls /tmp&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step expected_result=&amp;quot;2&amp;quot;&amp;gt;ls /nosuchfile&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;pwd&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;case manual=&amp;quot;true&amp;quot; name=&amp;quot;semi_automatic_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;A case with two automatic and two manual steps.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step manual=&amp;quot;false&amp;quot;&amp;gt;xcalc &amp;amp;amp;amp;&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Step: Type in 2 + 2 =. Expected: 4 is displayed &amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Press x² button. Expected: 16 is displayed.&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step manual=&amp;quot;false&amp;quot;&amp;gt;killall xcalc&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
   &amp;lt;/set&amp;gt;&lt;br /&gt;
  &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
(A real test developer / tester might come up with nicer examples, any input welcome).&lt;br /&gt;
&lt;br /&gt;
== Test Plan Execution ==&lt;br /&gt;
&lt;br /&gt;
Test plans are run with test execution tools such as [[Quality/QA-tools/Testrunner|Testrunner]] and [[Quality/QA-tools/Testrunner-lite|testrunner-lite]], which read the plan and produce a result XML file.&lt;br /&gt;
&lt;br /&gt;
== About name attribute ==&lt;br /&gt;
&lt;br /&gt;
Note that the name attribute is of type [http://www.ietf.org/rfc/rfc2396.txt anyURI]. Do not use the following characters in suite,set or case names.&lt;br /&gt;
*'''''; / ? :  @ &amp;amp;  = +  $ ,'''''  (reserved)&lt;br /&gt;
or&lt;br /&gt;
* '''''{  }  |  \  ^ [  ]  `''''' (unwise)&lt;br /&gt;
&lt;br /&gt;
Also the use of '''''&amp;lt;space&amp;gt;''''' is not recommended, since some validators accept if for anyURI, some don't. Use '''''_''''' or '''''-''''' instead.&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-18T06:55:29Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* testrunner-lite and test case verdicts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13 by doing the following:&lt;br /&gt;
# [[Quality/QA-tools/How to set up repositories|Set up the repository]]&lt;br /&gt;
# Install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test.&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite and test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For '''automatic''' cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
** pre-steps on the set the case belongs to have failed&lt;br /&gt;
** fail based on measurement data (up-coming feature)&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
If a test case is filtered it doesn't get any result; meaning it is not written to results file at all.&lt;br /&gt;
&lt;br /&gt;
The goal is to align testrunner-lite functionality with what is agreed [[Quality/Glossary#Test_case_verdict|here]].&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-18T06:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* About test case verdicts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13 by doing the following:&lt;br /&gt;
# [[Quality/QA-tools/How to set up repositories|Set up the repository]]&lt;br /&gt;
# Install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test.&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== testrunner-lite and test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For '''automatic''' cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
** pre-steps on the set the case belongs to have failed&lt;br /&gt;
** fail based on measurement data (up-coming feature)&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
If a test case is filtered it doesn't get any result; meaning it is not written to results file at all.&lt;br /&gt;
&lt;br /&gt;
The goal is to align testrunner-lite functionality with what is agreed [[Quality/Glossary#Test_case_verdict|here]].&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Test_plan</id>
		<title>Quality/QA-tools/Test plan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Test_plan"/>
				<updated>2011-01-12T12:44:47Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Test Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Test plan overview ==&lt;br /&gt;
&lt;br /&gt;
The basic principle of test plan XML and tool support is that you can use 'any' executable for testing. &lt;br /&gt;
Test results are checked from exit codes (automated testing) or prompt (manual testing). Executed test plan XMLs produce XML results - wrapping variety of test methods in consistent format required by test automation and data processing.&lt;br /&gt;
&lt;br /&gt;
The test plan information stored in Test Definition XML files consists of:&lt;br /&gt;
&lt;br /&gt;
  1. suite, set, case: Hierarchical structure of the tests.&lt;br /&gt;
  2. feature, subfeature, requirement: Information about why the tested software has been implemented in the first place (which is why it’s being tested as well). &lt;br /&gt;
  3. type: Information about the viewpoint of the tests (which quality aspect of the software they are testing, see DevelopmentTestArea in Agile Testing Wiki).&lt;br /&gt;
  4. level: Information about which test level the tests belong - for test level.&lt;br /&gt;
  5. domain: Information about which architectural domains the tests are focused on.&lt;br /&gt;
  6. description: descriptions of the tests (what each test is, and what it is supposed to do).&lt;br /&gt;
  7. step: Execution instructions (for automated tests), which determine the actual commands to execute to run each test.&lt;br /&gt;
&lt;br /&gt;
''Note:'' that all of the above are not mandatory. Mandatory fields for executing tests are defined with test plan XML validation schema.&lt;br /&gt;
&lt;br /&gt;
== Creating Test plan ==&lt;br /&gt;
&lt;br /&gt;
There are certain mandatory things you’ll need to provide in a test definition XML.&lt;br /&gt;
&lt;br /&gt;
The structure of the XML and the possible attributes/values are defined in the [[Quality/QA-tools/Test-definition|Test Definition XML schema]]. It’s important to validate your XML against the up-to-date schema.&lt;br /&gt;
&lt;br /&gt;
=== Test Cases ===&lt;br /&gt;
&lt;br /&gt;
The main thing in test plan are the test cases, which define what to execute (test steps), what to expect from the execution (expected results) and also some additional information for reporting purposes. An example test case could be:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-first-case&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Creating my very first test case&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;uname -r&amp;lt;/step&amp;gt;&lt;br /&gt;
 &amp;lt;/case&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What did we just do? We created a simple test case [[#About_name_attribute|named]] &amp;lt;code&amp;gt;my-first-test-case&amp;lt;/code&amp;gt;, which executes two steps and expects that they return the common “success return value” 0. Want to check for some other return value? Use &amp;lt;code&amp;gt;expected_result&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;step expected_result=&amp;quot;-1&amp;quot;&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case you feel that some test cases are insignificant, i.e. that they shouldn’t be taken into consideration when choosing whether the test run is passed or failed, you can use insignificant-attribute (defaults to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, i.e. every case is considered to be significant):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;not-so-important-test&amp;quot; insignificant=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to test execution, the “story” of the test case should also be told, and for telling this story, we have fields for test type (what quality characteristics are tested) and test level (what level of system is being exercised. The possible values for both of these are listed in the appendices. Let’s add level and type to our test case:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-first-case&amp;quot; level=&amp;quot;Product&amp;quot; type=&amp;quot;Functional&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Creating my very first test case&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;step expected_result=&amp;quot;-1&amp;quot;&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;uname -r&amp;lt;/step&amp;gt;&lt;br /&gt;
 &amp;lt;/case&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And that’s our first test case! Not that difficult...&lt;br /&gt;
&lt;br /&gt;
=== Grouping Cases - Sets and Suites ===&lt;br /&gt;
&lt;br /&gt;
Grouping cases to sets and suites makes your life easier and more organized. A good idea is to group test cases that test the same features into same sets, and sets that test the same architectural domain under same suites. E.g.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Video&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;case ...&lt;br /&gt;
        &amp;lt;case ...&lt;br /&gt;
    &amp;lt;/set&amp;gt;&lt;br /&gt;
 &amp;lt;/suite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, sets contain test cases, and may also contain description (the same way as the cases do). More about sets in Test Definition Execution part&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' There are several attributes that need to be defined on the test case, test set, or test suite level in the test definition XML.&amp;lt;br /&amp;gt; You can find more information about these attributes in the Appendices section of this page.&lt;br /&gt;
&lt;br /&gt;
=== Time outs ===&lt;br /&gt;
Test steps will time out by default after 90 seconds. You can change the default time out by adding timeout attribute to your test case. for example&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-test-case&amp;quot; timeout=&amp;quot;120&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this the timeout is for single test step not for the whole case.&lt;br /&gt;
&lt;br /&gt;
For [pre|post]-steps the the default timeout is 180 seconds, it can also be changed:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre_steps timeout=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together ===&lt;br /&gt;
&lt;br /&gt;
Now that you have some knowledge on grouping and test cases in general, it is time to put it all together. Before showing an example, it is important to note that all the mentioned case attributes (e.g. level, type) are inheritable. So, if you have e.g. a set which contains only certain type of cases, you can define the type at the set-level, instead of writing it separately into each case.&lt;br /&gt;
&lt;br /&gt;
Now, the example. Let’s first add the mandatory tags, which each test definition should have:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That’s the mandatory part; we defined that we have a XML-document, and that this particular one is test definition version 1.0. Let’s add more beef to the bones by adding one suite with couple of sets:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Testing AF stuff&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-recording-tests&amp;quot; feature=&amp;quot;Video Recording&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video recording tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Okay, we have one suite named &amp;lt;code&amp;gt;my-multimedia-tests with two sets&amp;lt;/code&amp;gt;, testing video playback and recording features. Cases are still missing:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
            &amp;lt;case name=&amp;quot;playback1&amp;quot; type=&amp;quot;Functional&amp;quot; level=&amp;quot;Component&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;step&amp;gt;execute_playback_test&amp;lt;/step&amp;gt;&lt;br /&gt;
            &amp;lt;/case&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-recording-tests&amp;quot; feature=&amp;quot;Video Recording&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
            &amp;lt;case ...&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And that’s the basic story. Next chapters cover more details about the definition, but you should now have the general understanding of the subject!&lt;br /&gt;
&lt;br /&gt;
== Controlling Environment for Execution ==&lt;br /&gt;
&lt;br /&gt;
=== Setup and Teardown ===&lt;br /&gt;
&lt;br /&gt;
In case you want to do some setup and cleaning before and after the cases are executed, sets may have pre- and post-steps in them:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;set ...&amp;gt;&lt;br /&gt;
    &amp;lt;pre_steps&amp;gt;&lt;br /&gt;
        &amp;lt;step&amp;gt;do_some_setup&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;/pre_steps&amp;gt;&lt;br /&gt;
    &amp;lt;case ...&lt;br /&gt;
    &amp;lt;post_steps&amp;gt;&lt;br /&gt;
        &amp;lt;step&amp;gt;clean_up&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;/post_steps&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to ensure that pre-step is executed properly before starting the real testing, you can use expected result also in those:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre_steps&amp;gt;&lt;br /&gt;
    &amp;lt;step expected_result=&amp;quot;1&amp;quot;&amp;gt;do_some_setup_that_may_fail&amp;lt;/step&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
:'''Warning''' When using expected result in this context, the process return value will be waited for, thus you cannot use this with daemon or background processes since they basically never return and cause execution to jam. Another thing to note is that the steps are executed in separate shells, so it is not possible to e.g. set environment variables or change directories in pre-steps as those will be lost.&lt;br /&gt;
&lt;br /&gt;
=== Filtering Based on Hardware Identifier ===&lt;br /&gt;
&lt;br /&gt;
If different tests sets for different hardware are required then hwiddetect feature can be utilised. User can define a command used to get a hardware identifier within hwiddetect tag. The hardware identifier returned by the command is matched with optional hwid attribute of a test set. If not equal, test cases in the set are skipped and are not written to the result file. A test set will never be skipped if hwid attribute has not been defined for it. You can also define multiple hwid values separated by comma for a set.&lt;br /&gt;
&lt;br /&gt;
Command defined by hwiddetect can be a shell command or a separate executable. The executable should be included in the test package. Testrunner-lite removes extra whitespace and linefeeds from the the output of the hwiddetect command so that test developer does not need to care about it.&lt;br /&gt;
&lt;br /&gt;
Example usage of hwiddetect:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;hwiddetect&amp;gt;/usr/bin/getmyhwid&amp;lt;/hwiddetect&amp;gt;&lt;br /&gt;
   &amp;lt;suite name=&amp;quot;suite1&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_bar&amp;quot; hwid=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;echo &amp;quot;hwid is bar&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_foo&amp;quot; hwid=&amp;quot;foo&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;echo &amp;quot;hwid is foo&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_foo_or_bar&amp;quot; hwid=&amp;quot;foo,bar&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;echo &amp;quot;hwid is foo or bar&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
   &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fetching Additional Files ===&lt;br /&gt;
&lt;br /&gt;
In addition to normal result file, you can also fetch what ever files you need with get-tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;set ...&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;get&amp;gt;&lt;br /&gt;
        &amp;lt;file&amp;gt;/tmp/myadditionalresult.1&amp;lt;/file&amp;gt;&lt;br /&gt;
        &amp;lt;file&amp;gt;/tmp/myadditionalresult.2&amp;lt;/file&amp;gt;&lt;br /&gt;
    &amp;lt;/get&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual, Automatic and Semi-automatic Test Cases ==&lt;br /&gt;
&lt;br /&gt;
If not specified by the &amp;quot;manual&amp;quot; attribute all cases are automatic. The value for the attribute is inherited from higher entity (set-&amp;gt;case-&amp;gt;step). By semi-automatic test case we mean a manual case that has some automatic parts; the idea being that only those steps that have to be manual, are. Note that this does not work the other way around, we cannot have automatic test case with manual steps (would be semantically weird thus our tools do not support it).&lt;br /&gt;
&lt;br /&gt;
The example below tries to clarify the above. The &amp;quot;example_set&amp;quot; shows a manual, automatic and semi-automatic case. The example works with testrunner-lite/testrunner-ui, give it a try: [[File:example_definition.xml]]. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!--Created with testplanner version 0.1.3 --&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;suite name=&amp;quot;example_suite&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;set name=&amp;quot;example_set&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Example test set with manual, automatic and semi-automatic case.&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;case manual=&amp;quot;true&amp;quot; name=&amp;quot;manual_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Manual test case with three steps inside one step tag.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Step 1: execute command ttt on shell.&lt;br /&gt;
             Step 2: write something into edit box.&lt;br /&gt;
             Step 3: press ok button.&lt;br /&gt;
             Expected: Text should be updated into label.&lt;br /&gt;
       &amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;case timeout=&amp;quot;96&amp;quot; name=&amp;quot;automatic_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Automatic test case that executes some shell commands.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;ls /tmp&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step expected_result=&amp;quot;2&amp;quot;&amp;gt;ls /nosuchfile&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;pwd&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;case manual=&amp;quot;true&amp;quot; name=&amp;quot;semi_automatic_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;A case with two automatic and two manual steps.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step manual=&amp;quot;false&amp;quot;&amp;gt;xcalc &amp;amp;amp;amp;&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Step: Type in 2 + 2 =. Expected: 4 is displayed &amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Press x² button. Expected: 16 is displayed.&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step manual=&amp;quot;false&amp;quot;&amp;gt;killall xcalc&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
   &amp;lt;/set&amp;gt;&lt;br /&gt;
  &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
(A real test developer / tester might come up with nicer examples, any input welcome).&lt;br /&gt;
&lt;br /&gt;
== Test Plan Execution ==&lt;br /&gt;
&lt;br /&gt;
Test plans are run with test execution tools such as [[Quality/QA-tools/Testrunner|Testrunner]] and [[Quality/QA-tools/Testrunner-lite|testrunner-lite]], which read the plan and produce a result XML file.&lt;br /&gt;
&lt;br /&gt;
== About name attribute ==&lt;br /&gt;
&lt;br /&gt;
Note that the name attribute is of type [http://www.ietf.org/rfc/rfc2396.txt anyURI]. Do not use the following characters in suite,set or case names.&lt;br /&gt;
*'''''; / ? :  @ &amp;amp;  = +  $ ,'''''  (reserved)&lt;br /&gt;
or&lt;br /&gt;
* '''''{  }  |  \  ^ [  ]  `''''' (unwise)&lt;br /&gt;
&lt;br /&gt;
Also the use of '''''&amp;lt;space&amp;gt;''''' is not recommended, since some validators accept if for anyURI, some don't. Use '''''_''''' or '''''-''''' instead.&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Test_plan</id>
		<title>Quality/QA-tools/Test plan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Test_plan"/>
				<updated>2011-01-12T12:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Test Plan Execution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Test plan overview ==&lt;br /&gt;
&lt;br /&gt;
The basic principle of test plan XML and tool support is that you can use 'any' executable for testing. &lt;br /&gt;
Test results are checked from exit codes (automated testing) or prompt (manual testing). Executed test plan XMLs produce XML results - wrapping variety of test methods in consistent format required by test automation and data processing.&lt;br /&gt;
&lt;br /&gt;
The test plan information stored in Test Definition XML files consists of:&lt;br /&gt;
&lt;br /&gt;
  1. suite, set, case: Hierarchical structure of the tests.&lt;br /&gt;
  2. feature, subfeature, requirement: Information about why the tested software has been implemented in the first place (which is why it’s being tested as well). &lt;br /&gt;
  3. type: Information about the viewpoint of the tests (which quality aspect of the software they are testing, see DevelopmentTestArea in Agile Testing Wiki).&lt;br /&gt;
  4. level: Information about which test level the tests belong - for test level.&lt;br /&gt;
  5. domain: Information about which architectural domains the tests are focused on.&lt;br /&gt;
  6. description: descriptions of the tests (what each test is, and what it is supposed to do).&lt;br /&gt;
  7. step: Execution instructions (for automated tests), which determine the actual commands to execute to run each test.&lt;br /&gt;
&lt;br /&gt;
''Note:'' that all of the above are not mandatory. Mandatory fields for executing tests are defined with test plan XML validation schema.&lt;br /&gt;
&lt;br /&gt;
== Creating Test plan ==&lt;br /&gt;
&lt;br /&gt;
There are certain mandatory things you’ll need to provide in a test definition XML.&lt;br /&gt;
&lt;br /&gt;
The structure of the XML and the possible attributes/values are defined in the [[Quality/QA-tools/Test-definition|Test Definition XML schema]]. It’s important to validate your XML against the up-to-date schema.&lt;br /&gt;
&lt;br /&gt;
=== Test Cases ===&lt;br /&gt;
&lt;br /&gt;
The main thing in test plan are the test cases, which define what to execute (test steps), what to expect from the execution (expected results) and also some additional information for reporting purposes. An example test case could be:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-first-case&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Creating my very first test case&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;uname -r&amp;lt;/step&amp;gt;&lt;br /&gt;
 &amp;lt;/case&amp;gt;&lt;br /&gt;
&lt;br /&gt;
What did we just do? We created a simple test case named &amp;lt;code&amp;gt;my-first-test-case&amp;lt;/code&amp;gt;, which executes two steps and expects that they return the common “success return value” 0. Want to check for some other return value? Use &amp;lt;code&amp;gt;expected_result&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;step expected_result=&amp;quot;-1&amp;quot;&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In case you feel that some test cases are insignificant, i.e. that they shouldn’t be taken into consideration when choosing whether the test run is passed or failed, you can use insignificant-attribute (defaults to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, i.e. every case is considered to be significant):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;not-so-important-test&amp;quot; insignificant=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to test execution, the “story” of the test case should also be told, and for telling this story, we have fields for test type (what quality characteristics are tested) and test level (what level of system is being exercised. The possible values for both of these are listed in the appendices. Let’s add level and type to our test case:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-first-case&amp;quot; level=&amp;quot;Product&amp;quot; type=&amp;quot;Functional&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Creating my very first test case&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;step expected_result=&amp;quot;-1&amp;quot;&amp;gt;ls&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;step&amp;gt;uname -r&amp;lt;/step&amp;gt;&lt;br /&gt;
 &amp;lt;/case&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And that’s our first test case! Not that difficult...&lt;br /&gt;
&lt;br /&gt;
=== Grouping Cases - Sets and Suites ===&lt;br /&gt;
&lt;br /&gt;
Grouping cases to sets and suites makes your life easier and more organized. A good idea is to group test cases that test the same features into same sets, and sets that test the same architectural domain under same suites. E.g.:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Video&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;case ...&lt;br /&gt;
        &amp;lt;case ...&lt;br /&gt;
    &amp;lt;/set&amp;gt;&lt;br /&gt;
 &amp;lt;/suite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, sets contain test cases, and may also contain description (the same way as the cases do). More about sets in Test Definition Execution part&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' There are several attributes that need to be defined on the test case, test set, or test suite level in the test definition XML.&amp;lt;br /&amp;gt; You can find more information about these attributes in the Appendices section of this page.&lt;br /&gt;
&lt;br /&gt;
=== Time outs ===&lt;br /&gt;
Test steps will time out by default after 90 seconds. You can change the default time out by adding timeout attribute to your test case. for example&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;case name=&amp;quot;my-test-case&amp;quot; timeout=&amp;quot;120&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this the timeout is for single test step not for the whole case.&lt;br /&gt;
&lt;br /&gt;
For [pre|post]-steps the the default timeout is 180 seconds, it can also be changed:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre_steps timeout=&amp;quot;600&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together ===&lt;br /&gt;
&lt;br /&gt;
Now that you have some knowledge on grouping and test cases in general, it is time to put it all together. Before showing an example, it is important to note that all the mentioned case attributes (e.g. level, type) are inheritable. So, if you have e.g. a set which contains only certain type of cases, you can define the type at the set-level, instead of writing it separately into each case.&lt;br /&gt;
&lt;br /&gt;
Now, the example. Let’s first add the mandatory tags, which each test definition should have:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That’s the mandatory part; we defined that we have a XML-document, and that this particular one is test definition version 1.0. Let’s add more beef to the bones by adding one suite with couple of sets:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Testing AF stuff&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-recording-tests&amp;quot; feature=&amp;quot;Video Recording&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video recording tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Okay, we have one suite named &amp;lt;code&amp;gt;my-multimedia-tests with two sets&amp;lt;/code&amp;gt;, testing video playback and recording features. Cases are still missing:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;suite name=&amp;quot;my-multimedia-tests&amp;quot; domain=&amp;quot;Multimedia&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-playback-tests&amp;quot; feature=&amp;quot;Video Playback&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
            &amp;lt;case name=&amp;quot;playback1&amp;quot; type=&amp;quot;Functional&amp;quot; level=&amp;quot;Component&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;step&amp;gt;execute_playback_test&amp;lt;/step&amp;gt;&lt;br /&gt;
            &amp;lt;/case&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;video-recording-tests&amp;quot; feature=&amp;quot;Video Recording&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;description&amp;gt;Video playback tests&amp;lt;/description&amp;gt;&lt;br /&gt;
            &amp;lt;case ...&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And that’s the basic story. Next chapters cover more details about the definition, but you should now have the general understanding of the subject!&lt;br /&gt;
&lt;br /&gt;
== Controlling Environment for Execution ==&lt;br /&gt;
&lt;br /&gt;
=== Setup and Teardown ===&lt;br /&gt;
&lt;br /&gt;
In case you want to do some setup and cleaning before and after the cases are executed, sets may have pre- and post-steps in them:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;set ...&amp;gt;&lt;br /&gt;
    &amp;lt;pre_steps&amp;gt;&lt;br /&gt;
        &amp;lt;step&amp;gt;do_some_setup&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;/pre_steps&amp;gt;&lt;br /&gt;
    &amp;lt;case ...&lt;br /&gt;
    &amp;lt;post_steps&amp;gt;&lt;br /&gt;
        &amp;lt;step&amp;gt;clean_up&amp;lt;/step&amp;gt;&lt;br /&gt;
    &amp;lt;/post_steps&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to ensure that pre-step is executed properly before starting the real testing, you can use expected result also in those:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre_steps&amp;gt;&lt;br /&gt;
    &amp;lt;step expected_result=&amp;quot;1&amp;quot;&amp;gt;do_some_setup_that_may_fail&amp;lt;/step&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
:'''Warning''' When using expected result in this context, the process return value will be waited for, thus you cannot use this with daemon or background processes since they basically never return and cause execution to jam. Another thing to note is that the steps are executed in separate shells, so it is not possible to e.g. set environment variables or change directories in pre-steps as those will be lost.&lt;br /&gt;
&lt;br /&gt;
=== Filtering Based on Hardware Identifier ===&lt;br /&gt;
&lt;br /&gt;
If different tests sets for different hardware are required then hwiddetect feature can be utilised. User can define a command used to get a hardware identifier within hwiddetect tag. The hardware identifier returned by the command is matched with optional hwid attribute of a test set. If not equal, test cases in the set are skipped and are not written to the result file. A test set will never be skipped if hwid attribute has not been defined for it. You can also define multiple hwid values separated by comma for a set.&lt;br /&gt;
&lt;br /&gt;
Command defined by hwiddetect can be a shell command or a separate executable. The executable should be included in the test package. Testrunner-lite removes extra whitespace and linefeeds from the the output of the hwiddetect command so that test developer does not need to care about it.&lt;br /&gt;
&lt;br /&gt;
Example usage of hwiddetect:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;hwiddetect&amp;gt;/usr/bin/getmyhwid&amp;lt;/hwiddetect&amp;gt;&lt;br /&gt;
   &amp;lt;suite name=&amp;quot;suite1&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_bar&amp;quot; hwid=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;echo &amp;quot;hwid is bar&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_foo&amp;quot; hwid=&amp;quot;foo&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;echo &amp;quot;hwid is foo&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
     &amp;lt;set name=&amp;quot;test_feature_X_on_hw_foo_or_bar&amp;quot; hwid=&amp;quot;foo,bar&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;case name=&amp;quot;test_X_1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;step&amp;gt;echo &amp;quot;hwid is foo or bar&amp;quot;&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;/set&amp;gt;&lt;br /&gt;
   &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fetching Additional Files ===&lt;br /&gt;
&lt;br /&gt;
In addition to normal result file, you can also fetch what ever files you need with get-tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;set ...&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;get&amp;gt;&lt;br /&gt;
        &amp;lt;file&amp;gt;/tmp/myadditionalresult.1&amp;lt;/file&amp;gt;&lt;br /&gt;
        &amp;lt;file&amp;gt;/tmp/myadditionalresult.2&amp;lt;/file&amp;gt;&lt;br /&gt;
    &amp;lt;/get&amp;gt;&lt;br /&gt;
 &amp;lt;/set&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual, Automatic and Semi-automatic Test Cases ==&lt;br /&gt;
&lt;br /&gt;
If not specified by the &amp;quot;manual&amp;quot; attribute all cases are automatic. The value for the attribute is inherited from higher entity (set-&amp;gt;case-&amp;gt;step). By semi-automatic test case we mean a manual case that has some automatic parts; the idea being that only those steps that have to be manual, are. Note that this does not work the other way around, we cannot have automatic test case with manual steps (would be semantically weird thus our tools do not support it).&lt;br /&gt;
&lt;br /&gt;
The example below tries to clarify the above. The &amp;quot;example_set&amp;quot; shows a manual, automatic and semi-automatic case. The example works with testrunner-lite/testrunner-ui, give it a try: [[File:example_definition.xml]]. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!--Created with testplanner version 0.1.3 --&amp;gt;&lt;br /&gt;
 &amp;lt;testdefinition version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;suite name=&amp;quot;example_suite&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;set name=&amp;quot;example_set&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;description&amp;gt;Example test set with manual, automatic and semi-automatic case.&amp;lt;/description&amp;gt;&lt;br /&gt;
     &amp;lt;case manual=&amp;quot;true&amp;quot; name=&amp;quot;manual_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Manual test case with three steps inside one step tag.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Step 1: execute command ttt on shell.&lt;br /&gt;
             Step 2: write something into edit box.&lt;br /&gt;
             Step 3: press ok button.&lt;br /&gt;
             Expected: Text should be updated into label.&lt;br /&gt;
       &amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;case timeout=&amp;quot;96&amp;quot; name=&amp;quot;automatic_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Automatic test case that executes some shell commands.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;ls /tmp&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step expected_result=&amp;quot;2&amp;quot;&amp;gt;ls /nosuchfile&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;pwd&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
     &amp;lt;case manual=&amp;quot;true&amp;quot; name=&amp;quot;semi_automatic_case&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;A case with two automatic and two manual steps.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;step manual=&amp;quot;false&amp;quot;&amp;gt;xcalc &amp;amp;amp;amp;&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Step: Type in 2 + 2 =. Expected: 4 is displayed &amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step&amp;gt;Press x² button. Expected: 16 is displayed.&amp;lt;/step&amp;gt;&lt;br /&gt;
       &amp;lt;step manual=&amp;quot;false&amp;quot;&amp;gt;killall xcalc&amp;lt;/step&amp;gt;&lt;br /&gt;
     &amp;lt;/case&amp;gt;&lt;br /&gt;
   &amp;lt;/set&amp;gt;&lt;br /&gt;
  &amp;lt;/suite&amp;gt;&lt;br /&gt;
 &amp;lt;/testdefinition&amp;gt;&lt;br /&gt;
(A real test developer / tester might come up with nicer examples, any input welcome).&lt;br /&gt;
&lt;br /&gt;
== Test Plan Execution ==&lt;br /&gt;
&lt;br /&gt;
Test plans are run with test execution tools such as [[Quality/QA-tools/Testrunner|Testrunner]] and [[Quality/QA-tools/Testrunner-lite|testrunner-lite]], which read the plan and produce a result XML file.&lt;br /&gt;
&lt;br /&gt;
== About name attribute ==&lt;br /&gt;
&lt;br /&gt;
Note that the name attribute is of type [http://www.ietf.org/rfc/rfc2396.txt anyURI]. Do not use the following characters in suite,set or case names.&lt;br /&gt;
*'''''; / ? :  @ &amp;amp;  = +  $ ,'''''  (reserved)&lt;br /&gt;
or&lt;br /&gt;
* '''''{  }  |  \  ^ [  ]  `''''' (unwise)&lt;br /&gt;
&lt;br /&gt;
Also the use of '''''&amp;lt;space&amp;gt;''''' is not recommended, since some validators accept if for anyURI, some don't. Use '''''_''''' or '''''-''''' instead.&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-07T19:07:43Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* About test case verdicts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13. First, [[Quality/QA-tools/How to set up repositories|set up the repository]]. Then, install testrunner-lite:&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test.&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== About test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For automatic cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
** pre-steps on the set the case belongs to have failed&lt;br /&gt;
** fail based on measurement data (up-coming feature)&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
If a test case is filtered it doesn't get any result; meaning it is not written to results file at all.&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-07T15:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* About test case verdicts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13. First, [[Quality/QA-tools/How to set up repositories|set up the repository]]. Then, install testrunner-lite:&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test.&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== About test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For automatic cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
** fail based on measurement data (up-coming feature)&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
If a test case is filtered it doesn't get any result; meaning it is not written to results file at all.&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-07T15:11:11Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* About test case verdicts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13. First, [[Quality/QA-tools/How to set up repositories|set up the repository]]. Then, install testrunner-lite:&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test.&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== About test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For automatic cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
** fail based on measurement data (up-coming feature)&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-07T15:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* About test case verdicts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13. First, [[Quality/QA-tools/How to set up repositories|set up the repository]]. Then, install testrunner-lite:&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test.&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== About test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For automatic cases a result of a test case is set as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** test case has no steps&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-07T15:05:38Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* About test case verdicts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13. First, [[Quality/QA-tools/How to set up repositories|set up the repository]]. Then, install testrunner-lite:&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test.&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== About test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For automatic cases a result of a test case is as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=Design in the tests.xml&lt;br /&gt;
** automatic test case has no steps&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools/Testrunner-lite</id>
		<title>Quality/QA-tools/Testrunner-lite</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools/Testrunner-lite"/>
				<updated>2011-01-07T15:05:16Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Manual Test Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Testrunner-lite =&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite is a lightweight tool for test execution, which reads [[Quality/QA-tools/Test plan|Test Plan XML]] files as input, and produces [http://gitorious.org/qa-tools/test-definition/blobs/master/src/data/testdefinition-results.xsd a common-format] test result file which can be published at [http://qa-reports.meego.com/ qa-reports.meego.com]. With testrunner-lite, you can&lt;br /&gt;
* Execute automatic, semi-automatic and manual test cases&lt;br /&gt;
* Execute test cases locally or in host-based mode&lt;br /&gt;
* Use [[Quality/QA-tools/Testrunner-lite#Filtering options|filters]] to select the test cases to be executed&lt;br /&gt;
* Validate the used test plan file automatically&lt;br /&gt;
&lt;br /&gt;
See our demo videos at Youtube:&lt;br /&gt;
* [http://www.youtube.com/watch?v=TZhHDPUeHIw Demo of version 1.3.17]&lt;br /&gt;
* [http://www.youtube.com/watch?v=A0V94xZ_VwI Demo of version 1.3.11]&lt;br /&gt;
* [http://www.youtube.com/watch?v=OSF8tyUxI8U Demo of version 1.3.10]&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools MeeGo QA tools Youtube channel]&lt;br /&gt;
&lt;br /&gt;
There is also a graphical user interface version of the tool called [[Quality/QA-tools/Testrunner|Testrunner]] available.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite can be installed on MeeGo Netbook UX, Ubuntu 10.04 (and newer) and Fedora 13. First, [[Quality/QA-tools/How to set up repositories|set up the repository]]. Then, install testrunner-lite:&lt;br /&gt;
&lt;br /&gt;
MeeGo Netbook 1.1:&lt;br /&gt;
&lt;br /&gt;
 sudo zypper install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
Fedora 13:&lt;br /&gt;
&lt;br /&gt;
 # yum install testrunner-lite&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program is executed from command line&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/testrunner-lite [options]&lt;br /&gt;
 Options&lt;br /&gt;
 &lt;br /&gt;
 -h, --help&lt;br /&gt;
 Display short help and exit&lt;br /&gt;
 &lt;br /&gt;
 -V, --version&lt;br /&gt;
 Display version information and exit&lt;br /&gt;
 &lt;br /&gt;
 -f FILE, --file FILE&lt;br /&gt;
  Input file with test definitions in XML (required)&lt;br /&gt;
 &lt;br /&gt;
 -o FILE, --output FILE&lt;br /&gt;
  Output file format; FORMAT can be xml or text (Default xml)&lt;br /&gt;
 &lt;br /&gt;
 -v, -vv, --verbose[={INFO|DEBUG}]&lt;br /&gt;
  Enable verbosity mode; -v and --verbose=INFO are equivalent outputting INFO, ERROR and WARNING messages. Similarly -vv and --verbose=DEBUG are equivalent, outputting also debug messages. Default behaviour is silent mode.&lt;br /&gt;
 &lt;br /&gt;
 -L URL, --logger=URL&lt;br /&gt;
  Remote HTTP logger. Log messages are sent to given URL in a HTTP POST message. URL format is [http://]host[:port][/path/], where host may be a hostname or an IPv4 address.&lt;br /&gt;
 &lt;br /&gt;
 -a, --automatic&lt;br /&gt;
  Enable only automatic tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -S, --syslog&lt;br /&gt;
  Enable logging to syslog&lt;br /&gt;
 &lt;br /&gt;
 -P,  --print-step-output&lt;br /&gt;
  Output standard streams from test steps.&lt;br /&gt;
 &lt;br /&gt;
 -m, --manual&lt;br /&gt;
  Enable only manual tests to be executed&lt;br /&gt;
 &lt;br /&gt;
 -c, --ci&lt;br /&gt;
  Disable validation of test definition against schema&lt;br /&gt;
 &lt;br /&gt;
 -s, --semantic&lt;br /&gt;
  Enable validation of test definition against stricter (semantics) schema&lt;br /&gt;
 &lt;br /&gt;
 -A, --validate-only&lt;br /&gt;
  Do only input xml validation, do not execute tests&lt;br /&gt;
 &lt;br /&gt;
 -H, --no-hwinfo&lt;br /&gt;
  Do not try to obtain hardware information&lt;br /&gt;
 &lt;br /&gt;
 -t [USER@]ADDRESS, --target=[USER@]ADDRESS&lt;br /&gt;
  Enable host-based testing. If given, commands are executed from test control PC (host) side. ADDRESS is the ipv4 adress of the system under test.&lt;br /&gt;
&lt;br /&gt;
=== Filtering options ===&lt;br /&gt;
&lt;br /&gt;
Filtering options allow selecting which tests are to be executed. Filtering options are given as a string. String may contain one or more filter entries. Format of each entry is 'filtername=values' where 'filtername' typically corresponds to an attribute in Test Definition XML and 'values' is a string to which the filter should match. Multiple values can be specified if separated by comma (without extra space). A value containing space must be enclosed in double quotes (&amp;quot;&amp;quot;). Current list of forbidden characters in values is as follows: Single quote ('), double quote (&amp;quot;), is-equal-to sign (=), comma (,).&lt;br /&gt;
&lt;br /&gt;
How filtering is carried out: Before processing the filter options, all tests are active by default. Filters can only deactivate tests: If filter value does not match with the value of the corresponding attribute, the test is disabled. Each filter entry is applied for all the active tests in the test package, one after another, in the given order. Filtering is always carried out at the lowest level of the &amp;quot;suite-set-case-step&amp;quot; hierarchy where the corresponding attribute can be defined. Note that some attributes may inherit the value from the upper level. Please refer to Test Definition XML for details.&lt;br /&gt;
&lt;br /&gt;
If 'filtername' is prefixed with dash (-), the filter behaviour is reversed: those tests for which the filter value does match, are disabled.&lt;br /&gt;
&lt;br /&gt;
'filtername' can be any of the following:&lt;br /&gt;
&lt;br /&gt;
    * feature&lt;br /&gt;
    * requirement&lt;br /&gt;
    * testset&lt;br /&gt;
    * type&lt;br /&gt;
    * testcase&lt;br /&gt;
&lt;br /&gt;
The following example does the following: First it disables all test cases except those with attribute type='Integration'. Next, a test case named as Bad Test is disabled. The tests left active will be executed.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'type=Integration -testcase=&amp;quot;Bad Test&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
The following example executes test cases that specify the requirement attribute with a value containing at least one of the following strings: '50001', '50002', '50003'.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'requirement=50001,50002,50003'&lt;br /&gt;
&lt;br /&gt;
Note that each key=values is handled as a separate filter, when checking whether a test case should be filtered. The following example will filter all the test cases,&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1 testset=set2'&lt;br /&gt;
&lt;br /&gt;
whereas the following will accept tests from test sets &amp;quot;set1&amp;quot; and &amp;quot;set2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 testrunner-lite -f tests.xml -o ~/results -l 'testset=set1,set2'&lt;br /&gt;
&lt;br /&gt;
== Manual Test Cases ==&lt;br /&gt;
&lt;br /&gt;
It is also possible to execute manual test cases using testrunner-lite, as defined in Test Definition XML.&lt;br /&gt;
&lt;br /&gt;
In case manual test case is encountered during execution, testrunner-lite will go through the defined test steps and ask user whether the step is passed or failed. The test case will terminate at the first failure, otherwise every step defined will be executed. After the test case is done, user has the option to enter additional comments.&lt;br /&gt;
&lt;br /&gt;
Example output when running manual case:&lt;br /&gt;
&lt;br /&gt;
 [INFO] 15:15:53 Starting test case: ExampleTestCase&lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Open calculator. Expected result: calculator opens up.&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Execute test step ---&lt;br /&gt;
 Description:&lt;br /&gt;
 Stop calculator&lt;br /&gt;
 &lt;br /&gt;
 Please enter the result ([P/p]ass or [F/f]ail):&lt;br /&gt;
 P&lt;br /&gt;
 &lt;br /&gt;
 --- Test steps executed, case is PASSED ---&lt;br /&gt;
 Please enter additional comments (ENTER to finish):&lt;br /&gt;
 Execution was slow.&lt;br /&gt;
 &lt;br /&gt;
 [INFO] 15:16:41 Finished test case. Result: PASS&lt;br /&gt;
&lt;br /&gt;
== About test case verdicts ==&lt;br /&gt;
&lt;br /&gt;
For manual cases the result is naturally set by the user. For automatic cases a result of a test case is as follows:&lt;br /&gt;
* PASS &lt;br /&gt;
** all test steps finished with expected results&lt;br /&gt;
* FAIL &lt;br /&gt;
** test step has unexpected return value&lt;br /&gt;
** test step timed out&lt;br /&gt;
* N/A&lt;br /&gt;
** test case has state=design in the tests.xml&lt;br /&gt;
** automatic test case has no steps&lt;br /&gt;
&lt;br /&gt;
== About process control ==&lt;br /&gt;
&lt;br /&gt;
Each test step is executed in a separate shell. Testrunner-lite spawns new process for the execution, and waits for the step to finish (or timeout). In case test step contains command that is started to background, the step returns immediately. After test case has finnished a cleanup routine is executed, where testrunner-lite tries to kill all processes that may have been left running by the test steps. Cleanup for pre-steps and post-steps is done after the post steps are executed (i.e. when test set has been executed).&lt;br /&gt;
&lt;br /&gt;
== About host based execution ==&lt;br /&gt;
&lt;br /&gt;
Testrunner-lite supports host based execution, where testrunner-lite is executed on a PC, and the test steps over ssh on hardware. This requires that key based ssh authentication is enabled between device and host.&lt;br /&gt;
&lt;br /&gt;
Remember that each single step in pre_steps, post_steps or inside testcases is executed in a separate SSH session, so you'll have to make sure that if your steps leave some processes running in the background which inherits its pipes straight from the parent shell, the SSH connection will hang until those processes are terminated (or until they close their pipes). Therefore, you should always redirect the stdout, stderr and stdin streams of your background processes, if you don't want your test steps / pre- / post steps to time out in host-based execution.&lt;br /&gt;
&lt;br /&gt;
See http://www.snailbook.com/faq/background-jobs.auto.html for more information.&lt;br /&gt;
&lt;br /&gt;
== Testrunner-lite state machine ==&lt;br /&gt;
&lt;br /&gt;
Below is a simplified picture describing the operation of testrunner-lite. The program flow can be considered to consist of three phases: initializing, executing and clean up. The execution is done set by set, so that the tool needs to maintain only one set at a time in its memory. &lt;br /&gt;
&lt;br /&gt;
[[File:testrunnerlitefsm.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:&lt;br /&gt;
[[File:testrunnerlitesm.fig]]&lt;br /&gt;
&lt;br /&gt;
== Further development ==&lt;br /&gt;
We're actively making testrunner-lite a better tool. See discussion about architecture changes and suggestions in following page:&lt;br /&gt;
[[Quality/QA-tools/Testrunner-lite/Testrunner-lite_development|Testrunner-lite development]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2010-12-23T10:42:38Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Features and Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
 * Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
   * Currently test reports are published manually to wiki  &lt;br /&gt;
 * Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools weekly meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-ui|Testrunner UI]] || [http://meego.gitorious.org/meego-quality-assurance/testrunner Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://meego.gitorious.org/meego-quality-assurance/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Core Test Suite || [http://gitorious.org/qa-tools/mcts Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| MeeGo Netbook Test Suite || [http://gitorious.org/qa-tools/mnts Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://gitorious.org/qa-tools/rich-core Gitorious] || Riku Halonen || Sami Lahtinen&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://gitorious.org/qa-tools/crash-reporter Gitorious] || Riku Halonen || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://gitorious.org/qa-tools/crash-reporter-settings-public Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/hat-control|Hardware Accessory for Testing (HAT)]] || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/QAReports|QA Reports]] || [http://meego.gitorious.org/meego-quality-assurance/qa-reports Gitorious] || Janne Hietamäki || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/TestSuite/handset-test-suite/handset-ux-test_Releases | handset_ux_tests]] || [http://meego.gitorious.com/meego-quality-assurance/handset-ux-tests Gitorious] || JessicaJi || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Fast Feedback Testing (FFT) || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner UI, testrunner-lite, Testplanner, OTS, Meego-ai and eat from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here's the workflow for QA-tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file:&lt;br /&gt;
[[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=Development%20Tools Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=testrunner%20UI&amp;amp;component=testrunner-lite&amp;amp;classification=MeeGo%20Projects&amp;amp;product=Meego%20Quality%20Assurance Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=testrunner%20UI&amp;amp;component=testrunner-lite&amp;amp;classification=MeeGo%20Projects&amp;amp;product=MeeGo%20Quality%20Assurance All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS-Test-Automation-Design|MCTS Test Automation]] (QA Tools support for MCTS) '''WORK IN PROGRESS'''&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Team meetings ===&lt;br /&gt;
&lt;br /&gt;
QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
=== Architecture meetings ===&lt;br /&gt;
&lt;br /&gt;
Architecture meetings will be held on-demand basis i.e. when topics do not fit in QA-Tools weekly meeting time frame.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
Face-2-face meetings within the team.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
* [http://timoph.fi/qa-tools-stats/ #meego-qa-tools statistics]&lt;br /&gt;
* [http://timoph.fi/qa-tools-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2010-12-10T13:06:04Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Tools and Maintainers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://meego.gitorious.org/meego-quality-assurance/ git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
 * Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
   * Currently test reports are published manually to wiki  &lt;br /&gt;
 * Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools weekly meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-ui|Testrunner UI]] || [http://gitorious.org/qa-tools/testrunner-ui Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://gitorious.org/qa-tools/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://meego.gitorious.org/meego-quality-assurance/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Core Test Suite || [http://gitorious.org/qa-tools/mcts Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| MeeGo Netbook Test Suite || [http://gitorious.org/qa-tools/mnts Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://meego.gitorious.org/meego-quality-assurance/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://gitorious.org/qa-tools/rich-core Gitorious] || Riku Halonen || Sami Lahtinen&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://gitorious.org/qa-tools/crash-reporter Gitorious] || Riku Halonen || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://gitorious.org/qa-tools/crash-reporter-settings-public Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Hardware Accessory for Testing (HAT) || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| QA Reports || [http://github.com/leonidas/meego-qa-reports Github] || Janne Hietamäki || Jarno Keskikangas&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Scripts_and_utils|Scripts and utils]] || [http://meego.gitorious.com/meego-quality-assurance/scripts-and-utils Gitorious] || N/A || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Fast Feedback Testing (FFT) || [http://meego.gitorious.org/meego-quality-assurance/meego-testing-hudson-plugin Gitorious] || Alexey Kuznetsov || Timo Härkönen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner UI, testrunner-lite, Testplanner, OTS, Meego-ai and eat from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here's the workflow for QA-tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file:&lt;br /&gt;
[[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=Development%20Tools Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=testrunner%20UI&amp;amp;component=testrunner-lite&amp;amp;classification=MeeGo%20Platform&amp;amp;product=Development%20Tools Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=testrunner%20UI&amp;amp;component=testrunner-lite&amp;amp;classification=MeeGo%20Platform&amp;amp;product=Development%20Tools All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS-Test-Automation-Design|MCTS Test Automation]] (QA Tools support for MCTS) WORK IN PROGRESS&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Team meetings ===&lt;br /&gt;
&lt;br /&gt;
QA tools team meetings will be held on need basis for specific topics. This was agreed in [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-07-11.59.html the last weekly meeting held on December 7th 2010]&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
=== Architecture meetings ===&lt;br /&gt;
&lt;br /&gt;
Architecture meetings will be held on-demand basis i.e. when topics do not fit in QA-Tools weekly meeting time frame.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
Face-2-face meetings within the team.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
* [http://koti.kapsi.fi/mjolk/qa-tools/ #meego-qa-tools statistics]&lt;br /&gt;
* [http://koti.kapsi.fi/mjolk/qa-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://meego.gitorious.org/meego-quality-assurance/&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* [http://meegoqatools.wordpress.com/ QA-tools team blog]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2010-12-02T07:09:09Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Tools and Maintainers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://gitorious.org/qa-tools git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
 * Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
   * Currently test reports are published manually to wiki  &lt;br /&gt;
 * Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools weekly meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-ui|Testrunner UI]] || [http://gitorious.org/qa-tools/testrunner-ui Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://gitorious.org/qa-tools/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://meego.gitorious.org/meego-quality-assurance/enables-automated-testing Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://gitorious.org/qa-tools/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Core Test Suite || [http://gitorious.org/qa-tools/mcts Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| MeeGo Netbook Test Suite || [http://gitorious.org/qa-tools/mnts Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://gitorious.org/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://gitorious.org/qa-tools/rich-core Gitorious] || Riku Halonen || Sami Lahtinen&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://gitorious.org/qa-tools/crash-reporter Gitorious] || Riku Halonen || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://gitorious.org/qa-tools/crash-reporter-settings-public Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Hardware Accessory for Testing (HAT) || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| QA Reports || [http://github.com/leonidas/meego-qa-reports Github] || Janne Hietamäki || Jarno Keskikangas&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner UI, testrunner-lite, Testplanner, OTS, Meego-ai and eat from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here's the workflow for QA-tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file:&lt;br /&gt;
[[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=Development%20Tools Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=testrunner%20UI&amp;amp;component=testrunner-lite&amp;amp;classification=MeeGo%20Platform&amp;amp;product=Development%20Tools Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=testrunner%20UI&amp;amp;component=testrunner-lite&amp;amp;classification=MeeGo%20Platform&amp;amp;product=Development%20Tools All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS-Test-Automation-Design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Weekly meetings ===&lt;br /&gt;
&lt;br /&gt;
Meetings will be held weekly on Tuesdays 12:00 UTC.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
=== Architecture meetings ===&lt;br /&gt;
&lt;br /&gt;
Architecture meetings will be held on-demand basis i.e. when topics do not fit in QA-Tools weekly meeting time frame.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
Face-2-face meetings within the team.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
* [http://koti.kapsi.fi/mjolk/qa-tools/ #meego-qa-tools statistics]&lt;br /&gt;
* [http://koti.kapsi.fi/mjolk/qa-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://gitorious.org/qa-tools (to be moved meego.gitorious.org)&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/QA-tools</id>
		<title>Quality/QA-tools</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/QA-tools"/>
				<updated>2010-12-02T07:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Tools and Maintainers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Quality Assurance (QA) Tools =&lt;br /&gt;
&lt;br /&gt;
Quality Assurance tools are developed to ensure MeeGo SW quality. QA tools team develops and maintains tools for Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
 Open source tools  – available for all, available for development and contributions. Make people accountable for quality.&lt;br /&gt;
&lt;br /&gt;
Anyone is welcome to contribute and non-member contributions will be treated with same process and review as member contributions. We follow [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines]. In addition, you may take personal clone from our [http://gitorious.org/qa-tools git repositories] and create merge request. Tool maintainers in our projects will review your contributions and decide on merge.&lt;br /&gt;
&lt;br /&gt;
'''Targets:'''&lt;br /&gt;
&lt;br /&gt;
 * Improve MeeGo test reporting tools - target from MeeGo Quality Assurance&lt;br /&gt;
   * Currently test reports are published manually to wiki  &lt;br /&gt;
 * Improve MeeGo test automation (execution and software installation) - target from MeeGo release engineering&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As Core OS release release manager I want to verify trunk:testing packages frequently so that I know the quality of nightly/weekly releases.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Tools and Maintainers ==&lt;br /&gt;
&lt;br /&gt;
Tool maintainers are selected based on developer experience with particular tool/package or seniority. Tool maintainers have been agreed [[Quality/QA-tools/Meetings|in the QA-tools weekly meeting]] Tuesday September 7th 2010. Changes, if needed, are discussed also there.&lt;br /&gt;
&lt;br /&gt;
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 [http://meego.com/about/contribution-guidelines MeeGo contribution guidelines] to submit patches or personal clone + merge request approach. &lt;br /&gt;
 &lt;br /&gt;
The maintainer of the tree shall update the changelog.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Tool (link to wiki page)''' ||'''Gitorious'''||'''Maintainer''' ||'''Substitute'''&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Test-definition|test-definition]]||[http://meego.gitorious.org/meego-quality-assurance/test-definition Gitorious] || Sampo Saaristo || Timo Härkönen&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-lite|testrunner-lite]] ||[http://meego.gitorious.org/meego-quality-assurance/testrunner-lite Gitorious] || Sampo Saaristo || Kyösti Ranto&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Testrunner-ui|Testrunner UI]] || [http://gitorious.org/qa-tools/testrunner-ui Gitorious] || Kyösti Ranto || Timo Härkönen &lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/Testplanner|Testplanner]] ||[http://gitorious.org/qa-tools/testplanner Gitorious] ||  Kyösti Ranto || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Eat|eat - enables automated testing]] ||[http://gitorious.org/qa-tools/eat Gitorious] ||  Timo Härkönen || Timo Mäkimattila&lt;br /&gt;
|- &lt;br /&gt;
| [[Quality/QA-tools/OTS|ots - open testing system]] ||[http://gitorious.org/qa-tools/ots Gitorious] ||  Teemu Vainio || Tom Galvin&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Autotest-guide#Automatic_image_installations|MeeGo Automated installer]] ||[http://gitorious.org/qa-tools/meego-ai Gitorious] ||  Timo Härkönen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Core Test Suite || [http://gitorious.org/qa-tools/mcts Gitorious] ||Matti Salmi || Jeff Zheng&lt;br /&gt;
|- &lt;br /&gt;
| MeeGo Netbook Test Suite || [http://gitorious.org/qa-tools/mnts Gitorious] ||Jeff Zheng || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/qtuitest-mbt-adapter|Model-Based Testing adapter for qtuitest]]  || [http://gitorious.org/qa-tools/qtuitest-mbt-adapter Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/Min|MIN test framework]] || [http://gitorious.org/min Gitorious] ||  Sampo Saaristo || Timo Mäkimattila&lt;br /&gt;
|-&lt;br /&gt;
| [[Quality/QA-tools/TDriver|Testability Driver]] || [http://gitorious.org/TDriver Gitorious] ||  Petri Kiiskinen || Tatu Lahtela&lt;br /&gt;
|-&lt;br /&gt;
| Rich Core dumper || [http://gitorious.org/qa-tools/rich-core Gitorious] || Riku Halonen || Sami Lahtinen&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter || [http://gitorious.org/qa-tools/crash-reporter Gitorious] || Riku Halonen || Raimo Gratseff&lt;br /&gt;
|-&lt;br /&gt;
| Crash Reporter settings || [http://gitorious.org/qa-tools/crash-reporter-settings-public Gitorious] || Riku Halonen || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Hardware Accessory for Testing (HAT) || [http://meego.gitorious.org/meego-quality-assurance/hat-control Gitorious] || Marko Junttila || Riku Halonen&lt;br /&gt;
|-&lt;br /&gt;
| QA Reports || [http://github.com/leonidas/meego-qa-reports Github] || Janne Hietamäki || Jarno Keskikangas&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can install Testrunner UI, testrunner-lite, Testplanner, OTS, Meego-ai and eat from Tools:Testing repository. The instructions for setting up the repositories can be found [[Quality/QA-tools/How_to_set_up_repositories|here]].&lt;br /&gt;
&lt;br /&gt;
See the rest of our team members and our collaboration spaces [[Quality/QA-tools#Team_Members_and_Collaboration_Spaces|below]]. If you are interested in the user experience work regarding these tools, you can find more information [[Quality/QA-tools/User experience|here]].&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The figure below tries to summarize the relations and tasks of the tools when used in test automation context.&lt;br /&gt;
&lt;br /&gt;
[[File:testautomationtools.png]]&lt;br /&gt;
&lt;br /&gt;
xfig file:[[File:qatools.fig]]&lt;br /&gt;
&lt;br /&gt;
== Release Practices ==&lt;br /&gt;
&lt;br /&gt;
Here's the workflow for QA-tools release practices.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|'''Role'''&lt;br /&gt;
|'''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Developer || Anyone who wants to participate in qa-tools development &lt;br /&gt;
|-&lt;br /&gt;
| VCS Maintainer || Component owner who has commit rights in version control system (VCS)&lt;br /&gt;
|-&lt;br /&gt;
| Package Maintainer || Integrator whose responsibility is the OBS packaging&lt;br /&gt;
|-&lt;br /&gt;
| Release Management || Third party who is responsible of trunk:testing releases(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Release.png]]&lt;br /&gt;
&lt;br /&gt;
Kivio file:&lt;br /&gt;
[[File:Release.flw]]&lt;br /&gt;
&lt;br /&gt;
# Developer creates merge request(s) in gitorious.&lt;br /&gt;
# VCS Maintainer tests and accepts merge requests.&lt;br /&gt;
# VCS Maintainer checks/updates change logs.&lt;br /&gt;
# VCS Maintainer tags a version.&lt;br /&gt;
# VCS maintainer sends email to [http://lists.meego.com/pipermail/meego-qa/ meego-qa mailing list] based on the following template&lt;br /&gt;
Topic: Integration request: package-name version&lt;br /&gt;
 PACKAGE: package-name&lt;br /&gt;
 TAG: tag name&lt;br /&gt;
 URL: link to sources&lt;br /&gt;
 CHANGES: short description of changes containing bugs.meego.com bug numbers of fixed bugs&lt;br /&gt;
# Package maintainer updates the OBS package.&lt;br /&gt;
# Package maintainer tests the OBS package.&lt;br /&gt;
# If the package belongs to tools:testing and passes testing, Package Maintainer may accept it. If the package belongs to trunk:testing, Package Maintainer creates a promotional request to Release Management. (If the package belongs to both repositories, we let the Release Management set bugs fixed by the package to RELEASED state).&lt;br /&gt;
# Host side tools are updated to tools:testing after verifying functionality&lt;br /&gt;
# Package maintainer replies to meego-qa list about the actions done with the updated package. e.g. 'Updated in devel:quality and sent promotion request to testing'&lt;br /&gt;
# Release Management accepts the package. Or not. (Follow meego-packaging and meego-commits.)&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
''' YouTube videos '''&lt;br /&gt;
&lt;br /&gt;
YouTube is a good way to communicate new features. You can find existing demo videos on [http://www.youtube.com/user/meegoqatools meegoqatools channel on Youtube].&lt;br /&gt;
&lt;br /&gt;
If you shoot a video to YouTube, promote it on meego-qa mailing list!&lt;br /&gt;
&lt;br /&gt;
You can find some hints how to shoot, edit, and upload a video here: [[YouTube_Hints]]&lt;br /&gt;
&lt;br /&gt;
=== Release checklist ===&lt;br /&gt;
To make sure fixes are released without delay, check that the following conditions are met&lt;br /&gt;
&lt;br /&gt;
# Change logs are updated and contain relevant references to MeeGo bugzilla&lt;br /&gt;
# Created obs request include fixes bug numbers from MeeGo bugzilla&lt;br /&gt;
# Bugzilla items listed in changes are set as resolved&lt;br /&gt;
# Spec file matches [[Packaging/Guidelines|MeeGo packaging guidelines]]&lt;br /&gt;
# 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&lt;br /&gt;
# Host side tool packages use the same source tar ball to produce debian and rpm packages&lt;br /&gt;
&lt;br /&gt;
== Features and Bugs ==&lt;br /&gt;
Want to report an feature idea or bug to us? - [http://bugs.meego.com/enter_bug.cgi?product=Development%20Tools Please do it here]&lt;br /&gt;
 &lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=ASSIGNED&amp;amp;component=eat&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=testrunner%20UI&amp;amp;component=testrunner-lite&amp;amp;classification=MeeGo%20Platform&amp;amp;product=Development%20Tools Assigned bugs and features - Working on it]&lt;br /&gt;
* [http://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;order=Importance&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;component=eat&amp;amp;component=min&amp;amp;component=ots&amp;amp;component=TDriver&amp;amp;component=testdefinition&amp;amp;component=Testplanner&amp;amp;component=testrunner%20UI&amp;amp;component=testrunner-lite&amp;amp;classification=MeeGo%20Platform&amp;amp;product=Development%20Tools All open features and bugs in priority order]&lt;br /&gt;
&lt;br /&gt;
Bugzilla workflow: [[Bugzilla/how-report-bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This section will contain links to various guides and user documentation. See [[Quality/QA-tools#Tools_and_Maintainers|the wiki pages of the tools]] for tool-specific documentation.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Autotest-guide|Autotest-Guide]]&lt;br /&gt;
* [[Quality/QA-tools/How_to_set_up_repositories|How to set up the repositories that are needed to install QA tools]]&lt;br /&gt;
&lt;br /&gt;
== Design/ Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/MCTS-Test-Automation-Design|MCTS Test Automation]] (QA Tools support for MCTS)&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
All meetings will be held in &amp;lt;code&amp;gt;#meego-meeting&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;irc.freenode.net&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Weekly meetings ===&lt;br /&gt;
&lt;br /&gt;
Meetings will be held weekly on Tuesdays 12:00 UTC.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
=== Architecture meetings ===&lt;br /&gt;
&lt;br /&gt;
Architecture meetings will be held on-demand basis i.e. when topics do not fit in QA-Tools weekly meeting time frame.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Arch-Meetings|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
=== Workshops ===&lt;br /&gt;
&lt;br /&gt;
Face-2-face meetings within the team.&lt;br /&gt;
&lt;br /&gt;
* [[Quality/QA-tools/Workshops|Meeting agendas and minutes]]&lt;br /&gt;
&lt;br /&gt;
== Team Members and Collaboration Spaces==&lt;br /&gt;
&lt;br /&gt;
The current team members are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| '''Role'''&lt;br /&gt;
| '''Affiliation'''&lt;br /&gt;
| '''IRC nickname'''&lt;br /&gt;
|- &lt;br /&gt;
| Ville Ilvonen || Team lead (act.) || Nokia || vilvo&lt;br /&gt;
|-&lt;br /&gt;
| Riku Halonen || Team member || Nokia || rikhalon&lt;br /&gt;
|-&lt;br /&gt;
| Kari Sievi || Team member || Digia || sievi&lt;br /&gt;
|-&lt;br /&gt;
| Timo Härkönen || Team member || Digia || timoph  &lt;br /&gt;
|-&lt;br /&gt;
| Carol Rus || Team member || Digia || carrus  &lt;br /&gt;
|-&lt;br /&gt;
| Sami Lahtinen || Team member || Digia || slahtinen  &lt;br /&gt;
|-&lt;br /&gt;
| Raimo Gratseff || Team member || Digia || rrraimo  &lt;br /&gt;
|-&lt;br /&gt;
| Kyösti Ranto || Team member || Digia || kyranto&lt;br /&gt;
|-&lt;br /&gt;
| Arto Sinnelä || Team member || Digia || asinnela&lt;br /&gt;
|-&lt;br /&gt;
| Joonas Kylänpää || Team member || Digia || Kaadlajk&lt;br /&gt;
|-&lt;br /&gt;
| Timo Mäkimattila || Team member || Digia || timakima&lt;br /&gt;
|-&lt;br /&gt;
| Elias Luttinen || Team member || Digia || eluttine&lt;br /&gt;
|-&lt;br /&gt;
| Ville Niutanen || Team member || Digia || Villen&lt;br /&gt;
|-&lt;br /&gt;
| Esa-Pekka Miettinen || Team member || Digia || E-P&lt;br /&gt;
|-&lt;br /&gt;
| Vesa Poikajärvi || Team member || Digia || vesse&lt;br /&gt;
|-&lt;br /&gt;
| Sampo Saaristo || Team member || Sofica || sampos&lt;br /&gt;
|-  &lt;br /&gt;
| Ling Yu || Team member || Intel || -&lt;br /&gt;
|-&lt;br /&gt;
| Jing Wang || Team member || Intel || -&lt;br /&gt;
|-  &lt;br /&gt;
| Teemu Vainio || Team member || Ixonos || tvainio&lt;br /&gt;
|-  &lt;br /&gt;
| Tuomo Mäkinen || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Jouni Leppäkases || Team member || Ixonos || jouni&lt;br /&gt;
|-  &lt;br /&gt;
| Tom Galvin || Team member || Ixonos || -&lt;br /&gt;
|-  &lt;br /&gt;
| Alexey Kuznetsov || Team member || Digia || alkuznet&lt;br /&gt;
|-  &lt;br /&gt;
| Sergey Timofeev || Team member || Digia || setimofe&lt;br /&gt;
|-  &lt;br /&gt;
| Daniil Chuiko || Team member || Digia || dachuiko&lt;br /&gt;
|-&lt;br /&gt;
| Jarno Keskikangas || Team member || Leonidas || jakeskik&lt;br /&gt;
|- &lt;br /&gt;
| Janne Hietamäki || Team member || Leonidas || _janne&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Team communication is in English. Our collaboration spaces are:&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-dev meego-dev@meego.com mailing list], please prefix with 'QA-tools' for team related topics.&lt;br /&gt;
** Please also poke team members or Ville Ilvonen either by email or on IRC because of high traffic @ meego-dev&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa meego-qa@lists.meego.com mailing list]&lt;br /&gt;
* [http://webchat.freenode.net/?channels=meego-qa-tools #meego-qa-tools IRC channel on irc.freenode.net]&lt;br /&gt;
* [http://koti.kapsi.fi/mjolk/qa-tools/ #meego-qa-tools statistics]&lt;br /&gt;
* [http://koti.kapsi.fi/mjolk/qa-logs/ #meego-qa-tools irc logs]&lt;br /&gt;
* Gitorious team, http://gitorious.org/qa-tools (to be moved meego.gitorious.org)&lt;br /&gt;
* [http://www.youtube.com/user/meegoqatools Youtube channel for demo videos]&lt;br /&gt;
* MeeGo OBS - devel:quality&lt;br /&gt;
* This wiki area&lt;br /&gt;
* [[Quality/QA-tools/ServiceOS|ServiceOS]]&lt;br /&gt;
* [[Quality/QA-tools/PXEInstall|PXEInstallation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/YouTube_Hints</id>
		<title>YouTube Hints</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/YouTube_Hints"/>
				<updated>2010-11-24T11:17:46Z</updated>
		
		<summary type="html">&lt;p&gt;Samposa: /* Do and donts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There have been a lot of challenges in shooting, editing, and uploading a video successfully to YouTube especially on Linux. This page contains some hints how to shoot a video and how to upload it.&lt;br /&gt;
&lt;br /&gt;
Feel free to add/combine your experiences here.&lt;br /&gt;
&lt;br /&gt;
=== Formats ===&lt;br /&gt;
YouTube accepts a lot of video formats. However, in many cases the contents of an accepted video is scrambled when viewing the uploaded video. Uploading has been most reliable when using AVI format with a well-known resolution.&lt;br /&gt;
&lt;br /&gt;
=== Screencasts ===&lt;br /&gt;
Use XVidCap to capture a screencast from a selected area of your desktop in MPEG format.&lt;br /&gt;
&lt;br /&gt;
If you prefer shooting mute screencasts and record a soundtrack separately, you can use any recording software for recording. A common option is gnome-sound-recorder.&lt;br /&gt;
&lt;br /&gt;
Gstreamer can be used to add a soundtrack to a mute screencast. The following spell combines an MPEG video with an ogg vorbis soundtrack and produces an avi video.&lt;br /&gt;
&lt;br /&gt;
 gst-launch-0.10 filesrc location=my_video.mpeg ! \&lt;br /&gt;
 decodebin ! videoscale ! video/x-raw-yuv,width=1280,height=720 ! ffmpegcolorspace ! queue ! xvidenc ! \&lt;br /&gt;
 queue max-size-bytes=1000000 max-size-time=0 ! avimux name=mux \&lt;br /&gt;
 filesrc location=my_audio.ogg ! oggdemux ! vorbisdec ! audioconvert ! audioresample ! lame ! \&lt;br /&gt;
 queue max-size-bytes=1000000 max-size-time=0 !  mux. \&lt;br /&gt;
 mux. ! queue max-size-bytes=1000000 ! filesink location=final_video.avi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do and donts ===&lt;br /&gt;
Pitivi video editor looks promising for editing videos. However, it does not cope well with non-standard resolutions, formats, or framerates. And it's not known how to export a proper HD video from it.&lt;br /&gt;
&lt;br /&gt;
Record-my-desktop. Any experiences?&lt;br /&gt;
&lt;br /&gt;
* Do not tweak the settings, go with defaults :) (sampos)&lt;br /&gt;
* I had problems converting the ogv from record-my-desktop to avi with mencoder or ffmpeg, finally managed with winff. (sampos)&lt;/div&gt;</summary>
		<author><name>Samposa</name></author>	</entry>

	</feed>