<?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/Srikanthyarlagadda&amp;feed=atom&amp;limit=50&amp;target=Srikanthyarlagadda&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/Srikanthyarlagadda&amp;feed=atom&amp;limit=50&amp;target=Srikanthyarlagadda&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Srikanthyarlagadda"/>
		<updated>2013-05-24T14:25:29Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/HandsetBugTriageMinutesArchive</id>
		<title>HandsetBugTriageMinutesArchive</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/HandsetBugTriageMinutesArchive"/>
				<updated>2011-08-24T07:54:15Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-24-07.00.html MeeGo Handset UX Bug Triage 20110824]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-17-07.00.html MeeGo Handset UX Bug Triage 20110817]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-03-06.57.html MeeGo Handset UX Bug Triage 20110803]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-20-06.58.html MeeGo Handset UX Bug Triage 20110720]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-13-06.57.html MeeGo Handset UX Bug Triage 20110713]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-06-07.12.html MeeGo Handset UX Bug Triage 20110706]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-29-06.57.html MeeGo Handset UX Bug Triage 20110629]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-22-06.56.html MeeGo Handset UX Bug Triage 20110622]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-15-06.57.html MeeGo Handset UX Bug Triage 20110615]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-08-06.57.html MeeGo Handset UX Bug Triage 20110608]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-18-06.59.html MeeGo Handset UX Bug Triage 20110518]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-11-06.58.html MeeGo Handset UX Bug Triage 20110511]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-04-06.59.html MeeGo Handset UX Bug Triage 20110504]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-20-07.00.html MeeGo Handset UX Bug Triage 20110420]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-13-07.00.html MeeGo Handset UX Bug Triage 20110413]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-06-07.00.html MeeGo Handset UX Bug Triage 20110406]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-30-06.58.html MeeGo Handset UX Bug Triage 20110330]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-23-06.58.html MeeGo Handset UX Bug Triage 20110323]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-16-07.04.html MeeGo Handset UX Bug Triage 20110316]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-09-07.01.html MeeGo Handset UX Bug Triage 20110309]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-02-06.59.html MeeGo Handset UX Bug Triage 20110302]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-23-06.59.html MeeGo Handset UX Bug Triage 20110223]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-16-06.59.html MeeGo Handset UX Bug Triage 20110216]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-09-06.59.html MeeGo Handset UX Bug Triage 20110209]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-02-06.59.html MeeGo Handset UX Bug Triage 20110202]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-06.59.html MeeGo Handset UX Bug Triage 20110126]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-19-07.18.html MeeGo Handset UX Bug Triage 20110119]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-12-07.00.html MeeGo Handset UX Bug Triage 20110112]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-05-07.01.html MeeGo Handset UX Bug Triage 20110105]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-22-07.00.html MeeGo Handset UX Bug Triage 20101222]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-15-07.00.html MeeGo Handset UX Bug Triage 20101215]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-08-07.00.html MeeGo Handset UX Bug Triage 20101208]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-01-07.01.html MeeGo Handset UX Bug Triage 20101201]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/HandsetBugTriageMinutesArchive</id>
		<title>HandsetBugTriageMinutesArchive</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/HandsetBugTriageMinutesArchive"/>
				<updated>2011-08-17T08:16:15Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-17-07.00.html MeeGo Handset UX Bug Triage 20110817]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-03-06.57.html MeeGo Handset UX Bug Triage 20110803]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-20-06.58.html MeeGo Handset UX Bug Triage 20110720]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-13-06.57.html MeeGo Handset UX Bug Triage 20110713]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-06-07.12.html MeeGo Handset UX Bug Triage 20110706]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-29-06.57.html MeeGo Handset UX Bug Triage 20110629]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-22-06.56.html MeeGo Handset UX Bug Triage 20110622]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-15-06.57.html MeeGo Handset UX Bug Triage 20110615]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-08-06.57.html MeeGo Handset UX Bug Triage 20110608]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-18-06.59.html MeeGo Handset UX Bug Triage 20110518]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-11-06.58.html MeeGo Handset UX Bug Triage 20110511]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-04-06.59.html MeeGo Handset UX Bug Triage 20110504]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-20-07.00.html MeeGo Handset UX Bug Triage 20110420]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-13-07.00.html MeeGo Handset UX Bug Triage 20110413]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-06-07.00.html MeeGo Handset UX Bug Triage 20110406]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-30-06.58.html MeeGo Handset UX Bug Triage 20110330]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-23-06.58.html MeeGo Handset UX Bug Triage 20110323]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-16-07.04.html MeeGo Handset UX Bug Triage 20110316]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-09-07.01.html MeeGo Handset UX Bug Triage 20110309]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-02-06.59.html MeeGo Handset UX Bug Triage 20110302]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-23-06.59.html MeeGo Handset UX Bug Triage 20110223]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-16-06.59.html MeeGo Handset UX Bug Triage 20110216]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-09-06.59.html MeeGo Handset UX Bug Triage 20110209]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-02-06.59.html MeeGo Handset UX Bug Triage 20110202]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-06.59.html MeeGo Handset UX Bug Triage 20110126]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-19-07.18.html MeeGo Handset UX Bug Triage 20110119]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-12-07.00.html MeeGo Handset UX Bug Triage 20110112]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-05-07.01.html MeeGo Handset UX Bug Triage 20110105]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-22-07.00.html MeeGo Handset UX Bug Triage 20101222]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-15-07.00.html MeeGo Handset UX Bug Triage 20101215]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-08-07.00.html MeeGo Handset UX Bug Triage 20101208]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-01-07.01.html MeeGo Handset UX Bug Triage 20101201]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/HandsetBugTriageMinutesArchive</id>
		<title>HandsetBugTriageMinutesArchive</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/HandsetBugTriageMinutesArchive"/>
				<updated>2011-08-17T08:15:58Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-17-07.00.html MeeGo Handset UX Bug Triage 201108017]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-03-06.57.html MeeGo Handset UX Bug Triage 20110803]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-20-06.58.html MeeGo Handset UX Bug Triage 20110720]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-13-06.57.html MeeGo Handset UX Bug Triage 20110713]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-06-07.12.html MeeGo Handset UX Bug Triage 20110706]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-29-06.57.html MeeGo Handset UX Bug Triage 20110629]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-22-06.56.html MeeGo Handset UX Bug Triage 20110622]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-15-06.57.html MeeGo Handset UX Bug Triage 20110615]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-08-06.57.html MeeGo Handset UX Bug Triage 20110608]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-18-06.59.html MeeGo Handset UX Bug Triage 20110518]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-11-06.58.html MeeGo Handset UX Bug Triage 20110511]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-04-06.59.html MeeGo Handset UX Bug Triage 20110504]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-20-07.00.html MeeGo Handset UX Bug Triage 20110420]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-13-07.00.html MeeGo Handset UX Bug Triage 20110413]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-06-07.00.html MeeGo Handset UX Bug Triage 20110406]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-30-06.58.html MeeGo Handset UX Bug Triage 20110330]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-23-06.58.html MeeGo Handset UX Bug Triage 20110323]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-16-07.04.html MeeGo Handset UX Bug Triage 20110316]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-09-07.01.html MeeGo Handset UX Bug Triage 20110309]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-02-06.59.html MeeGo Handset UX Bug Triage 20110302]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-23-06.59.html MeeGo Handset UX Bug Triage 20110223]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-16-06.59.html MeeGo Handset UX Bug Triage 20110216]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-09-06.59.html MeeGo Handset UX Bug Triage 20110209]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-02-06.59.html MeeGo Handset UX Bug Triage 20110202]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-06.59.html MeeGo Handset UX Bug Triage 20110126]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-19-07.18.html MeeGo Handset UX Bug Triage 20110119]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-12-07.00.html MeeGo Handset UX Bug Triage 20110112]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-05-07.01.html MeeGo Handset UX Bug Triage 20110105]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-22-07.00.html MeeGo Handset UX Bug Triage 20101222]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-15-07.00.html MeeGo Handset UX Bug Triage 20101215]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-08-07.00.html MeeGo Handset UX Bug Triage 20101208]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-01-07.01.html MeeGo Handset UX Bug Triage 20101201]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/HandsetBugTriageMinutesArchive</id>
		<title>HandsetBugTriageMinutesArchive</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/HandsetBugTriageMinutesArchive"/>
				<updated>2011-08-03T07:47:33Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-03-06.57.html MeeGo Handset UX Bug Triage 20110803]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-20-06.58.html MeeGo Handset UX Bug Triage 20110720]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-13-06.57.html MeeGo Handset UX Bug Triage 20110713]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-06-07.12.html MeeGo Handset UX Bug Triage 20110706]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-29-06.57.html MeeGo Handset UX Bug Triage 20110629]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-22-06.56.html MeeGo Handset UX Bug Triage 20110622]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-15-06.57.html MeeGo Handset UX Bug Triage 20110615]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-08-06.57.html MeeGo Handset UX Bug Triage 20110608]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-18-06.59.html MeeGo Handset UX Bug Triage 20110518]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-11-06.58.html MeeGo Handset UX Bug Triage 20110511]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-04-06.59.html MeeGo Handset UX Bug Triage 20110504]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-20-07.00.html MeeGo Handset UX Bug Triage 20110420]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-13-07.00.html MeeGo Handset UX Bug Triage 20110413]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-06-07.00.html MeeGo Handset UX Bug Triage 20110406]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-30-06.58.html MeeGo Handset UX Bug Triage 20110330]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-23-06.58.html MeeGo Handset UX Bug Triage 20110323]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-16-07.04.html MeeGo Handset UX Bug Triage 20110316]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-09-07.01.html MeeGo Handset UX Bug Triage 20110309]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-02-06.59.html MeeGo Handset UX Bug Triage 20110302]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-23-06.59.html MeeGo Handset UX Bug Triage 20110223]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-16-06.59.html MeeGo Handset UX Bug Triage 20110216]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-09-06.59.html MeeGo Handset UX Bug Triage 20110209]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-02-06.59.html MeeGo Handset UX Bug Triage 20110202]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-06.59.html MeeGo Handset UX Bug Triage 20110126]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-19-07.18.html MeeGo Handset UX Bug Triage 20110119]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-12-07.00.html MeeGo Handset UX Bug Triage 20110112]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-05-07.01.html MeeGo Handset UX Bug Triage 20110105]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-22-07.00.html MeeGo Handset UX Bug Triage 20101222]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-15-07.00.html MeeGo Handset UX Bug Triage 20101215]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-08-07.00.html MeeGo Handset UX Bug Triage 20101208]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-01-07.01.html MeeGo Handset UX Bug Triage 20101201]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Status</id>
		<title>ARM/N900/Status</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Status"/>
				<updated>2011-07-27T09:26:01Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* N900 Community Edition current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status ==&lt;br /&gt;
&lt;br /&gt;
Status page is meant to be, a frequently updated, status report of the progress of Meego Community Editions features. The status list itself is divided into two categories, Core and UX. Core level testing is all testing between UI and HW adaptation. UX (User Experience) is testing features from the UI level. The latest weekly image is marked in the list header (eg. wk17 against week 17 CE image).&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* '''Open [https://bugs.meego.com/buglist.cgi?priority=High&amp;amp;keywords=N900CE&amp;amp;query_format=advanced&amp;amp;keywords_type=allwords&amp;amp;field0-0-0=flagtypes.name&amp;amp;bug_severity=critical&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=INDEFINITION&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=WAITING&amp;amp;bug_status=REOPENED&amp;amp;type0-0-0=anyexact&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%2B&amp;amp;known_name=N900DE%20TOP%2010 TOP 10 Release Blocker Bugs]''' &lt;br /&gt;
* '''Open [https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;field0-0-0=flagtypes.name&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;type0-0-0=anyexact&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%2B DevEdition blocker bugs]''' ([https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%3F proposed bugs])&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature/N900ce Use case reports], [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900ce Data flow reports], [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature/N900ce Basic feature reports]&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/QA/Performance Performance results]&lt;br /&gt;
* [https://bugs.meego.com/metrics/?stats=N900_DE_-_Release_Blocker Bug metrics]&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?keywords=N900CE&amp;amp;query_format=advanced&amp;amp;keywords_type=allwords&amp;amp;resolution=--- All current open N900 specific bugs], based on 'N900' keyword.&lt;br /&gt;
&lt;br /&gt;
=== N900 Community Edition current status ===&lt;br /&gt;
* Core = Core level testing. Testing from just under UI, down to hardware adaptation level. (eg. Qt-APIs, ofono)&lt;br /&gt;
* UX = User Experience level testing. Testing the product from users point of view. (eg. UI level features) &lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Feature !! Subfeature !! Core [http://qa-reports.meego.com/1.2/Core/Key%20Feature/N900CE/3137 Stable-CE.2011-07-18.2] !! UX [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE/3217 Stable-CE.2011-07-25.1]&lt;br /&gt;
|-&lt;br /&gt;
| Cellular voice call&lt;br /&gt;
| Make a call directly&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Initiate call from contacts&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (1)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Initiate call from history&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Receive Voice call&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (1)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Default ringing tone plays&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Volume control&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| SIM PIN code entry support &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| SMS&lt;br /&gt;
| Send SMS, Direct number input&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Send SMS, select contact&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| SMS, Reply to sender (Core: receive)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (2)&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia&lt;br /&gt;
| Audio Playback&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video Playback&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK (2)&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK (3)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Image Viewing&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| Sensors&lt;br /&gt;
| Sensors return data&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| Browser over WLAN&lt;br /&gt;
| Able to connect to WLAN AP (with security etc.)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Open a complex modern website (Core: Transfer data)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A (4)&lt;br /&gt;
|-&lt;br /&gt;
| Camera (meegocamera)&lt;br /&gt;
| Still image capture &lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK(3)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Support for N900 keys (zoom, capture)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| System UI&lt;br /&gt;
| Smooth and fast basic functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK &lt;br /&gt;
|-&lt;br /&gt;
| Homescreen&lt;br /&gt;
| Smooth and fast basic functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| Settings&lt;br /&gt;
| Clear and correct functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:orange&amp;quot; | OK (3)&lt;br /&gt;
|-&lt;br /&gt;
| Performance&lt;br /&gt;
| Response times&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Power management&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
! style=&amp;quot;background:gray&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Note number referring to that issue.&lt;br /&gt;
==== Core Notes ====&lt;br /&gt;
# Rings (very softly, even at max volume) and *sometimes* dialer does open, but does not meet the requirements for a primary device, cannot be heard/felt, in pocket.&lt;br /&gt;
# Video playback skewed (bug #19832)&lt;br /&gt;
# Top half of image is just noise when flash is used (bug #18061)&lt;br /&gt;
&lt;br /&gt;
==== UX Notes ====&lt;br /&gt;
# Call UI is not launched while making outgoing call from Contacts (bug #19815). Dialers People page doesn't show contacts (bug #19586)&lt;br /&gt;
# SMS notification does not play an alert sound (bug #14922)&lt;br /&gt;
# The contact matching does not work correctly in sms application (bug #19283)&lt;br /&gt;
# Video files are not playing properly (bug #19832 #17105 #16434)&lt;br /&gt;
# Browser cannot be restarted (bug #17274)&lt;br /&gt;
# Systesm UI bugs can be found [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE/3217#test-set-41289]&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Rotation_time.PNG</id>
		<title>File:Rotation time.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Rotation_time.PNG"/>
				<updated>2011-07-27T06:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Rotation time.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Incoming_call.PNG</id>
		<title>File:Incoming call.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Incoming_call.PNG"/>
				<updated>2011-07-27T06:07:59Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Incoming call.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Application_startup.PNG</id>
		<title>File:Application startup.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Application_startup.PNG"/>
				<updated>2011-07-27T06:07:12Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Application startup.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Handset_shutdown.PNG</id>
		<title>File:Handset shutdown.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Handset_shutdown.PNG"/>
				<updated>2011-07-27T06:06:29Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Handset shutdown.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Handset_startup.PNG</id>
		<title>File:Handset startup.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Handset_startup.PNG"/>
				<updated>2011-07-27T06:05:42Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Handset startup.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Status</id>
		<title>ARM/N900/Status</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Status"/>
				<updated>2011-07-20T08:22:37Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* UX Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status ==&lt;br /&gt;
&lt;br /&gt;
Status page is meant to be, a frequently updated, status report of the progress of Meego Community Editions features. The status list itself is divided into two categories, Core and UX. Core level testing is all testing between UI and HW adaptation. UX (User Experience) is testing features from the UI level. The latest weekly image is marked in the list header (eg. wk17 against week 17 CE image).&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* '''Open [https://bugs.meego.com/buglist.cgi?priority=High&amp;amp;keywords=N900CE&amp;amp;query_format=advanced&amp;amp;keywords_type=allwords&amp;amp;field0-0-0=flagtypes.name&amp;amp;bug_severity=critical&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=INDEFINITION&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=WAITING&amp;amp;bug_status=REOPENED&amp;amp;type0-0-0=anyexact&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%2B&amp;amp;known_name=N900DE%20TOP%2010 TOP 10 Release Blocker Bugs]''' &lt;br /&gt;
* '''Open [https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;field0-0-0=flagtypes.name&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;type0-0-0=anyexact&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%2B DevEdition blocker bugs]''' ([https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%3F proposed bugs])&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature/N900ce Use case reports], [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900ce Data flow reports], [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature/N900ce Basic feature reports]&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/QA/Performance Performance results]&lt;br /&gt;
* [https://bugs.meego.com/metrics/?stats=N900_DE_-_Release_Blocker Bug metrics]&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?keywords=N900CE&amp;amp;query_format=advanced&amp;amp;keywords_type=allwords&amp;amp;resolution=--- All current open N900 specific bugs], based on 'N900' keyword.&lt;br /&gt;
&lt;br /&gt;
=== N900 Community Edition current status ===&lt;br /&gt;
* Core = Core level testing. Testing from just under UI, down to hardware adaptation level. (eg. Qt-APIs, ofono)&lt;br /&gt;
* UX = User Experience level testing. Testing the product from users point of view. (eg. UI level features) &lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Feature !! Subfeature !! Core [http://qa-reports.meego.com/1.2/Core/Key%20Feature/N900CE/3137 Stable-CE.2011-07-18.2] !! UX [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE/3181 Stable-CE.2011-07-18.2]&lt;br /&gt;
|-&lt;br /&gt;
| Cellular voice call&lt;br /&gt;
| Make a call directly&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Initiate call from contacts&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (1)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Initiate call from history&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Receive Voice call&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (1)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Default ringing tone plays&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Volume control&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| SIM PIN code entry support &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| SMS&lt;br /&gt;
| Send SMS, Direct number input&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Send SMS, select contact&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| SMS, Reply to sender (Core: receive)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (2)&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia&lt;br /&gt;
| Audio Playback&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video Playback&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK (2)&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK (3)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Image Viewing&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| Sensors&lt;br /&gt;
| Sensors return data&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| Browser over WLAN&lt;br /&gt;
| Able to connect to WLAN AP (with security etc.)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Open a complex modern website (Core: Transfer data)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A (4)&lt;br /&gt;
|-&lt;br /&gt;
| Camera (meegocamera)&lt;br /&gt;
| Still image capture &lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK(3)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Support for N900 keys (zoom, capture)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| System UI&lt;br /&gt;
| Smooth and fast basic functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK &lt;br /&gt;
|-&lt;br /&gt;
| Homescreen&lt;br /&gt;
| Smooth and fast basic functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| Settings&lt;br /&gt;
| Clear and correct functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:orange&amp;quot; | OK (3)&lt;br /&gt;
|-&lt;br /&gt;
| Performance&lt;br /&gt;
| Response times&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Power management&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
! style=&amp;quot;background:gray&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Note number referring to that issue.&lt;br /&gt;
==== Core Notes ====&lt;br /&gt;
# Rings (very softly, even at max volume) and *sometimes* dialer does open, but does not meet the requirements for a primary device, cannot be heard/felt, in pocket.&lt;br /&gt;
# Video playback skewed (bug #19832)&lt;br /&gt;
# Top half of image is just noise when flash is used (bug #18061)&lt;br /&gt;
&lt;br /&gt;
==== UX Notes ====&lt;br /&gt;
# Call UI is not launched while making outgoing call from Contacts (bug #19815). Dialers People page doesn't show contacts (bug #19586)&lt;br /&gt;
# SMS notification does not play an alert sound (bug #14922)&lt;br /&gt;
# The contact matching does not work correctly in sms application (bug #19283)&lt;br /&gt;
# Video files are not playing properly (bug #19832 #17105 #16434)&lt;br /&gt;
# Browser cannot be restarted (bug #17274)&lt;br /&gt;
# Systesm UI bugs can be found [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE/3181#test-set-40803]&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Status</id>
		<title>ARM/N900/Status</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Status"/>
				<updated>2011-07-20T08:16:54Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* UX Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status ==&lt;br /&gt;
&lt;br /&gt;
Status page is meant to be, a frequently updated, status report of the progress of Meego Community Editions features. The status list itself is divided into two categories, Core and UX. Core level testing is all testing between UI and HW adaptation. UX (User Experience) is testing features from the UI level. The latest weekly image is marked in the list header (eg. wk17 against week 17 CE image).&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* '''Open [https://bugs.meego.com/buglist.cgi?priority=High&amp;amp;keywords=N900CE&amp;amp;query_format=advanced&amp;amp;keywords_type=allwords&amp;amp;field0-0-0=flagtypes.name&amp;amp;bug_severity=critical&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=INDEFINITION&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=WAITING&amp;amp;bug_status=REOPENED&amp;amp;type0-0-0=anyexact&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%2B&amp;amp;known_name=N900DE%20TOP%2010 TOP 10 Release Blocker Bugs]''' &lt;br /&gt;
* '''Open [https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;field0-0-0=flagtypes.name&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;type0-0-0=anyexact&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%2B DevEdition blocker bugs]''' ([https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%3F proposed bugs])&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature/N900ce Use case reports], [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900ce Data flow reports], [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature/N900ce Basic feature reports]&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/QA/Performance Performance results]&lt;br /&gt;
* [https://bugs.meego.com/metrics/?stats=N900_DE_-_Release_Blocker Bug metrics]&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?keywords=N900CE&amp;amp;query_format=advanced&amp;amp;keywords_type=allwords&amp;amp;resolution=--- All current open N900 specific bugs], based on 'N900' keyword.&lt;br /&gt;
&lt;br /&gt;
=== N900 Community Edition current status ===&lt;br /&gt;
* Core = Core level testing. Testing from just under UI, down to hardware adaptation level. (eg. Qt-APIs, ofono)&lt;br /&gt;
* UX = User Experience level testing. Testing the product from users point of view. (eg. UI level features) &lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Feature !! Subfeature !! Core [http://qa-reports.meego.com/1.2/Core/Key%20Feature/N900CE/3137 Stable-CE.2011-07-18.2] !! UX [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE/3181 Stable-CE.2011-07-18.2]&lt;br /&gt;
|-&lt;br /&gt;
| Cellular voice call&lt;br /&gt;
| Make a call directly&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Initiate call from contacts&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (1)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Initiate call from history&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Receive Voice call&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (1)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Default ringing tone plays&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Volume control&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| SIM PIN code entry support &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| SMS&lt;br /&gt;
| Send SMS, Direct number input&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Send SMS, select contact&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| SMS, Reply to sender (Core: receive)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (2)&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia&lt;br /&gt;
| Audio Playback&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video Playback&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK (2)&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK (3)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Image Viewing&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| Sensors&lt;br /&gt;
| Sensors return data&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| Browser over WLAN&lt;br /&gt;
| Able to connect to WLAN AP (with security etc.)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Open a complex modern website (Core: Transfer data)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A (4)&lt;br /&gt;
|-&lt;br /&gt;
| Camera (meegocamera)&lt;br /&gt;
| Still image capture &lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK(3)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Support for N900 keys (zoom, capture)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| System UI&lt;br /&gt;
| Smooth and fast basic functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK &lt;br /&gt;
|-&lt;br /&gt;
| Homescreen&lt;br /&gt;
| Smooth and fast basic functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| Settings&lt;br /&gt;
| Clear and correct functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:orange&amp;quot; | OK (3)&lt;br /&gt;
|-&lt;br /&gt;
| Performance&lt;br /&gt;
| Response times&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Power management&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
! style=&amp;quot;background:gray&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Note number referring to that issue.&lt;br /&gt;
==== Core Notes ====&lt;br /&gt;
# Rings (very softly, even at max volume) and *sometimes* dialer does open, but does not meet the requirements for a primary device, cannot be heard/felt, in pocket.&lt;br /&gt;
# Video playback skewed (bug #19832)&lt;br /&gt;
# Top half of image is just noise when flash is used (bug #18061)&lt;br /&gt;
&lt;br /&gt;
==== UX Notes ====&lt;br /&gt;
# Call UI is not launched while making outgoing call from Contacts (bug #19815). Dialers People page doesn't show contacts (bug #19586)&lt;br /&gt;
# SMS notification does not play an alert sound (bug #14922)&lt;br /&gt;
# The contact matching does not work correctly in sms application (bug #19283)&lt;br /&gt;
# Video files are not playing properly (bug #13856)&lt;br /&gt;
# Browser cannot be restarted (bug #17274)&lt;br /&gt;
# Systesm UI bugs can be found [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE/3181#test-set-40803]&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Status</id>
		<title>ARM/N900/Status</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Status"/>
				<updated>2011-07-20T08:14:54Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* N900 Community Edition current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status ==&lt;br /&gt;
&lt;br /&gt;
Status page is meant to be, a frequently updated, status report of the progress of Meego Community Editions features. The status list itself is divided into two categories, Core and UX. Core level testing is all testing between UI and HW adaptation. UX (User Experience) is testing features from the UI level. The latest weekly image is marked in the list header (eg. wk17 against week 17 CE image).&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* '''Open [https://bugs.meego.com/buglist.cgi?priority=High&amp;amp;keywords=N900CE&amp;amp;query_format=advanced&amp;amp;keywords_type=allwords&amp;amp;field0-0-0=flagtypes.name&amp;amp;bug_severity=critical&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=INDEFINITION&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=WAITING&amp;amp;bug_status=REOPENED&amp;amp;type0-0-0=anyexact&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%2B&amp;amp;known_name=N900DE%20TOP%2010 TOP 10 Release Blocker Bugs]''' &lt;br /&gt;
* '''Open [https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;field0-0-0=flagtypes.name&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;type0-0-0=anyexact&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%2B DevEdition blocker bugs]''' ([https://bugs.meego.com/buglist.cgi?query_format=advanced&amp;amp;field0-0-0=flagtypes.name&amp;amp;type0-0-0=equals&amp;amp;value0-0-0=MeeGo_N900CE_Release_Blocker%3F proposed bugs])&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature/N900ce Use case reports], [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900ce Data flow reports], [http://qa-reports.meego.com/1.2/Handset/Basic%20Feature/N900ce Basic feature reports]&lt;br /&gt;
* [http://wiki.meego.com/ARM/N900/QA/Performance Performance results]&lt;br /&gt;
* [https://bugs.meego.com/metrics/?stats=N900_DE_-_Release_Blocker Bug metrics]&lt;br /&gt;
* [https://bugs.meego.com/buglist.cgi?keywords=N900CE&amp;amp;query_format=advanced&amp;amp;keywords_type=allwords&amp;amp;resolution=--- All current open N900 specific bugs], based on 'N900' keyword.&lt;br /&gt;
&lt;br /&gt;
=== N900 Community Edition current status ===&lt;br /&gt;
* Core = Core level testing. Testing from just under UI, down to hardware adaptation level. (eg. Qt-APIs, ofono)&lt;br /&gt;
* UX = User Experience level testing. Testing the product from users point of view. (eg. UI level features) &lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Feature !! Subfeature !! Core [http://qa-reports.meego.com/1.2/Core/Key%20Feature/N900CE/3137 Stable-CE.2011-07-18.2] !! UX [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE/3181 Stable-CE.2011-07-18.2]&lt;br /&gt;
|-&lt;br /&gt;
| Cellular voice call&lt;br /&gt;
| Make a call directly&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Initiate call from contacts&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (1)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Initiate call from history&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Receive Voice call&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (1)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Default ringing tone plays&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Volume control&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| SIM PIN code entry support &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| SMS&lt;br /&gt;
| Send SMS, Direct number input&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Send SMS, select contact&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| SMS, Reply to sender (Core: receive)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK (2)&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia&lt;br /&gt;
| Audio Playback&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK &lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Video Playback&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK (2)&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK (3)&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Image Viewing&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| Sensors&lt;br /&gt;
| Sensors return data&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| Browser over WLAN&lt;br /&gt;
| Able to connect to WLAN AP (with security etc.)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Open a complex modern website (Core: Transfer data)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A (4)&lt;br /&gt;
|-&lt;br /&gt;
| Camera (meegocamera)&lt;br /&gt;
| Still image capture &lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK(3)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Support for N900 keys (zoom, capture)&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| System UI&lt;br /&gt;
| Smooth and fast basic functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:red&amp;quot; | NOK &lt;br /&gt;
|-&lt;br /&gt;
| Homescreen&lt;br /&gt;
| Smooth and fast basic functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:green&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
| Settings&lt;br /&gt;
| Clear and correct functionality&lt;br /&gt;
! style=&amp;quot;background:grey&amp;quot; | N/A&lt;br /&gt;
! style=&amp;quot;background:orange&amp;quot; | OK (3)&lt;br /&gt;
|-&lt;br /&gt;
| Performance&lt;br /&gt;
| Response times&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Power management&lt;br /&gt;
! style=&amp;quot;background:yellow&amp;quot; | [http://wiki.meego.com/ARM/N900/QA/Performance MEASURED]&lt;br /&gt;
! style=&amp;quot;background:gray&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Note number referring to that issue.&lt;br /&gt;
==== Core Notes ====&lt;br /&gt;
# Rings (very softly, even at max volume) and *sometimes* dialer does open, but does not meet the requirements for a primary device, cannot be heard/felt, in pocket.&lt;br /&gt;
# Video playback skewed (bug #19832)&lt;br /&gt;
# Top half of image is just noise when flash is used (bug #18061)&lt;br /&gt;
&lt;br /&gt;
==== UX Notes ====&lt;br /&gt;
# Call UI is not launched while making outgoing call from Contacts (bug #19815). Dialers People page doesn't show contacts (bug #19586)&lt;br /&gt;
# SMS notification does not play an alert sound (bug #14922)&lt;br /&gt;
# The contact matching does not work correctly in sms application (bug #19283)&lt;br /&gt;
# Video files are not playing properly (bug #13856)&lt;br /&gt;
# Browser cannot be restarted (bug #17274)&lt;br /&gt;
# Systesm UI bugs can be found [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE/3124#test-set-40095]&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/HandsetBugTriageMinutesArchive</id>
		<title>HandsetBugTriageMinutesArchive</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/HandsetBugTriageMinutesArchive"/>
				<updated>2011-07-20T08:07:57Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-20-06.58.html MeeGo Handset UX Bug Triage 20110720]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-13-06.57.html MeeGo Handset UX Bug Triage 20110713]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-07-06-07.12.html MeeGo Handset UX Bug Triage 20110706]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-29-06.57.html MeeGo Handset UX Bug Triage 20110629]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-22-06.56.html MeeGo Handset UX Bug Triage 20110622]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-15-06.57.html MeeGo Handset UX Bug Triage 20110615]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-08-06.57.html MeeGo Handset UX Bug Triage 20110608]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-18-06.59.html MeeGo Handset UX Bug Triage 20110518]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-11-06.58.html MeeGo Handset UX Bug Triage 20110511]&lt;br /&gt;
*[http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-04-06.59.html MeeGo Handset UX Bug Triage 20110504]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-20-07.00.html MeeGo Handset UX Bug Triage 20110420]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-13-07.00.html MeeGo Handset UX Bug Triage 20110413]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-04-06-07.00.html MeeGo Handset UX Bug Triage 20110406]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-30-06.58.html MeeGo Handset UX Bug Triage 20110330]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-23-06.58.html MeeGo Handset UX Bug Triage 20110323]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-16-07.04.html MeeGo Handset UX Bug Triage 20110316]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-09-07.01.html MeeGo Handset UX Bug Triage 20110309]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-03-02-06.59.html MeeGo Handset UX Bug Triage 20110302]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-23-06.59.html MeeGo Handset UX Bug Triage 20110223]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-16-06.59.html MeeGo Handset UX Bug Triage 20110216]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-09-06.59.html MeeGo Handset UX Bug Triage 20110209]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-02-02-06.59.html MeeGo Handset UX Bug Triage 20110202]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-06.59.html MeeGo Handset UX Bug Triage 20110126]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-19-07.18.html MeeGo Handset UX Bug Triage 20110119]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-12-07.00.html MeeGo Handset UX Bug Triage 20110112]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-05-07.01.html MeeGo Handset UX Bug Triage 20110105]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-22-07.00.html MeeGo Handset UX Bug Triage 20101222]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-15-07.00.html MeeGo Handset UX Bug Triage 20101215]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-08-07.00.html MeeGo Handset UX Bug Triage 20101208]&lt;br /&gt;
*[http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-12-01-07.01.html MeeGo Handset UX Bug Triage 20101201]&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Rotation_time.PNG</id>
		<title>File:Rotation time.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Rotation_time.PNG"/>
				<updated>2011-07-19T08:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Rotation time.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Incoming_call.PNG</id>
		<title>File:Incoming call.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Incoming_call.PNG"/>
				<updated>2011-07-19T08:45:04Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Incoming call.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Application_startup.PNG</id>
		<title>File:Application startup.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Application_startup.PNG"/>
				<updated>2011-07-19T08:44:21Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Application startup.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Handset_shutdown.PNG</id>
		<title>File:Handset shutdown.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Handset_shutdown.PNG"/>
				<updated>2011-07-19T08:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Handset shutdown.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Handset_startup.PNG</id>
		<title>File:Handset startup.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Handset_startup.PNG"/>
				<updated>2011-07-19T08:42:45Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: uploaded a new version of &amp;amp;quot;File:Handset startup.PNG&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</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-07-14T11:41:43Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Questions or Doubts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/ARM/N900/Install/MMC#Linux Flashing Image to MMC]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
* Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool]&lt;br /&gt;
&lt;br /&gt;
====Reporting bugs====&lt;br /&gt;
*Bug reporting tool: http://bugs.meego.com/ &lt;br /&gt;
*Bugs are reported in Bugzilla.&lt;br /&gt;
*http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
*Logging new bug&lt;br /&gt;
[[File:Newbug.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Questions or Doubts====&lt;br /&gt;
Any question please leave your query in #meego-arm (irc.freenode.net) or you can [mailto:meego-qa@lists.meego.com meego-qa mailing list]&lt;br /&gt;
&lt;br /&gt;
Suggestion about updating of this page [mailto:srikanth.4.yarlagadda@nokia.com Srikanth Yarlagadda]&lt;br /&gt;
&lt;br /&gt;
Questions about execution and reporting please ping me in IRC srikanth_rst&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:39:44Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Questions or Doubts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/ARM/N900/Install/MMC#Linux Flashing Image to MMC]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
* Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool]&lt;br /&gt;
&lt;br /&gt;
====Reporting bugs====&lt;br /&gt;
*Bug reporting tool: http://bugs.meego.com/ &lt;br /&gt;
*Bugs are reported in Bugzilla.&lt;br /&gt;
*http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
*Logging new bug&lt;br /&gt;
[[File:Newbug.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Questions or Doubts====&lt;br /&gt;
Any question please leave your query in #meego-arm (irc.freenode.net) or you can [mailto:meego-qa@lists.meego.com meego-qa mailing list]&lt;br /&gt;
Any suggestion about updating of this page [mailto:srikanth.4.yarlagadda@nokia.com Srikanth Yarlagadda]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:37:40Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* =Questions or Doubts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/ARM/N900/Install/MMC#Linux Flashing Image to MMC]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
* Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool]&lt;br /&gt;
&lt;br /&gt;
====Reporting bugs====&lt;br /&gt;
*Bug reporting tool: http://bugs.meego.com/ &lt;br /&gt;
*Bugs are reported in Bugzilla.&lt;br /&gt;
*http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
*Logging new bug&lt;br /&gt;
[[File:Newbug.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Questions or Doubts====&lt;br /&gt;
Any question please leave your query in #meego-arm (irc.freenode.net) or you can mail to meego-qa@lists.meego.com&lt;br /&gt;
Any suggestion about updating of this page srikanth.4.yarlagadda@nokia.com&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:35:11Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/ARM/N900/Install/MMC#Linux Flashing Image to MMC]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
* Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool]&lt;br /&gt;
&lt;br /&gt;
====Reporting bugs====&lt;br /&gt;
*Bug reporting tool: http://bugs.meego.com/ &lt;br /&gt;
*Bugs are reported in Bugzilla.&lt;br /&gt;
*http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
*Logging new bug&lt;br /&gt;
[[File:Newbug.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Questions or Doubts===&lt;br /&gt;
Any question please leave your query in #meego-arm or you can mail to meego-qa@lists.meego.com&lt;br /&gt;
Any suggestion about updating of this page srikanth.4.yarlagadda@nokia.com&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:30:14Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Testing images Community Edition image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/ARM/N900/Install/MMC#Linux Flashing Image to MMC]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
* Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool]&lt;br /&gt;
&lt;br /&gt;
====Reporting bugs====&lt;br /&gt;
*Bug reporting tool: http://bugs.meego.com/ &lt;br /&gt;
*Bugs are reported in Bugzilla.&lt;br /&gt;
*http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
*Logging new bug&lt;br /&gt;
[[File:Newbug.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:29:54Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Testing images Community Edition image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
[http://wiki.meego.com/ARM/N900/Install/MMC#Linux Flashing Image to MMC]&lt;br /&gt;
&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
* Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool]&lt;br /&gt;
&lt;br /&gt;
====Reporting bugs====&lt;br /&gt;
*Bug reporting tool: http://bugs.meego.com/ &lt;br /&gt;
*Bugs are reported in Bugzilla.&lt;br /&gt;
*http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
*Logging new bug&lt;br /&gt;
[[File:Newbug.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:27:49Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
* Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool]&lt;br /&gt;
&lt;br /&gt;
====Reporting bugs====&lt;br /&gt;
*Bug reporting tool: http://bugs.meego.com/ &lt;br /&gt;
*Bugs are reported in Bugzilla.&lt;br /&gt;
*http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
*Logging new bug&lt;br /&gt;
[[File:Newbug.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:22:59Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Execution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
* Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:20:06Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Execution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing Test cases verdict]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Execution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
*Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
*List all test cases in Excel and create .csv file [http://qa-reports.meego.com/example.csv example csv]&lt;br /&gt;
*[Test cases verdict http://wiki.meego.com/Quality/HandsetUXQAGettingStarted#Spirit_of_Testing]&lt;br /&gt;
    '''Pass''' = If all the steps and Functionality  is as per expected&lt;br /&gt;
    '''Fail''' =  If any of the one step or Functionality is not as per expected &lt;br /&gt;
    '''N/A''' = If the test cases are not executable due to the absence of  related package  in the image, the test results should be N/A&lt;br /&gt;
    '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:12:56Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Execution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T11:12:18Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
====Daily testing====&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
====Weekly testing====&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
==== Execution ====&lt;br /&gt;
&lt;br /&gt;
Download Test Sets from  [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T10:14:39Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Testing images Community Edition image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Execution Process ===&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testing images Community Edition image ====&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T10:12:52Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Testing images Community Edition image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Execution Process ===&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing images Community Edition image ===&lt;br /&gt;
[http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T10:12:29Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Testing images Community Edition image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Execution Process ===&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing images Community Edition image ===&lt;br /&gt;
http://repository.maemo.org/meego/n900-de/daily/ Community Edition images&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable image is called as '''Weekly Image'''&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T10:11:10Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Execution Process ===&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing images Community Edition image ===&lt;br /&gt;
http://repository.maemo.org/meego/n900-de/daily/ Community Edition images&lt;br /&gt;
* Daily '''Testing''' image called a Acceptance image&lt;br /&gt;
* Daily '''Stable''' image called a Sanity image&lt;br /&gt;
* Every Monday stable images is called as weekly&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T10:07:00Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Execution Process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
      *Every Monday stable images is called as weekly Community Edition image [http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
http://wiki.meego.com/File:Process.PNG&lt;br /&gt;
&lt;br /&gt;
=== Execution Process ===&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T10:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
      *Every Monday stable images is called as weekly Community Edition image [http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
http://wiki.meego.com/File:Process.PNG&lt;br /&gt;
&lt;br /&gt;
==== Execution Process ====&lt;br /&gt;
&lt;br /&gt;
[[File:Process.PNG]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T10:04:45Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
      *Every Monday stable images is called as weekly Community Edition image [http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
http://wiki.meego.com/File:Process.PNG&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/File:Process.PNG</id>
		<title>File:Process.PNG</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/File:Process.PNG"/>
				<updated>2011-07-14T10:03:34Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Srikanthyarlagadda</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-07-14T09:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
*Acceptance (Trunk:Testing)&lt;br /&gt;
&lt;br /&gt;
*Sanity (Trunk:Daily)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
      *Every Monday stable images is called as weekly Community Edition image [http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T09:02:58Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Weekly testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
** Every Monday stable images is called as weekly Community Edition image [http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T09:02:42Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Weekly testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
*Key Basic Testing&lt;br /&gt;
&lt;br /&gt;
*Data Flow Testing&lt;br /&gt;
&lt;br /&gt;
*Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
* Every Monday stable images is called as weekly Community Edition image [http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T09:01:54Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Weekly testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
'''Key Basic Testing'''&lt;br /&gt;
&lt;br /&gt;
'''Data Flow Testing'''&lt;br /&gt;
&lt;br /&gt;
'''Basic Feature Testing'''&lt;br /&gt;
&lt;br /&gt;
* [http://repository.maemo.org/meego/n900-de/daily/ Community Edition images]Every Monday stable images is called as weekly Community Edition image]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T08:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Weekly testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
'''Key Basic Testing'''&lt;br /&gt;
&lt;br /&gt;
'''Data Flow Testing'''&lt;br /&gt;
&lt;br /&gt;
'''Basic Feature Testing'''&lt;br /&gt;
&lt;br /&gt;
Every Monday stable images is called as weekly Community Edition image[[http://repository.maemo.org/meego/n900-de/daily/]]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T08:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
&lt;br /&gt;
'''Key Basic Testing'''&lt;br /&gt;
&lt;br /&gt;
'''Data Flow Testing'''&lt;br /&gt;
&lt;br /&gt;
'''Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T08:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Functional Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
&lt;br /&gt;
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).&lt;br /&gt;
'''Key Basic Testing'''&lt;br /&gt;
'''Data Flow Testing'''&lt;br /&gt;
'''Basic Feature Testing&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T08:14:17Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Weekly testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
(Acceptance test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.)&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
(Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity test reflects the most important and basic functionality of the distribution.)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
'''Key Basic Testing'''&lt;br /&gt;
(This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).)&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T08:13:57Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Weekly testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
(Acceptance test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.)&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
(Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity test reflects the most important and basic functionality of the distribution.)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
Key Basic Testing&lt;br /&gt;
(This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).)&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T08:13:06Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Key basic testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
(Acceptance test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.)&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
(Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity test reflects the most important and basic functionality of the distribution.)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T08:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* Daily testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
(Acceptance test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.)&lt;br /&gt;
&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
(Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity test reflects the most important and basic functionality of the distribution.)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
===Key basic testing ===&lt;br /&gt;
(This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).)&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</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-07-14T08:12:04Z</updated>
		
		<summary type="html">&lt;p&gt;Srikanthyarlagadda: /* =   Acceptance (Trunk:Testing) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meego Developer Edition Quality Assurance =&lt;br /&gt;
Quality Assurance for Meego [[ARM/N900|Developers Edition.]] [[ARM/N900|Developer Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Developer Edition]] maturity is one of the main tasks of [[ARM/N900|Developer Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]]&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/Dataflow/N900CE Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features 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-06-23-06.58.html Meeting minutes 23-06-2011]&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011]&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;
== Contact ==&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-qa QA-mailing list]&lt;br /&gt;
* join #meego-qa at freenode&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;
== QA-Tools Task List ==&lt;br /&gt;
List of tasks the QA-Tools are doing for Meego Developer Edition.&lt;br /&gt;
If you need something from QA please tell it to us :)&lt;br /&gt;
=== OTS setup ===&lt;br /&gt;
(Open Testing System)&lt;br /&gt;
* [http://194.136.64.78/logger/view/ OTS server] DONE&lt;br /&gt;
* [http://194.136.64.78/logger/view/workers/ OTS worker(s) for core tests]- DONE&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Core/Hourly%20-%20Automated Reporting of hourly tests to QA-reports] - DONE&lt;br /&gt;
* Minimize automatic installation time to 10mins - 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;
* 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;
* 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;
== 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;
We are using mainly MCTS test assets, so please refer to the [[Quality/TestSuite/MCTS|MCTS page.]] You can find list of open bugs also from there.&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) - DONE (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 )- DONE (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. - DONE (sampos)&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]] - DONE (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;
&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;
== Functional Testing ==&lt;br /&gt;
===Daily testing===&lt;br /&gt;
'''Acceptance (Trunk:Testing)'''&lt;br /&gt;
(Acceptance test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.)&lt;br /&gt;
'''Sanity (Trunk:Daily)'''&lt;br /&gt;
(Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity test reflects the most important and basic functionality of the distribution.)&lt;br /&gt;
&lt;br /&gt;
===Weekly testing===&lt;br /&gt;
===Key basic testing ===&lt;br /&gt;
(This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).)&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
QA tasks for the [[ARM/N900|Developer Edition]] differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in [[ARM/N900#Target|Developer Edition Targets.]] There are currently 2 test sets for the [[ARM/N900|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, a CPU/Memory benchmark, files system, and power measurement, but this will be explained 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;
* DE testing&lt;br /&gt;
* Bug verification&lt;br /&gt;
* Wiki clean/update&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Reliability testset planning&lt;br /&gt;
* 1.3 Vanilla vs 1.2 DE current measurements&lt;br /&gt;
* DE Filesystem benchmark&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Qt API test investigation &lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
* Testcase automation list&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.3&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;
| 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;
| Dataflow (OK)&lt;br /&gt;
| MeeGo.com weekly&lt;br /&gt;
| P1&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;
| 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.3 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
* Testability for MeeGo1.3 features.&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&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;
* MeeGo1.2 feature verification&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>Srikanthyarlagadda</name></author>	</entry>

	</feed>