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

	<entry>
		<id>http://wiki.meego.com/Quality/Plans/MeeGo_Core_Test_Plan</id>
		<title>Quality/Plans/MeeGo Core Test Plan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Plans/MeeGo_Core_Test_Plan"/>
				<updated>2011-05-30T06:31:24Z</updated>
		
		<summary type="html">&lt;p&gt;Cindy: /* Testability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Proposal For MeeGo 1.2. This plan is under review. actively revising and updating'''&lt;br /&gt;
= MeeGo Core Overall Test Plan =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This is overall test plan for MeeGo Core of '''MeeGo open source project''', which defines test scope, test strategy, test configurations as well as test execution cycle for MeeGo Core. It will give readers an overview of validation activities for MeeGo Core of MeeGo open source releases. A series of component test plans will also be linked in this overall test plan to cover the detailed test approaches and test design for ingredients of MeeGo Core stack. It will be the joint effort from MeeGo community. &lt;br /&gt;
&lt;br /&gt;
This plan describes MeeGo Core OS QA for MeeGo 1.2 and onwards. Test plan is revised for each MeeGo Release and thus this test plan should be considered as evolving document. New testing methods, practicalities and approaches are described in revisions.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
Objectives in MeeGo Core OS QA is to validate the functionality of entire MeeGo Core OS software delivery by performing hourly, daily and weekly testing for weekly releases. More information about testing cycle and test types can be found later in this document. Target is to ensure that:&lt;br /&gt;
&lt;br /&gt;
* New features introduced in specific Core OS weekly release are working as specified as a part of system. &lt;br /&gt;
* Stakeholders and community get visibility to release quality. &lt;br /&gt;
* Validate that relevant bugs are fixed in software release. &lt;br /&gt;
&lt;br /&gt;
Weekly testing is cumulative in terms of test coverage. Week to week test cases included in test run will vary and new test cases are introduced. Thus test case coverage increases constantly. Increase is dependent on release content (how many new features there was released in specific weekly release).   &lt;br /&gt;
&lt;br /&gt;
For these activities MeeGo Core OS QA follows iteration cycle and process described in [[Release_Engineering/Process|Release Engineering’s Process]].&lt;br /&gt;
&lt;br /&gt;
As addition to fast cycle testing more thorough testing (Full Pass) is done for MeeGo Releases. Full Pass testing is massive test execution for entire test asset available at the moment. With full pass all features are re-verified and regression is measured. This activity is taking place after MeeGo Release Feature Complete. Target is to ensure that: &lt;br /&gt;
&lt;br /&gt;
* Delivered features for MeeGo Core OS are working as specified as a part of system. &lt;br /&gt;
* MeeGo Core OS is performing well and is reliable.&lt;br /&gt;
* Program maturity statement can be given. &lt;br /&gt;
&lt;br /&gt;
In order to verify features of MeeGo Core OS requires exhaustive documentation of feature under test. insufficient documentation has negative impact to test asset quality as stated in [[Quality/TestSuite/MCTS/MCTS_Development_Guideline|MCTS Development Guidelines]].&lt;br /&gt;
&lt;br /&gt;
For these activities MeeGo Core OS QA follows release cycle described in [[Release_Engineering/Release_Timeline|Release Engineering’s release timeline]].&lt;br /&gt;
&lt;br /&gt;
== Test strategy and approach == &lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
The overall objective of MeeGo Core QA is to ensure that MeeGo middleware and OS Base provide stable hardware and usage model independent application services and APIs for building the vertical specific user experience. Each core component has different quality risk regarding to MeeGo integration. For example, some core component is mature in upstream and MeeGo do the integration without heavy new feature development; some component is contributed and open-sourced from proprietary component with heavy development. Considering most of MeeGo Core components will be adopted by multiple vertical usages and run on a number of MeeGo devices, Test execution efficiency shall taken into account when creating the test cases. Given this, there are following strategy considerations: &lt;br /&gt;
&lt;br /&gt;
*Unified test suite (MeeGo Core Test Suite) for MeeGo Core validation. It's open-sourced and could start with the first batch of test cases contributed from community. MeeGo Core Test Suite (MCTS) docs can be found at MeeGo Quality page, and the code in Gitorious. &lt;br /&gt;
*Test suites from different sources are utilized as much as possible (e.g. Qt Mobility API test cases)&lt;br /&gt;
*If test cases are available in upstream project they will be used in order to keep maintainability.&lt;br /&gt;
*Appropriate test coverage in defined (density) categories. The test coverage of each component is based on the quality risk regarding to MeeGo integration. &lt;br /&gt;
*Test cases are automated s much as possible and able to run under MeeGo automated testing framework (OTS).  &lt;br /&gt;
*MeeGo Core test cases are independent from vertical specific UX’s&lt;br /&gt;
&lt;br /&gt;
MeeGo Core OS is verified with test assets available in MeeGo GIT in different projects and other open source projects. One can divide used test cases to two different types:&lt;br /&gt;
&lt;br /&gt;
*Component tests. Unit/module like test cases verifying API’s of specific component. &lt;br /&gt;
*System tests. E2E type system level test cases verifying MeeGo Core OS stack as whole. &lt;br /&gt;
&lt;br /&gt;
Typical characteristics for these component test cases are that they verify specific component or library with extensive set of parameters. Often they are missing E2E approach where entire stack is exercised. Test cases may not necessarily leave from component under test. &lt;br /&gt;
&lt;br /&gt;
Typical characteristics for these system test cases are that they are based on use cases or user stories and often testing entire stack from top most interfaces provided by MeeGo Core OS Middleware and exercises HW peripheral beneath SW stack. These types of test suites are the most efficient ones for measuring and providing visibility to maturity of MeeGo Core OS. &lt;br /&gt;
&lt;br /&gt;
MeeGo Core OS QA uses mainly test framework and other testing tools provided by [[Quality/QA-tools|MeeGo QA Tools Team]]. &lt;br /&gt;
&lt;br /&gt;
In order to ensure that MeeGo is competitive SW platform MeeGo Core OS QA is executing Performance test cases and driving performance improvements to MeeGo Core OS stack. Majority of the performance test cases are measuring raw performance of the system and do not necessarily measure end user experience. End user experience (response time measurements) is measured by Handset UX QA. For more detailed information of End User Experience testing see [[Quality#MeeGo_Handset_Testing|Handset UX Test Plan]].&lt;br /&gt;
&lt;br /&gt;
In order to ensure reliability of MeeGo, MeeGo Core OS QA is executing Reliability test cases and driving reliability improvements to MeeGo Core OS stack. As addition to conventional test types such as Long-lasting and iterative, also Feature Interaction Testing is done as part of reliability testing. Feature Interaction Testing is based on user scenarios. &lt;br /&gt;
&lt;br /&gt;
Test cases are following test type definition Aligned with ISO/IEC 9126-1 Software Quality Model and ISTQB Advanced Level Syllabus. Test types are defined in [[Quality/Test_areas_and_types|test areas]].&lt;br /&gt;
&lt;br /&gt;
=== Development teams and MeeGo Core OS QA ===&lt;br /&gt;
&lt;br /&gt;
It is a fact that Quality Assurance cannot create quality of the release by doing exhaustive testing. Quality is build in development phase by developers contributing to MeeGo. &lt;br /&gt;
&lt;br /&gt;
Developers has significant role also in QA.Here are QA recommendations for developers contributing to MeeGo: &lt;br /&gt;
&lt;br /&gt;
* Developer contributing to MeeGo release content shall verify their deliveries prior to commit. &lt;br /&gt;
* Test results shall be posted to appropriate MeeGo mailing list and results shall be stored to punblicly available location  (link to be added to MeeGo Core testing results).&lt;br /&gt;
* Provide test asset with the component including detailed documentation. &lt;br /&gt;
* Propose sanity test cases for the component To QA Contact in order to include them to Sanity and to weekly testing. &lt;br /&gt;
* Maintain test asset.&lt;br /&gt;
&lt;br /&gt;
At the end of the day, developer is responsible of Quality of the his/hers delivery.&lt;br /&gt;
&lt;br /&gt;
== Quality requirements for MCTS ==&lt;br /&gt;
&lt;br /&gt;
Even though there are certain problematic when testing code with a code it is very efficient of testing while: &lt;br /&gt;
&lt;br /&gt;
*Fast test execution time &amp;amp; feedback &lt;br /&gt;
*Enables high automation rate (less resource hungry)&lt;br /&gt;
*Error debugging is fast (focused errors with appropriate log files and root cause analysis can be provided)&lt;br /&gt;
*Test coverage can be defined easily. &lt;br /&gt;
&lt;br /&gt;
In order to take advantage of items described above test asset shall follow demanding quality standards. Test asset producing lots of false positives and negatives confuses community, provides wrong information about release quality and sends developers to wild goose hunt. This shall never happen. To ensure this MCTS code will follow quality requirements described [[Quality/TestSuite/MCTS/MCTS_Development_Guideline|MCTS Development Guidelines]].&lt;br /&gt;
&lt;br /&gt;
== Feature test and System test ==&lt;br /&gt;
QA target is to validate MeeGo distribution &lt;br /&gt;
&lt;br /&gt;
*Feature functionality &lt;br /&gt;
*System functionality (Interaction and negative scenarios) &lt;br /&gt;
*System performance (Data Throughput, Latencies, Framerate, etc.) &lt;br /&gt;
*System reliability  &lt;br /&gt;
&lt;br /&gt;
=== Feature Testing ===&lt;br /&gt;
*In this context known also as Component Testing. &lt;br /&gt;
*Target is to verify feature provided by one or more component with specific test cases designed for this purpose. Found 3G Device&lt;br /&gt;
*Every component (formed by features) basic functionality is tested in weekly testing and after feature complete phase as full pass testing. &lt;br /&gt;
&lt;br /&gt;
=== System Testing ===&lt;br /&gt;
*Target is to test basic (functional) system testing of several components/features simultaneously. Test case example: Bluetooth, send 1MB file L2Cap PC. &lt;br /&gt;
*Target is to test system testing (performance). Test case example: NFT-BT-L2CAP_Send_10MB-THRO-MS (target: 1.9Mbit/s)&lt;br /&gt;
*Target is to test system testing (reliability). Test case example: NFT-BT-L2CAP_Send_2h-LOLA-MS (target: Data transfer for 120mins without performance decrease)&lt;br /&gt;
*Not tested NFT types: Performance (Memory Consumption and Power Management) and Reliability (Aging and Long Period)&lt;br /&gt;
&lt;br /&gt;
== Testability ==&lt;br /&gt;
Testability of MeeGo 1.2 Core OS features is ensured. &lt;br /&gt;
&lt;br /&gt;
* Features are defined by Product Management and relevant stakeholders to Bugzilla tool. &lt;br /&gt;
* Defined QA Owner checks features through from Bugzilla against defined Testability Checklist and adding comment to feature in Bugzilla that can feature be used as QA input and it is possible validate in software release with relevant test case(s). Also more information is requested from Feature owner if it is seen insufficient from QA perspective. &lt;br /&gt;
* QA does not accept that features without proper information to ensure testability are assigned to development. &lt;br /&gt;
&lt;br /&gt;
Testability can be seen as main key for the success of QA. In order to ensure high quality QA, testability percentage of the MeeGo 1.2. features shall be 90% or higher. &lt;br /&gt;
&lt;br /&gt;
Relevant Links &lt;br /&gt;
* http://bugs.meego.com/ (MeeGo 1.2 Core OS Features stored in Bugzilla) &lt;br /&gt;
* [[Quality/Plans/Testability-checklist|Testability Checklist]]&lt;br /&gt;
&lt;br /&gt;
== Test cases ==&lt;br /&gt;
Well defined test cases are the key to success in MeeGo Core OS Testing. While the objective of testing is assist developers in creating software that functions correctly, quite often testing falls into the trap of attempting to demonstrate that the software works. This shall be avoided. In test case development following should be considered: &lt;br /&gt;
&lt;br /&gt;
*Do not attempt to find work-arounds for problems in the API under test: if A + B = C and that is not the obtained result, then the test must fail &lt;br /&gt;
*Tests should be written against the specification/documentation of software instead of against the implementation as it is the implementation itself that is under test. &lt;br /&gt;
*Always attempt to 'break' the software under test: Do not only test things that are known to be working, testing the unknown areas is as important as testing the commonly used functions. &lt;br /&gt;
*The final objective of testing is to provide information/evidence to developers, therefore, the more (and more detailed) information that the test can provide, the better. &lt;br /&gt;
&lt;br /&gt;
MeeGo Core OS Test Design follows spirit of [[Quality/TestDesignProcessAndGuideline|MeeGo QA Common Test Design Process and Guidelines]]. Specifics being: &lt;br /&gt;
*Test Cases are designed by test asset developers based on QA Owners input. &lt;br /&gt;
*QA Owners input is based on existing features and which have been approved from testability point of view. &lt;br /&gt;
*Test Cases are described according to [[Quality/QA-tools/Test plan|test definition]] in tests.xml files&lt;br /&gt;
*Tests.xml files and are stored to MeeGo Gitorious. &lt;br /&gt;
*[[Quality/Test_case_template|Test Case Template]] is used when designing test cases.&lt;br /&gt;
&lt;br /&gt;
== Features to Be Tested ==&lt;br /&gt;
&lt;br /&gt;
Overall the MeeGo Core Testing will cover the '''MeeGo OS Middlewares layer''' and '''MeeGo OS Base layer''' in [http://meego.com/developers/meego-architecture MeeGo Architecture]: &lt;br /&gt;
[[File:MeeGoArch.png]]&lt;br /&gt;
&lt;br /&gt;
Specific features to be tested will be aligned with the features under '''MeeGo Core OS Features''' product in [http://bugs.meego.com MeeGo Featurezilla]&lt;br /&gt;
&lt;br /&gt;
== What will not be tested ==&lt;br /&gt;
Following feature category won't be covered in MeeGo Core validation for MeeGo open source releases.&lt;br /&gt;
* Any proprietary component which is not included in the open source MeeGo release &lt;br /&gt;
* Certification testing like: Ofono, Bluetooth, USB, WLAN, and similar.&lt;br /&gt;
* Any UI or application related testing. &lt;br /&gt;
&lt;br /&gt;
=== Test Coverage Definition ===&lt;br /&gt;
In order to use resources efficiently and control risk level on component maturity. Testing is done in different levels as follows: &lt;br /&gt;
&lt;br /&gt;
* '''Thorough'''&lt;br /&gt;
** Full testing service for API&lt;br /&gt;
** Target is to have 100% function/method coverage provided by API&lt;br /&gt;
** Parameter coverage defined by using testing techniques as follows: &lt;br /&gt;
*** All Pairs (Pair wise)&lt;br /&gt;
*** Equivalence Partitioning &lt;br /&gt;
*** Boundary Value Analysis&lt;br /&gt;
*** Subjective test case selection (according to Expert opinion or similar)&lt;br /&gt;
&lt;br /&gt;
* '''Average'''&lt;br /&gt;
** Between Thorough and Light&lt;br /&gt;
** Full API coverage (according to rules for Thorough) for new functionality.  &lt;br /&gt;
** Integration level testing for legacy features. &lt;br /&gt;
&lt;br /&gt;
* '''Light'''&lt;br /&gt;
** Integration level testing&lt;br /&gt;
** Upstream Middleware components shall be tested with limited amount of test cases (sub set) ensuring that integration of component to MeeGo is successful and component is working as expected&lt;br /&gt;
&lt;br /&gt;
* '''Not Covered'''&lt;br /&gt;
** No Middleware testing, covered indirectly by UX Testing&lt;br /&gt;
** There will be API’s not feasible to cover with test cases at middleware level but more efficiently tested indirectly by UX testing&lt;br /&gt;
&lt;br /&gt;
=== Test Coverage Measurement === &lt;br /&gt;
In order to understand how well certain component is covered with test cases there shall be test coverage measurement done. This is directly linking to risk level of specific component. Test coverage is based on Function/Method coverage per API. &lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSuite/MCTS/MCTS_API_analysis|MCTS API analysis]] describes methods to be used for test coverage measurement.&lt;br /&gt;
&lt;br /&gt;
=== Component Test Plans and Coverage ===&lt;br /&gt;
Each component will have detailed test plan for the specific component. Test Plans are available in [[../../TestSuite/MCTS#Test_Suite_Status_For_Middleware |MeeGo Core Test Suite]] for details (each component name is link to test plan). &lt;br /&gt;
&lt;br /&gt;
Test plan shall follow structure described below: : &lt;br /&gt;
&lt;br /&gt;
* 1 Introduction&lt;br /&gt;
* 2 Test Coverage&lt;br /&gt;
** 2.1 Software Coverage&lt;br /&gt;
** 2.2 Hardware Coverage&lt;br /&gt;
** 2.3 Items not Covered&lt;br /&gt;
* 3 Running the tests&lt;br /&gt;
** 3.1 Executing tests&lt;br /&gt;
** 3.2 Test case arguments&lt;br /&gt;
** 3.3 Test cases&lt;br /&gt;
** 3.4 Configuration file&lt;br /&gt;
* 4 Module Design and Architecture&lt;br /&gt;
** 4.1 Architecture diagram&lt;br /&gt;
* 5 References&lt;br /&gt;
* 6 Change History&lt;br /&gt;
&lt;br /&gt;
See [[Quality/TestSuite/Video_Playback_Driver_Test_Specification|Video playback driver test plan]] for reference.&lt;br /&gt;
&lt;br /&gt;
=== Test Cycle ===&lt;br /&gt;
MeeGo Core will be tested from the following different test execution levels. Testing Gear Box is as follows. &lt;br /&gt;
&lt;br /&gt;
[[File:Coreosqawkcycle.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Hourly Testing ====&lt;br /&gt;
Testing is done against Trunk:Testing. It will run a portion of fully automated test cases for core components and aims to provide quick acceptance testing to support incremental packages integration. It will be conducted under OTS (Open Test System). &lt;br /&gt;
&lt;br /&gt;
==== Sanity (Daily) Testing ====&lt;br /&gt;
Testing is done against Trunk and also for weekly release prior to release announcement to provide visibility to release quality and to ensure that last fixes does not cause regression to release. Release Engineering includes links to test reports in release announcement. Sanity testing is static set of test cases which is modified on need basis. Thus Sanity test set may contain test cases for functionality which are not introduced yet. These test cases are marked as N/A with comment that feature not integrated yet. Sanity testing consists of:&lt;br /&gt;
 &lt;br /&gt;
* Set of fully automated test cases for release content developed under Bugzilla components&lt;br /&gt;
* Set of fully automated system level test cases verifying functionality from top most interfaces provided by MeeGo Core OS. &lt;br /&gt;
&lt;br /&gt;
Daily Sanity testing aims to identify the regressions as early as possible and provide easy to understand visibility to SW maturity. This testing is answering to questions like: &lt;br /&gt;
&lt;br /&gt;
* Is it possible to scan and connect to WLAN Access Point and conduct data transfer as a enabler for browsing? &lt;br /&gt;
* How fast specific file is downloaded over WLAN as a enabler for good user experience for browsing. &lt;br /&gt;
&lt;br /&gt;
While test cycle needs to be fast, reliability is not reasonable to measure in daily testing.&lt;br /&gt;
&lt;br /&gt;
==== Weekly Testing ====&lt;br /&gt;
Weekly Testing is a test cycle against the weekly preview images released from Release Engineering. Test frequency is once a week, which aligns with distribution's weekly image release cadence. &lt;br /&gt;
Weekly testing is incremental testing and target for weekly testing is to: &lt;br /&gt;
&lt;br /&gt;
* Test the new features early &lt;br /&gt;
* Bug verification in order to track critical/major bugs got fixed in timely fashion&lt;br /&gt;
* Measure regression&lt;br /&gt;
&lt;br /&gt;
'''New features''' are verified as soon as they are ready for testing. QA Owners follows release engineering’s release plans and feature status in Featurezilla. When feature is turned to Released sate in Featurezilla, test cases mapped to this feature are taken as part of next weekly testing execution. If test cases for specific feature are passing, Feature shall be marked as verified in Featurezilla. &lt;br /&gt;
&lt;br /&gt;
'''Regression''' test cases are chosen amongst test cases designed for newly verified feature and are included in next weekly testing round.  &lt;br /&gt;
Regression is a set of tests to verify that changes from the last build (code enhancements, bug fixes) don’t introduce new issues to the previous working code as well as new features work as expected. This cycle include the tests for previous major bug fixes and areas of the code that will be affected by new implementation. &lt;br /&gt;
The regression test will be taken in following test cycle: &lt;br /&gt;
&lt;br /&gt;
* In the test cycle for milestone release, before the release criteria is satisfied, it is possible that there are several release candidates which includes bug fixes for previous release candidates. These bug-fixes need be tested &lt;br /&gt;
* In the intermediate regular release, only the modified features need to be heavily tested. &lt;br /&gt;
&lt;br /&gt;
'''Bug verification''' on weekly basis to make sure the bug fixes be verified within one week after bug fixing&lt;br /&gt;
&lt;br /&gt;
Performance or reliability test cases by default are not included in weekly testing. Performance ro Reliability test cases are included only if bug fix has been provided against performance reliability related Bugzilla item or there are other suspicious changes in release content which may have a effect to performance or reliability &lt;br /&gt;
&lt;br /&gt;
==== Full Pass (Milestone) Testing ====&lt;br /&gt;
In the formal test cycle for milestone test, after a new build passed the weekly test, QA will start the full validation testing for it, following test will be involved:&lt;br /&gt;
&lt;br /&gt;
* Component Functional Test – which will follow the Bugzilla component test plan to run all tests.&lt;br /&gt;
* System functional Test – which are defined in the individual Bugzilla component test plan.&lt;br /&gt;
* System Non-functional Test – which are defined in the individual Bugzilla component test plan.&lt;br /&gt;
&lt;br /&gt;
Purpose of the Full Pass is to measure release maturity in detailed level. In Full Pass testing entire test asset is executed for all the features released and previously marked as verified. Thus visibility and detailed information about release maturity is gained. Target is to have two Full Pass testing cycles during release life cycle. First Pull Pass test round starts at feature complete and last round ends few days prior to release date. &lt;br /&gt;
&lt;br /&gt;
Between these two rounds failing cases and related bugs are followed closely in weekly testing. If there are very good grounds Full Pass testing can be executed more than twice during release cycle life cycle.&lt;br /&gt;
&lt;br /&gt;
=== Test Report ===&lt;br /&gt;
* Send Test report to mailing list&lt;br /&gt;
** Weekly MeeGo Core Test Report (Bug verification, new feature exploration...)&lt;br /&gt;
** Distribution Milestone Full Pass Test report&lt;br /&gt;
* Archive reports at [http://qa-reports.meego.com/ MeeGo QA Reports]&lt;br /&gt;
&lt;br /&gt;
== Environmental Needs ==&lt;br /&gt;
=== Hardware Platforms ===&lt;br /&gt;
MeeGo Core OS is tested with numerous reference devices. The public reference configurations used are: &lt;br /&gt;
* Aava DV1/DV2&lt;br /&gt;
* N900 &lt;br /&gt;
* MRST CDK &lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
=== Test enviromental requirements ===&lt;br /&gt;
&lt;br /&gt;
Each test suite shall contain README file describing test environment in detailed level. In a complex cases specific test environment description can be provided with reference in README file. &lt;br /&gt;
&lt;br /&gt;
Test environment description includes everything needed to run the test or tests. This included hardware and software configuration of the device under test as well as any equipment (and its configuration) outside the device itself.&lt;br /&gt;
&lt;br /&gt;
== Risks ==&lt;br /&gt;
&lt;br /&gt;
One main expectation from program management is that QA is able to pinpoint risks concerning Quality Risks. For MeeGo 1.2 QA sees following risks: &lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!|Risk #&lt;br /&gt;
!|Description&lt;br /&gt;
!|impact &lt;br /&gt;
!|Severity&lt;br /&gt;
!|Mitigation actions &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| 1 || Insufficient documentation and/or low quality feature descriptions not meeting that testability requirements || Bad quality test asset not verifying feature in detailed level. ||  '''High''' || Significant effort put to feature testability in early phase of release life cycle. Review test assets with feature owner and assignees. &lt;br /&gt;
|-&lt;br /&gt;
|| 2 || Insufficient amount of system level test cases to show functionality of the release || Unclear release quality statement. Community confused and developers hunting errors which do not exist||  '''High''' || Significant effort to system level test case development. Each functionality (main success scenario and it's variants tested at least with one set of parameters.&lt;br /&gt;
|-&lt;br /&gt;
|| 3 || Changed components are verified in weekly testing but if dependencies are not understood impact to indirectly affected component not verified. || Surprises in release quality || Medium || Developers to address dependencies in detailed level showing significant dependencies&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* MCTS (MeeGo Core Test Suite) code git tree: http://gitorious.org/qa-tools (to be moved meego.gitorious.org)&lt;br /&gt;
* [[Quality/TestSuite/MCTS|MCTS docs]]&lt;br /&gt;
* MeeGo Architecture: http://meego.com/developers/meego-architecture&lt;br /&gt;
* MeeGo Core test reports archive: http://qa-reports.meego.com/&lt;br /&gt;
* MeeGo bugzilla: http://bugs.meego.com&lt;br /&gt;
* [[Core_OS_Program_Dashboard#1.2_Release|MeeGo 1.2 release planning]]&lt;br /&gt;
* [[Quality/Test_areas_and_types|MeeGo test areas and types]]&lt;br /&gt;
* [[Release_Engineering/Process|Release Engineering Process]]&lt;br /&gt;
* [[Release_Engineering/Release_Timeline|Release Engineering/Release Timeline]]&lt;br /&gt;
* [[Quality/TestSuite/MCTS/MCTS_Development_Guideline|MCTS Development Guideline]]&lt;br /&gt;
* [[Quality/QA-tools|QA tools team]]&lt;br /&gt;
* MeeGo Handset Testing: [[Quality]]&lt;br /&gt;
* [[Quality/Plans/Testability-checklist|Testability Checklist]]&lt;br /&gt;
* [[Quality/TestDesignProcessAndGuideline|Test Design Process And Guideline]]&lt;br /&gt;
* [[Quality/QA-tools/Test plan|Test Packaging]]&lt;br /&gt;
* [[Quality/Test case template|Common Test Plan Template]]&lt;br /&gt;
* MeeGo Architecture: http://meego.com/developers/meego-architecture&lt;br /&gt;
* [[Quality/TestSuite/MCTS/MCTS_API_analysis|MCTS API analysis]]&lt;br /&gt;
* [[Quality/TestSuite/Video_Playback_Driver_Test_Specification|Video Playback Driver Test Specification]]&lt;/div&gt;</summary>
		<author><name>Cindy</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Andre/Bug_Summary_Prefixes</id>
		<title>User:Andre/Bug Summary Prefixes</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Andre/Bug_Summary_Prefixes"/>
				<updated>2011-05-26T05:55:19Z</updated>
		
		<summary type="html">&lt;p&gt;Cindy: /* List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Bug summary prefixes in bugs.meego.com =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background: #ffcc00; color: black&amp;quot; | '''Note:''' First and rough list. Does not mean that the current practice necessarily makes sense, just trying to document it. -- [[User:Andre]] 2011-05-17&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
Feel free to edit, but please keep the alphabetical order.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; + Items&lt;br /&gt;
! Prefix&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [CONX]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [DE]&lt;br /&gt;
| Bug is reproducible only with [http://wiki.meego.com/ARM/N900/DeveloperEdition N900 Development Edition] image&lt;br /&gt;
|-&lt;br /&gt;
| [FEA]&lt;br /&gt;
| Feature request&lt;br /&gt;
|-&lt;br /&gt;
| GLS -&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Installer]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [IVI]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [MCTS-]&lt;br /&gt;
| For bug related to MCTS&lt;br /&gt;
|-&lt;br /&gt;
| [Meta] / [META] / [METABUG]&lt;br /&gt;
| For collecting bug reports from same area together (e.g. power management issues) by using 'Depends on'.&lt;br /&gt;
|-&lt;br /&gt;
| [MTF]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [MWTS-]&lt;br /&gt;
| For bug related to MWTS&lt;br /&gt;
|-&lt;br /&gt;
| [REG]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Trunk:Daily] / [trunk: daily] / [Trunk : Daily]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Trunk:Testing]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Cindy</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-05-24T03:35:52Z</updated>
		
		<summary type="html">&lt;p&gt;Cindy: /* QA Tasks for MeeGo.com N900 */&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/Data%20Flow%20For%20Developer%20Edition Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Use%20Case%20Testing%20For%20Developer%20Edition Use case reports]&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
QA IRC meeting every Tuesday:&lt;br /&gt;
* [http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule MeeGo-Meeting IRC Schedule]&lt;br /&gt;
&lt;br /&gt;
N900 DE Blocker Bug Triage meeting minutes:&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-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;
= 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) - ONGOING (alkuznet)&lt;br /&gt;
** Oopslog (and lifelog) functionality - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
* Set up back-end server for core processing - ONGOING (rikhalon, sampos, timakima)&lt;br /&gt;
&lt;br /&gt;
* Image building and test run triggered from cron - trigger-testrun.sh -u &amp;lt;URL&amp;gt; - DONE (timakima)&lt;br /&gt;
&lt;br /&gt;
* Implement OTS Conductor plugin to fetch debug package list (before test run) and upload rich-core dumps to post-processing (after testrun )- 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. - NOT STARTED&lt;br /&gt;
** testrunner-lite needs to write unique identifier to results.xml e.g. md5 hash from rich-core.&lt;br /&gt;
[[File:backend.png|350px|thumb|right|Core Processing Backend]]&lt;br /&gt;
 &amp;lt;crashes&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt; &lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
 &amp;lt;/crashes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The core processing backend extracts the rich core and looks for proper target (if not available waits...) -  PofC DONE  (sampos) &lt;br /&gt;
&lt;br /&gt;
* The core processing backend chroots to the target with debug symbols and executes statically linked cross gdb for backtrace - DONE (sampos) &lt;br /&gt;
&lt;br /&gt;
* Upload processed crash data using [[Quality/QA-tools/CrashReports/API|Crash Reports API]] - ONGOING (rikhalon)&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Application Manager ==&lt;br /&gt;
* Implement an application manager (similar to one in N900/Fremantle) to control install/uninstall/update applications and other packages. (kyranto, ONGOING).&lt;br /&gt;
&lt;br /&gt;
= UX testing =&lt;br /&gt;
== Test execution schedule ==&lt;br /&gt;
* UX testing schedule: DE / Meego.com testing&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Use cases&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Performance&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P5&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Reliability / Iterative&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P6&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Tablet (N900)&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance Testing ==&lt;br /&gt;
Performance testing results done from UI can be found [[ARM/N900/QA/Performance|here]]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
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;
* Bug verification&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Testcase automation list&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* * Plan Feature testset (.xml updated)&lt;br /&gt;
* Create weekly schedule for MRT (currently in draft form)&lt;br /&gt;
* Week 15 DE Sanity Testing&lt;br /&gt;
* Maturity statement of Alpha RELEASE (result in QA-report)&lt;br /&gt;
* Alpha RELEASE testing&lt;br /&gt;
&lt;br /&gt;
== QA Tasks for MeeGo.com N900 ==&lt;br /&gt;
&lt;br /&gt;
=== Test execution schedule ===&lt;br /&gt;
* MeeGo.com N900 Core weekly test schedule for MeeGo1.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>Cindy</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/QA</id>
		<title>ARM/N900/QA</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/QA"/>
				<updated>2011-05-24T03:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;Cindy: /* Test execution schedule */&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/Data%20Flow%20For%20Developer%20Edition Dataflow reports]&lt;br /&gt;
* [http://qa-reports.meego.com/1.2/Handset/Use%20Case%20Testing%20For%20Developer%20Edition Use case reports]&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
QA IRC meeting every Tuesday:&lt;br /&gt;
* [http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule MeeGo-Meeting IRC Schedule]&lt;br /&gt;
&lt;br /&gt;
N900 DE Blocker Bug Triage meeting minutes:&lt;br /&gt;
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-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;
= 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) - ONGOING (alkuznet)&lt;br /&gt;
** Oopslog (and lifelog) functionality - NOT STARTED&lt;br /&gt;
&lt;br /&gt;
* Set up back-end server for core processing - ONGOING (rikhalon, sampos, timakima)&lt;br /&gt;
&lt;br /&gt;
* Image building and test run triggered from cron - trigger-testrun.sh -u &amp;lt;URL&amp;gt; - DONE (timakima)&lt;br /&gt;
&lt;br /&gt;
* Implement OTS Conductor plugin to fetch debug package list (before test run) and upload rich-core dumps to post-processing (after testrun )- 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. - NOT STARTED&lt;br /&gt;
** testrunner-lite needs to write unique identifier to results.xml e.g. md5 hash from rich-core.&lt;br /&gt;
[[File:backend.png|350px|thumb|right|Core Processing Backend]]&lt;br /&gt;
 &amp;lt;crashes&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt; &lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
  &amp;lt;crash-id&amp;gt;1234567890ABCDEF&amp;lt;/crash-id&amp;gt;&lt;br /&gt;
 &amp;lt;/crashes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The core processing backend extracts the rich core and looks for proper target (if not available waits...) -  PofC DONE  (sampos) &lt;br /&gt;
&lt;br /&gt;
* The core processing backend chroots to the target with debug symbols and executes statically linked cross gdb for backtrace - DONE (sampos) &lt;br /&gt;
&lt;br /&gt;
* Upload processed crash data using [[Quality/QA-tools/CrashReports/API|Crash Reports API]] - ONGOING (rikhalon)&lt;br /&gt;
&lt;br /&gt;
== Boot time measurement ==&lt;br /&gt;
* Measure and optimize N900 boot time (timakima, ONGOING)&lt;br /&gt;
&lt;br /&gt;
== CPU load measurement during audio/video playback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Application Manager ==&lt;br /&gt;
* Implement an application manager (similar to one in N900/Fremantle) to control install/uninstall/update applications and other packages. (kyranto, ONGOING).&lt;br /&gt;
&lt;br /&gt;
= UX testing =&lt;br /&gt;
== Test execution schedule ==&lt;br /&gt;
* UX testing schedule: DE / Meego.com testing&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Use cases&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
|Monday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Performance&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P5&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Reliability / Iterative&lt;br /&gt;
| DE Weekly&lt;br /&gt;
| P6&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| DE Tablet (N900)&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Key feature&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Wednesday&lt;br /&gt;
| Sanity&lt;br /&gt;
| Meego.com weekly&lt;br /&gt;
| P4&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk Testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Dataflow&lt;br /&gt;
| DE Trunk&lt;br /&gt;
| P2&lt;br /&gt;
|-&lt;br /&gt;
| Friday&lt;br /&gt;
| Acceptance&lt;br /&gt;
| Meego.com Trunk testing&lt;br /&gt;
| P3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance Testing ==&lt;br /&gt;
Performance testing results done from UI can be found [[ARM/N900/QA/Performance|here]]&lt;br /&gt;
&lt;br /&gt;
= Core Testing =&lt;br /&gt;
== QA Tasks For Developer Edition ==&lt;br /&gt;
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;
* Bug verification&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Testcase automation list&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* DE Hourly Automation improvement&lt;br /&gt;
* Wiki clean/update (waiting for comments)&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* * Plan Feature testset (.xml updated)&lt;br /&gt;
* Create weekly schedule for MRT (currently in draft form)&lt;br /&gt;
* Week 15 DE Sanity Testing&lt;br /&gt;
* Maturity statement of Alpha RELEASE (result in QA-report)&lt;br /&gt;
* Alpha RELEASE testing&lt;br /&gt;
&lt;br /&gt;
== QA Tasks for MeeGo.com N900 ==&lt;br /&gt;
&lt;br /&gt;
=== Test execution schedule ===&lt;br /&gt;
* MeeGo.com N900 Core weekly test schedule for MeeGo1.3(Tu Qingqing)&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Day !! Test set (status) !! Release !! Priority&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| Acceptance test (OK)&amp;amp; test for changes&lt;br /&gt;
| MeeGo.com trunk testing&lt;br /&gt;
| P1&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| 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.2 N900 daily validation&lt;br /&gt;
&lt;br /&gt;
==== Backlog ====&lt;br /&gt;
* Optimize acceptance automation script&lt;br /&gt;
&lt;br /&gt;
==== In progress ====&lt;br /&gt;
* MeeGo1.2 feature verification&lt;br /&gt;
* Automation testing for trunk:test and trunk image&lt;br /&gt;
&lt;br /&gt;
==== Done ====&lt;br /&gt;
* Publish automation test result&lt;br /&gt;
&lt;br /&gt;
= Usefull links =&lt;br /&gt;
&lt;br /&gt;
* [[ARM/N900/Install/MMC|Flashing instructions]]&lt;br /&gt;
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/ &lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Cindy</name></author>	</entry>

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

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

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

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

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

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

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

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

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

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

	<entry>
		<id>http://wiki.meego.com/Quality/Plans/Test-execution</id>
		<title>Quality/Plans/Test-execution</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Plans/Test-execution"/>
				<updated>2011-01-19T00:54:41Z</updated>
		
		<summary type="html">&lt;p&gt;Cindy: /* Weekly executions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Test execution roadmap towards 1.2 ==&lt;br /&gt;
&lt;br /&gt;
=== Daily executions ===&lt;br /&gt;
&lt;br /&gt;
* Core OS Acceptance (against Trunk:Testing) on [[http://qa-reports.meego.com/1.2/Core/Acceptance/nCDK nCDK]], [[http://qa-reports.meego.com/1.2/Core/Acceptance/iCDK iCDK]], [[http://qa-reports.meego.com/1.2/Core/Acceptance/N900 N900]], [[http://qa-reports.meego.com/1.2/Core/Acceptance/Netbook Netbook]] and [[http://qa-reports.meego.com/1.2/Core/Acceptance/IVI IVI]]&lt;br /&gt;
* Core OS Sanity (against Trunk) on [[http://qa-reports.meego.com/1.2/Core/Sanity/nCDK nCKD]], [[http://qa-reports.meego.com/1.2/Core/Sanity/iCDK iCDK]], [[http://qa-reports.meego.com/1.2/Core/Sanity/N900 N900]], [[http://qa-reports.meego.com/1.2/Core/Sanity/Netbook Netbook]] and [[http://qa-reports.meego.com/1.2/Core/Sanity/Ivi IVI]]&lt;br /&gt;
* Handset UX Acceptance (against Trunk:Testing) on [[http://qa-reports.meego.com/1.2/Handset/Acceptance/Ncdk nCDK]] and [[http://qa-reports.meego.com/1.2/Handset/Acceptance/N900 N900]]&lt;br /&gt;
* Handset UX Sanity (against Trunk) on [[http://qa-reports.meego.com/1.2/Handset/sanity/Ncdk nCDK]] and [[http://qa-reports.meego.com/1.2/Handset/Sanity/N900 N900]]&lt;br /&gt;
* Netbook UX Acceptance (against Trunk:Testing) on [[http://qa-reports.meego.com/1.2/Netbook/Acceptance/Pinetrail Pinetrail]]&lt;br /&gt;
* Netbook UX Sanity (against Trunk) on [[http://qa-reports.meego.com/1.2/Netbook/Sanity/Pinetrail Pinetrail]]&lt;br /&gt;
&lt;br /&gt;
=== Weekly executions ===&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;
! Iteration !! Iteration&amp;lt;br/&amp;gt;start -- end&amp;lt;br/&amp;gt;dates !! nCDK !! N900 !! iCDK !! Netbook !! IVI &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.10&lt;br /&gt;
| 2010-12-09 -- 2010-12-15&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20feature%20testing/Ncdk Core OS Basic Feature Testing]], &amp;lt;br&amp;gt;&lt;br /&gt;
Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/Ncdk Core OS Dataflow]],&amp;lt;br&amp;gt; Preview and Weekly: [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2nCDK Handset UX QA Key Feature Testing]]&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]], [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2 Handset Key Feature Testing]], [[http://qa-reports.meego.com/1.2/Handset/Sanity%20-%20automated/N900 Sanity (automated ramp-up)]]&lt;br /&gt;
| Preview: [[http://wiki.meego.com/Quality/HandsetTestReport/KeyBasicFeatureTestFornCDK_1.2/20101129 Handset Key Basic Feature Testing]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.11 &amp;lt;br&amp;gt; MM2.5&lt;br /&gt;
| 2010-12-16 -- 2010-12-22&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20feature%20testing/Ncdk Core OS Basic Feature Testing]], &amp;lt;br&amp;gt;&lt;br /&gt;
Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/Ncdk Core OS Dataflow]],&amp;lt;br&amp;gt; Preview and Weekly: [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2nCDK Handset UX QA Key Feature Testing]]&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]], [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2 Handset Key Feature Testing]], [[http://qa-reports.meego.com/1.2/Handset/Sanity%20-%20automated/N900 Sanity (automated ramp-up)]]&lt;br /&gt;
| Preview: [[http://wiki.meego.com/Quality/HandsetTestReport/KeyBasicFeatureTestFornCDK_1.2/20101129 Handset Key Basic Feature Testing]]&lt;br /&gt;
|&lt;br /&gt;
| Weekly: [[http://qa-reports.meego.com/1.2/Ivi/Basic%20feature%20testing/Ia-russellville/423 IVI Basic Feature Testing]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.12&lt;br /&gt;
| 2010-12-23 -- 2010-12-29&lt;br /&gt;
| No Releases during this week. &lt;br /&gt;
| No Releases during this week. &lt;br /&gt;
| No Releases during this week. &lt;br /&gt;
|&lt;br /&gt;
| No Releases during this week.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.13&lt;br /&gt;
| 2010-12-30 -- 2011-01-05&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20feature%20testing/Ncdk Core OS Basic Feature Testing]], &amp;lt;br&amp;gt;&lt;br /&gt;
Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/Ncdk Core OS Dataflow]],&amp;lt;br&amp;gt; Preview and Weekly: [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2nCDK Handset UX QA Key Feature Testing]]&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]], [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2 Handset Key Feature Testing]], [[http://qa-reports.meego.com/1.2/Handset/Sanity%20-%20automated/N900 Sanity (automated)]]&lt;br /&gt;
| Preview: [[http://wiki.meego.com/Quality/HandsetTestReport/KeyBasicFeatureTestFornCDK_1.2/20101129 Handset Key Basic Feature Testing]]&lt;br /&gt;
|&lt;br /&gt;
| Weekly: [[http://qa-reports.meego.com/1.2/Ivi/Basic%20feature%20testing/Ia-russellville/573 IVI Basic Feature Testing]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.14&lt;br /&gt;
| 2011-01-06 -- 2011-01-12&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20feature%20testing/Ncdk Core OS Basic Feature Testing]], &amp;lt;br&amp;gt;&lt;br /&gt;
Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/Ncdk Core OS Dataflow]],&amp;lt;br&amp;gt; Preview and Weekly: [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2nCDK Handset UX QA Key Feature Testing]]&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]], [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2 Handset Key Feature Testing]], [[http://qa-reports.meego.com/1.2/Handset/Sanity%20-%20automated/N900 Sanity (automated)]]&lt;br /&gt;
| Preview: [[http://wiki.meego.com/Quality/HandsetTestReport/KeyBasicFeatureTestFornCDK_1.2/20101129 Handset Key Basic Feature Testing]]&lt;br /&gt;
|&lt;br /&gt;
| Weekly: [[http://qa-reports.meego.com/1.2/Ivi/Basic%20feature%20testing/Ia-russellville/714 IVI Basic Feature Testing]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffff00&amp;quot; | 1.1.80.15&lt;br /&gt;
| 2011-01-13 -- 2011-01-19&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20feature%20testing/Ncdk Core OS Basic Feature Testing]], &amp;lt;br&amp;gt;&lt;br /&gt;
Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/Ncdk Core OS Dataflow]],&amp;lt;br&amp;gt; Preview and Weekly: [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2nCDK Handset UX QA Key Feature Testing]]&lt;br /&gt;
| Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]], [[http://wiki.meego.com/Quality/HandsetTestReport/HandsetGroupedKeyFeature1.2 Handset Key Feature Testing]], [[http://qa-reports.meego.com/1.2/Handset/Sanity%20-%20automated/N900 Sanity (automated)]]&lt;br /&gt;
| Preview: [[http://wiki.meego.com/Quality/HandsetTestReport/KeyBasicFeatureTestFornCDK_1.2/20101129 Handset Key Basic Feature Testing]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.0 &amp;lt;br&amp;gt; MM3&lt;br /&gt;
| 2011-01-20 -- 2011-01-26&lt;br /&gt;
| &lt;br /&gt;
|Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.1&lt;br /&gt;
| 2011-01-27 -- 2011-02-02&lt;br /&gt;
|&lt;br /&gt;
|Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.2&lt;br /&gt;
| 2011-02-03 -- 2011-02-09&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.3&lt;br /&gt;
| 2011-02-10 -- 2011-02-16&lt;br /&gt;
|&lt;br /&gt;
|Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.4&lt;br /&gt;
| 2011-02-17 -- 2011-02-23&lt;br /&gt;
|&lt;br /&gt;
|Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.5&lt;br /&gt;
| 2011-02-24 -- 2011-03-02&lt;br /&gt;
|&lt;br /&gt;
|Preview: [[http://qa-reports.meego.com/1.2/Core/Basic%20Feature%20Testing/N900 Core OS Basic Feature Testing]] &amp;lt;br&amp;gt; Weekly: [[http://qa-reports.meego.com/1.2/Core/Dataflow/N900 Core OS Dataflow]]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.6&lt;br /&gt;
| 2011-03-03 -- 2011-03-09&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.7&lt;br /&gt;
| 2011-03-10 -- 2011-03-16&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#99cc00&amp;quot; | 1.1.90.8&lt;br /&gt;
| 2011-03-17 -- 2011-03-23&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.0 &amp;lt;br&amp;gt; MM4&lt;br /&gt;
| 2011-03-24 -- 2011-03-30&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.1&lt;br /&gt;
| 2011-03-31 -- 2011-04-06&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.2&lt;br /&gt;
| 2011-04-07 -- 2011-04-13&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#00ff00&amp;quot; | 1.1.99.3&lt;br /&gt;
| 2011-04-14 -- 2011-04-20&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#339966&amp;quot; | 1.2.0.0 &amp;lt;br&amp;gt; MM5&lt;br /&gt;
| 2011-04-21 -- 2011-04-27&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Test execution roadmap for 1.1 update ==&lt;br /&gt;
=== Daily executions ===&lt;br /&gt;
&lt;br /&gt;
* Netbook&amp;amp;Core UX Sanity on [[http://qa-reports.meego.com/1.1/Netbook/Update%20Sanity/Pinetrail Pinetrail]]&lt;br /&gt;
&lt;br /&gt;
=== Monthly executions ===&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Item !! Release Time !! Netbook &lt;br /&gt;
|-&lt;br /&gt;
| Update Release 1&lt;br /&gt;
| 2010-11&lt;br /&gt;
| System Functional: [[http://wiki.meego.com/Quality/1.0_sw_update_test_reports/Fullpass20100630 Netbook 1.1 Update Release 1 System Functional Test]]&lt;br /&gt;
|-&lt;br /&gt;
| Update Release 2&lt;br /&gt;
| 2011-01&lt;br /&gt;
| System Functional: &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Test execution roadmap for 1.0 update ==&lt;br /&gt;
=== Daily executions ===&lt;br /&gt;
&lt;br /&gt;
* Netbook UX Sanity on [[http://qa-reports.meego.com/1.0/Netbook/Update%20Sanity/Pinetrail Pinetrail]]&lt;br /&gt;
&lt;br /&gt;
=== Monthly executions ===&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Item !! Release Time !! Netbook &lt;br /&gt;
|-&lt;br /&gt;
| Update Release 1&lt;br /&gt;
| 2010-07&lt;br /&gt;
| Fullpass: [[http://wiki.meego.com/Quality/1.0_sw_update_test_reports/Fullpass20100630 Netbook 1.0 Update Release 1 Fullpass Test]]&lt;br /&gt;
|-&lt;br /&gt;
| Update Release 2&lt;br /&gt;
| 2010-08&lt;br /&gt;
| Fullpass: [[http://wiki.meego.com/Quality/1.0_sw_update_test_reports/Fullpass20100805 Netbook 1.0 Update Release 2 Fullpass Test]]&lt;br /&gt;
|-&lt;br /&gt;
| Update Release 3&lt;br /&gt;
| 2010-09&lt;br /&gt;
| Fullpass: [[http://wiki.meego.com/Quality/1.0_sw_update_test_reports/Fullpass20100909 Netbook 1.0 Update Release 3 Fullpass Test]] &amp;lt;br&amp;gt;&lt;br /&gt;
System Functional: [[http://wiki.meego.com/Quality/1.0_sw_update_test_reports/1.0UpdateSystem20100909 Netbook 1.0 Update Release 3 System Functional Test]] &lt;br /&gt;
|-&lt;br /&gt;
| Update Release 4&lt;br /&gt;
| 2010-10&lt;br /&gt;
| Fullpass: [[http://wiki.meego.com/Quality/1.0_sw_update_test_reports/Fullpass20101013 Netbook 1.0 Update Release 4 Fullpass Test]] &amp;lt;br&amp;gt;&lt;br /&gt;
System Functional: [[http://wiki.meego.com/Quality/1.0_sw_update_test_reports/1.0UpdateSystem20101013 Netbook 1.0 Update Release 4 System Functional Test]] &lt;br /&gt;
|-&lt;br /&gt;
| Update Release 5&lt;br /&gt;
| 2010-11&lt;br /&gt;
| System Functional: [[http://wiki.meego.com/Quality/1.0_sw_update_test_reports/Fullpass20101013 Netbook 1.0 Update Release 5 Fullpass Test]]&lt;br /&gt;
|-&lt;br /&gt;
| Update Release 6&lt;br /&gt;
| 2011-01&lt;br /&gt;
| System Functional:&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cindy</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Glossary</id>
		<title>Quality/Glossary</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Glossary"/>
				<updated>2010-12-23T05:51:43Z</updated>
		
		<summary type="html">&lt;p&gt;Cindy: /* Test case verdict */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
==== Smoke Test (a.k.a Sanity Test) ====&lt;br /&gt;
&lt;br /&gt;
Smoke test ~ intake+smoke test from ISTQB.&lt;br /&gt;
smoke test (set): A subset of all defined/planned test cases that cover the main functionality of a daily build for MeeGo distribution, to ascertaining that the most crucial features of a distribution work, but not bothering with finer details. Smoke test is carried out at the start of test execution phase to decide if the distribution is ready for detailed and further testing.&lt;br /&gt;
&lt;br /&gt;
The purpose of Sanity Test for MeeGo:&lt;br /&gt;
* Provide basic health status of the whole system on daily basis, so people have basic understanding where we are in terms of quality&lt;br /&gt;
* Report out outstanding issues and regressions and track them fixed quickly&lt;br /&gt;
* Sanity test results are used to measure if the MeeGo repositories are in good shape so that decisions can be made if the software is ready for further testing or release. Of course, the release decision cannot be made only based on sanity test results, further testing results will also be referred to.&lt;br /&gt;
&lt;br /&gt;
==== Test Collection maintainer (a.k.a Test Suite maintainer) ====&lt;br /&gt;
&lt;br /&gt;
Test collection maintainer ~ package maintainer (archlinux) + technical test analyst (ISTQB):&lt;br /&gt;
* The role of the test collection maintainer is to update tests as new versions become available upstream and to field support questions relating to bugs in said tests. The term may be applied to any of the following:&lt;br /&gt;
** A test analyst who maintains a test collection in one of the official test repositories (tests.meego.com). Test analyst shall be capable to:&lt;br /&gt;
*** Analyze tests and the internal structure of the system in sufficient detail to meet the expected quality level&lt;br /&gt;
*** Evaluate tests in terms of technical quality attributes as performance, security, etc.&lt;br /&gt;
** A trusted tester of the community who maintains test collections in the unsupported/unofficial community test repository.&lt;br /&gt;
* The maintainer of a test collection is the person currently responsible for the test collection. Previous maintainers should be listed as contributors along with others who have contributed to the test collection.&lt;br /&gt;
&lt;br /&gt;
Test collection ~ tests testing on specific areas of the distribution (e.g. Application Group, Application, Domain, Component).&lt;br /&gt;
You can replace the test collection maintainer with test package maintainer – if you wish.&lt;br /&gt;
&lt;br /&gt;
==== Test case ====&lt;br /&gt;
&lt;br /&gt;
* (Low level) Test case: A test case with concrete (implementation level) values for input data and expected results.&lt;br /&gt;
* High level test case (a.k.a test idea): A test case without concrete (implementation level) values for input data and expected results. Logical operators are used; instances of the actual values are not yet defined and/or available.&lt;br /&gt;
&lt;br /&gt;
==== Test case verdict ====&lt;br /&gt;
&lt;br /&gt;
* Pass: A test is deemed to pass if its actual result matches its expected result.&lt;br /&gt;
* Fail: A test is deemed to fail if its actual result does not match its expected result.&lt;br /&gt;
* N/A - Not Applicable - can be seen as a initial value which is left as a verdict for a test case when no other verdict cannot be given due to some reason (e.g. test case could not be executed due to failure in test infra, etc.). &lt;br /&gt;
* Blocked: This is special value required for the situations where verdict cannot be given due to failure in preconditions. &lt;br /&gt;
* Measured: Non-functional cases whose data has been collected but verdict cannot be given due to missing pass/fail criteria&lt;br /&gt;
&lt;br /&gt;
For all Blocked and N/A verdicts it would be preferable that reason why pass/fail verdict could not be given is documented either by comment “Test case X verdict not given due to reason Y&amp;quot; or bug ID.&lt;br /&gt;
&lt;br /&gt;
For the case which functionality is implemented but case is missing, it is recommended to find case substitute to cover the check point. If no substitute is available to cover, mark the case as N/A.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
* [[http://www.istqb.org/downloads/glossary-current.pdf ISTQB Glossary]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Cindy</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Glossary</id>
		<title>Quality/Glossary</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Glossary"/>
				<updated>2010-12-01T05:56:13Z</updated>
		
		<summary type="html">&lt;p&gt;Cindy: /* Test case verdict */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Glossary ===&lt;br /&gt;
&lt;br /&gt;
==== Smoke Test (a.k.a Sanity Test) ====&lt;br /&gt;
&lt;br /&gt;
Smoke test ~ intake+smoke test from ISTQB.&lt;br /&gt;
smoke test (set): A subset of all defined/planned test cases that cover the main functionality of a daily build for MeeGo distribution, to ascertaining that the most crucial features of a distribution work, but not bothering with finer details. Smoke test is carried out at the start of test execution phase to decide if the distribution is ready for detailed and further testing.&lt;br /&gt;
&lt;br /&gt;
The purpose of Sanity Test for MeeGo:&lt;br /&gt;
* Provide basic health status of the whole system on daily basis, so people have basic understanding where we are in terms of quality&lt;br /&gt;
* Report out outstanding issues and regressions and track them fixed quickly&lt;br /&gt;
* Sanity test results are used to measure if the MeeGo repositories are in good shape so that decisions can be made if the software is ready for further testing or release. Of course, the release decision cannot be made only based on sanity test results, further testing results will also be referred to.&lt;br /&gt;
&lt;br /&gt;
==== Test Collection maintainer (a.k.a Test Suite maintainer) ====&lt;br /&gt;
&lt;br /&gt;
Test collection maintainer ~ package maintainer (archlinux) + technical test analyst (ISTQB):&lt;br /&gt;
* The role of the test collection maintainer is to update tests as new versions become available upstream and to field support questions relating to bugs in said tests. The term may be applied to any of the following:&lt;br /&gt;
** A test analyst who maintains a test collection in one of the official test repositories (tests.meego.com). Test analyst shall be capable to:&lt;br /&gt;
*** Analyze tests and the internal structure of the system in sufficient detail to meet the expected quality level&lt;br /&gt;
*** Evaluate tests in terms of technical quality attributes as performance, security, etc.&lt;br /&gt;
** A trusted tester of the community who maintains test collections in the unsupported/unofficial community test repository.&lt;br /&gt;
* The maintainer of a test collection is the person currently responsible for the test collection. Previous maintainers should be listed as contributors along with others who have contributed to the test collection.&lt;br /&gt;
&lt;br /&gt;
Test collection ~ tests testing on specific areas of the distribution (e.g. Application Group, Application, Domain, Component).&lt;br /&gt;
You can replace the test collection maintainer with test package maintainer – if you wish.&lt;br /&gt;
&lt;br /&gt;
==== Test case ====&lt;br /&gt;
&lt;br /&gt;
* (Low level) Test case: A test case with concrete (implementation level) values for input data and expected results.&lt;br /&gt;
* High level test case (a.k.a test idea): A test case without concrete (implementation level) values for input data and expected results. Logical operators are used; instances of the actual values are not yet defined and/or available.&lt;br /&gt;
&lt;br /&gt;
==== Test case verdict ====&lt;br /&gt;
&lt;br /&gt;
* Pass: A test is deemed to pass if its actual result matches its expected result.&lt;br /&gt;
* Fail: A test is deemed to fail if its actual result does not match its expected result.&lt;br /&gt;
* N/A - Not Applicable - can be seen as a initial value which is left as a verdict for a test case when no other verdict cannot be given due to some reason (e.g. test case could not be executed due to failure in test infra, etc.). &lt;br /&gt;
* Blocked: This is special value required for the situations where verdict cannot be given due to failure in preconditions. &lt;br /&gt;
* Measured: Non-functional cases whose data has been collected but verdict cannot be given due to missing pass/fail criteria&lt;br /&gt;
&lt;br /&gt;
For all Blocked and N/A verdicts it would be preferable that reason why pass/fail verdict could not be given is documented either by comment “Test case X verdict not given due to reason Y&amp;quot; or bug ID.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
* [[http://www.istqb.org/downloads/glossary-current.pdf ISTQB Glossary]]&lt;br /&gt;
&lt;br /&gt;
[[Category:QA]]&lt;/div&gt;</summary>
		<author><name>Cindy</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Plans/MeeGo_Core_Test_Plan</id>
		<title>Quality/Plans/MeeGo Core Test Plan</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Plans/MeeGo_Core_Test_Plan"/>
				<updated>2010-11-16T08:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;Cindy: /* Risks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Proposal For MeeGo 1.2. This plan is under review. actively revising and updating'''&lt;br /&gt;
= MeeGo Core Overall Test Plan =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This is overall test plan for MeeGo Core of '''MeeGo open source project''', which defines test scope, test strategy, test configurations as well as test execution cycle for MeeGo Core. It will give readers an overview of validation activities for MeeGo Core of MeeGo open source releases. A series of component test plans will also be linked in this overall test plan to cover the detailed test approaches and test design for ingredients of MeeGo Core stack. It will be the joint effort from MeeGo community. &lt;br /&gt;
&lt;br /&gt;
This plan describes MeeGo Core OS QA for MeeGo 1.2 and onwards. Test plan is revised for each MeeGo Release and thus this test plan should be considered as evolving document. New testing methods, practicalities and approaches are described in revisions.&lt;br /&gt;
&lt;br /&gt;
== Objectives ==&lt;br /&gt;
Objectives in MeeGo Core OS QA is to validate the functionality of entire MeeGo Core OS software delivery by performing hourly, daily and weekly testing for weekly releases. More information about testing cycle and test types can be found later in this document. Target is to ensure that:&lt;br /&gt;
&lt;br /&gt;
* New features introduced in specific Core OS weekly release are working as specified as a part of system. &lt;br /&gt;
* Stakeholders and community get visibility to release quality. &lt;br /&gt;
* Validate that relevant bugs are fixed in software release. &lt;br /&gt;
&lt;br /&gt;
Weekly testing is cumulative in terms of test coverage. Week to week test cases included in test run will vary and new test cases are introduced. Thus test case coverage increases constantly. Increase is dependent on release content (how many new features there was released in specific weekly release).   &lt;br /&gt;
&lt;br /&gt;
For these activities MeeGo Core OS QA follows iteration cycle and process described in [[Release_Engineering/Process|Release Engineering’s Process]].&lt;br /&gt;
&lt;br /&gt;
As addition to fast cycle testing more thorough testing (Full Pass) is done for MeeGo Releases. Full Pass testing is massive test execution for entire test asset available at the moment. With full pass all features are re-verified and regression is measured. This activity is taking place after MeeGo Release Feature Complete. Target is to ensure that: &lt;br /&gt;
&lt;br /&gt;
* Delivered features for MeeGo Core OS are working as specified as a part of system. &lt;br /&gt;
* MeeGo Core OS is performing well and is reliable.&lt;br /&gt;
* Program maturity statement can be given. &lt;br /&gt;
&lt;br /&gt;
In order to verify features of MeeGo Core OS requires exhaustive documentation of feature under test. insufficient documentation has negative impact to test asset quality as stated in [[Quality/TestSuite/MCTS/MCTS_Development_Guideline|MCTS Development Guidelines]].&lt;br /&gt;
&lt;br /&gt;
For these activities MeeGo Core OS QA follows release cycle described in [[Release_Engineering/Release_Timeline|Release Engineering’s release timeline]].&lt;br /&gt;
&lt;br /&gt;
== Test strategy and approach == &lt;br /&gt;
&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
The overall objective of MeeGo Core QA is to ensure that MeeGo middleware and OS Base provide stable hardware and usage model independent application services and APIs for building the vertical specific user experience. Each core component has different quality risk regarding to MeeGo integration. For example, some core component is mature in upstream and MeeGo do the integration without heavy new feature development; some component is contributed and open-sourced from proprietary component with heavy development. Considering most of MeeGo Core components will be adopted by multiple vertical usages and run on a number of MeeGo devices, Test execution efficiency shall taken into account when creating the test cases. Given this, there are following strategy considerations: &lt;br /&gt;
&lt;br /&gt;
*Unified test suite (MeeGo Core Test Suite) for MeeGo Core validation. It's open-sourced and could start with the first batch of test cases contributed from community. MeeGo Core Test Suite (MCTS) docs can be found at MeeGo Quality page, and the code in Gitorious. &lt;br /&gt;
*Test suites from different sources are utilized as much as possible (e.g. Qt Mobility API test cases)&lt;br /&gt;
*If test cases are available in upstream project they will be used in order to keep maintainability.&lt;br /&gt;
*Appropriate test coverage in defined (density) categories. The test coverage of each component is based on the quality risk regarding to MeeGo integration. &lt;br /&gt;
*Test cases are automated s much as possible and able to run under MeeGo automated testing framework (OTS).  &lt;br /&gt;
*MeeGo Core test cases are independent from vertical specific UX’s&lt;br /&gt;
&lt;br /&gt;
MeeGo Core OS is verified with test assets available in MeeGo GIT in different projects and other open source projects. One can divide used test cases to two different types:&lt;br /&gt;
&lt;br /&gt;
*Component tests. Unit/module like test cases verifying API’s of specific component. &lt;br /&gt;
*System tests. E2E type system level test cases verifying MeeGo Core OS stack as whole. &lt;br /&gt;
&lt;br /&gt;
Typical characteristics for these component test cases are that they verify specific component or library with extensive set of parameters. Often they are missing E2E approach where entire stack is exercised. Test cases may not necessarily leave from component under test. &lt;br /&gt;
&lt;br /&gt;
Typical characteristics for these system test cases are that they are based on use cases or user stories and often testing entire stack from top most interfaces provided by MeeGo Core OS Middleware and exercises HW peripheral beneath SW stack. These types of test suites are the most efficient ones for measuring and providing visibility to maturity of MeeGo Core OS. &lt;br /&gt;
&lt;br /&gt;
MeeGo Core OS QA uses mainly test framework and other testing tools provided by [[Quality/QA-tools|MeeGo QA Tools Team]]. &lt;br /&gt;
&lt;br /&gt;
In order to ensure that MeeGo is competitive SW platform MeeGo Core OS QA is executing Performance test cases and driving performance improvements to MeeGo Core OS stack. Majority of the performance test cases are measuring raw performance of the system and do not necessarily measure end user experience. End user experience (response time measurements) is measured by Handset UX QA. For more detailed information of End User Experience testing see [[Quality#MeeGo_Handset_Testing|Handset UX Test Plan]].&lt;br /&gt;
&lt;br /&gt;
In order to ensure reliability of MeeGo, MeeGo Core OS QA is executing Reliability test cases and driving reliability improvements to MeeGo Core OS stack. As addition to conventional test types such as Long-lasting and iterative, also Feature Interaction Testing is done as part of reliability testing. Feature Interaction Testing is based on user scenarios. &lt;br /&gt;
&lt;br /&gt;
Test cases are following test type definition Aligned with ISO/IEC 9126-1 Software Quality Model and ISTQB Advanced Level Syllabus. Test types are defined in [[Quality/TestAreas|test areas]].&lt;br /&gt;
&lt;br /&gt;
=== Development teams and MeeGo Core OS QA ===&lt;br /&gt;
&lt;br /&gt;
It is a fact that Quality Assurance cannot create quality of the release by doing exhaustive testing. Quality is build in development phase by developers contributing to MeeGo. &lt;br /&gt;
&lt;br /&gt;
Developers has significant role also in QA.Here are QA recommendations for developers contributing to MeeGo: &lt;br /&gt;
&lt;br /&gt;
* Developer contributing to MeeGo release content shall verify their deliveries prior to commit. &lt;br /&gt;
* Test results shall be posted to appropriate MeeGo mailing list and results shall be stored to punblicly available location  (link to be added to MeeGo Core testing results).&lt;br /&gt;
* Provide test asset with the component including detailed documentation. &lt;br /&gt;
* Propose sanity test cases for the component To QA Contact in order to include them to Sanity and to weekly testing. &lt;br /&gt;
* Maintain test asset.&lt;br /&gt;
&lt;br /&gt;
At the end of the day, developer is responsible of Quality of the his/hers delivery.&lt;br /&gt;
&lt;br /&gt;
== Quality requirements for MCTS ==&lt;br /&gt;
&lt;br /&gt;
Even though there are certain problematic when testing code with a code it is very efficient of testing while: &lt;br /&gt;
&lt;br /&gt;
*Fast test execution time &amp;amp; feedback &lt;br /&gt;
*Enables high automation rate (less resource hungry)&lt;br /&gt;
*Error debugging is fast (focused errors with appropriate log files and root cause analysis can be provided)&lt;br /&gt;
*Test coverage can be defined easily. &lt;br /&gt;
&lt;br /&gt;
In order to take advantage of items described above test asset shall follow demanding quality standards. Test asset producing lots of false positives and negatives confuses community, provides wrong information about release quality and sends developers to wild goose hunt. This shall never happen. To ensure this MCTS code will follow quality requirements described [[Quality/TestSuite/MCTS/MCTS_Development_Guideline|MCTS Development Guidelines]].&lt;br /&gt;
&lt;br /&gt;
== Feature test and System test ==&lt;br /&gt;
QA target is to validate MeeGo distribution &lt;br /&gt;
&lt;br /&gt;
*Feature functionality &lt;br /&gt;
*System functionality (Interaction and negative scenarios) &lt;br /&gt;
*System performance (Data Throughput, Latencies, Framerate, etc.) &lt;br /&gt;
*System reliability  &lt;br /&gt;
&lt;br /&gt;
=== Feature Testing ===&lt;br /&gt;
*In this context known also as Component Testing. &lt;br /&gt;
*Target is to verify feature provided by one or more component with specific test cases designed for this purpose. Found 3G Device&lt;br /&gt;
*Every component (formed by features) basic functionality is tested in weekly testing and after feature complete phase as full pass testing. &lt;br /&gt;
&lt;br /&gt;
=== System Testing ===&lt;br /&gt;
*Target is to test basic (functional) system testing of several components/features simultaneously. Test case example: Bluetooth, send 1MB file L2Cap PC. &lt;br /&gt;
*Target is to test system testing (performance). Test case example: NFT-BT-L2CAP_Send_10MB-THRO-MS (target: 1.9Mbit/s)&lt;br /&gt;
*Target is to test system testing (reliability). Test case example: NFT-BT-L2CAP_Send_2h-LOLA-MS (target: Data transfer for 120mins without performance decrease)&lt;br /&gt;
*Not tested NFT types: Performance (Memory Consumption and Power Management) and Reliability (Aging and Long Period)&lt;br /&gt;
&lt;br /&gt;
== Testability ==&lt;br /&gt;
Testability of MeeGo 1.2 Core OS features is ensured. &lt;br /&gt;
&lt;br /&gt;
* Features are defined by Product Management and relevant stakeholders to Bugzilla tool. &lt;br /&gt;
* Defined QA Owner checks features through from Bugzilla against defined Testability Checklist and adding comment to feature in Bugzilla that can feature be used as QA input and it is possible validate in software release with relevant test case(s). Also more information is requested from Feature owner if it is seen insufficient from QA perspective. &lt;br /&gt;
* QA does not does not accept that features without proper information to ensure testability are assigned to development. &lt;br /&gt;
&lt;br /&gt;
Testability can be seen as main key for the success of QA. In order to ensure high quality QA, testability percentage of the MeeGo 1.2. features shall be 90% or higher. &lt;br /&gt;
&lt;br /&gt;
Relevant Links &lt;br /&gt;
* http://bugs.meego.com/ (MeeGo 1.2 Core OS Features stored in Bugzilla) &lt;br /&gt;
* [[Quality/Plans/Testability-checklist|Testability Checklist]]&lt;br /&gt;
&lt;br /&gt;
== Test cases ==&lt;br /&gt;
Well defined test cases are the key to success in MeeGo Core OS Testing. While the objective of testing is assist developers in creating software that functions correctly, quite often testing falls into the trap of attempting to demonstrate that the software works. This shall be avoided. In test case development following should be considered: &lt;br /&gt;
&lt;br /&gt;
*Do not attempt to find work-arounds for problems in the API under test: if A + B = C and that is not the obtained result, then the test must fail &lt;br /&gt;
*Tests should be written against the specification/documentation of software instead of against the implementation as it is the implementation itself that is under test. &lt;br /&gt;
*Always attempt to 'break' the software under test: Do not only test things that are known to be working, testing the unknown areas is as important as testing the commonly used functions. &lt;br /&gt;
*The final objective of testing is to provide information/evidence to developers, therefore, the more (and more detailed) information that the test can provide, the better. &lt;br /&gt;
&lt;br /&gt;
MeeGo Core OS Test Design follows spirit of [[Quality/TestDesignProcessAndGuideline|MeeGo QA Common Test Design Process and Guidelines]]. Specifics being: &lt;br /&gt;
*Test Cases are designed by test asset developers based on QA Owners input. &lt;br /&gt;
*QA Owners input is based on existing features and which have been approved from testability point of view. &lt;br /&gt;
*Test Cases are described according to [[Quality/QA-tools/Test plan|test definition]] in tests.xml files&lt;br /&gt;
*Tests.xml files and are stored to MeeGo Gitorious. &lt;br /&gt;
*[[TestCaseTemplate|Common Test Case Template]] is used when designing test cases.&lt;br /&gt;
&lt;br /&gt;
== Features to Be Tested ==&lt;br /&gt;
&lt;br /&gt;
Overall the MeeGo Core Testing will cover the '''MeeGo OS Middlewares layer''' and '''MeeGo OS Base layer''' in [http://meego.com/developers/meego-architecture MeeGo Architecture]: &lt;br /&gt;
[[File:MeeGoArch.png]]&lt;br /&gt;
&lt;br /&gt;
Specific features to be tested will be aligned with the features under '''MeeGo Core OS Features''' product in [http://bugs.meego.com MeeGo Featurezilla]&lt;br /&gt;
&lt;br /&gt;
== What will not be tested ==&lt;br /&gt;
Following feature category won't be covered in MeeGo Core validation for MeeGo open source releases.&lt;br /&gt;
* Any proprietary component which is not included in the open source MeeGo release &lt;br /&gt;
* Certification testing like: Ofono, Bluetooth, USB, WLAN, and similar.&lt;br /&gt;
* Any UI or application related testing. &lt;br /&gt;
&lt;br /&gt;
=== Test Coverage Definition ===&lt;br /&gt;
In order to use resources efficiently and control risk level on component maturity. Testing is done in different levels as follows: &lt;br /&gt;
&lt;br /&gt;
* '''Thorough'''&lt;br /&gt;
** Full testing service for API&lt;br /&gt;
** Target is to have 100% function/method coverage provided by API&lt;br /&gt;
** Parameter coverage defined by using testing techniques as follows: &lt;br /&gt;
*** All Pairs (Pair wise)&lt;br /&gt;
*** Equivalence Partitioning &lt;br /&gt;
*** Boundary Value Analysis&lt;br /&gt;
*** Subjective test case selection (according to Expert opinion or similar)&lt;br /&gt;
&lt;br /&gt;
* '''Average'''&lt;br /&gt;
** Between Thorough and Light&lt;br /&gt;
** Full API coverage (according to rules for Thorough) for new functionality.  &lt;br /&gt;
** Integration level testing for legacy features. &lt;br /&gt;
&lt;br /&gt;
* '''Light'''&lt;br /&gt;
** Integration level testing&lt;br /&gt;
** Upstream Middleware components shall be tested with limited amount of test cases (sub set) ensuring that integration of component to MeeGo is successful and component is working as expected&lt;br /&gt;
&lt;br /&gt;
* '''Not Covered'''&lt;br /&gt;
** No Middleware testing, covered indirectly by UX Testing&lt;br /&gt;
** There will be API’s not feasible to cover with test cases at middleware level but more efficiently tested indirectly by UX testing&lt;br /&gt;
&lt;br /&gt;
=== Test Coverage Measurement === &lt;br /&gt;
In order to understand how well certain component is covered with test cases there shall be test coverage measurement done. This is directly linking to risk level of specific component. Test coverage is based on Function/Method coverage per API. &lt;br /&gt;
&lt;br /&gt;
[[Quality/TestSuite/MCTS/MCTS_API_analysis|MCTS API analysis]] describes methods to be used for test coverage measurement.&lt;br /&gt;
&lt;br /&gt;
=== Component Test Plans and Coverage ===&lt;br /&gt;
Each component will have detailed test plan for the specific component. Test Plans are available in [[../../TestSuite/MCTS#Test_Suite_Status_For_Middleware |MeeGo Core Test Suite]] for details (each component name is link to test plan). &lt;br /&gt;
&lt;br /&gt;
Test plan shall follow structure described below: : &lt;br /&gt;
&lt;br /&gt;
* 1 Introduction&lt;br /&gt;
* 2 Test Coverage&lt;br /&gt;
** 2.1 Software Coverage&lt;br /&gt;
** 2.2 Hardware Coverage&lt;br /&gt;
** 2.3 Items not Covered&lt;br /&gt;
* 3 Running the tests&lt;br /&gt;
** 3.1 Executing tests&lt;br /&gt;
** 3.2 Test case arguments&lt;br /&gt;
** 3.3 Test cases&lt;br /&gt;
** 3.4 Configuration file&lt;br /&gt;
* 4 Module Design and Architecture&lt;br /&gt;
** 4.1 Architecture diagram&lt;br /&gt;
* 5 References&lt;br /&gt;
* 6 Change History&lt;br /&gt;
&lt;br /&gt;
See [[Quality/TestSuite/Video_Playback_Driver_Test_Specification|Video playback driver test plan]] for reference.&lt;br /&gt;
&lt;br /&gt;
=== Test Cycle ===&lt;br /&gt;
MeeGo Core will be tested from the following different test execution levels. Testing Gear Box is as follows. &lt;br /&gt;
&lt;br /&gt;
[[File:Coreosqawkcycle.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Hourly Testing ====&lt;br /&gt;
Testing is done against Trunk:Testing. It will run a portion of fully automated test cases for core components and aims to provide quick acceptance testing to support incremental packages integration. It will be conducted under OTS (Open Test System). &lt;br /&gt;
&lt;br /&gt;
==== Sanity (Daily) Testing ====&lt;br /&gt;
Testing is done against Trunk and also for weekly release prior to release announcement to provide visibility to release quality and to ensure that last fixes does not cause regression to release. Release Engineering includes links to test reports in release announcement. Sanity testing is static set of test cases which is modified on need basis. Thus Sanity test set may contain test cases for functionality which are not introduced yet. These test cases are marked as N/A with comment that feature not integrated yet. Sanity testing consists of:&lt;br /&gt;
 &lt;br /&gt;
* Set of fully automated test cases for release content developed under Bugzilla components&lt;br /&gt;
* Set of fully automated system level test cases verifying functionality from top most interfaces provided by MeeGo Core OS. &lt;br /&gt;
&lt;br /&gt;
Daily Sanity testing aims to identify the regressions as early as possible and provide easy to understand visibility to SW maturity. This testing is answering to questions like: &lt;br /&gt;
&lt;br /&gt;
* Is it possible to scan and connect to WLAN Access Point and conduct data transfer as a enabler for browsing? &lt;br /&gt;
* How fast specific file is downloaded over WLAN as a enabler for good user experience for browsing. &lt;br /&gt;
&lt;br /&gt;
While test cycle needs to be fast, reliability is not reasonable to measure in daily testing.&lt;br /&gt;
&lt;br /&gt;
==== Weekly Testing ====&lt;br /&gt;
Weekly Testing is a test cycle against the weekly preview images released from Release Engineering. Test frequency is once a week, which aligns with distribution's weekly image release cadence. &lt;br /&gt;
Weekly testing is incremental testing and target for weekly testing is to: &lt;br /&gt;
&lt;br /&gt;
* Test the new features early &lt;br /&gt;
* Bug verification in order to track critical/major bugs got fixed in timely fashion&lt;br /&gt;
* Measure regression&lt;br /&gt;
&lt;br /&gt;
'''New features''' are verified as soon as they are ready for testing. QA Owners follows release engineering’s release plans and feature status in Featurezilla. When feature is turned to Released sate in Featurezilla, test cases mapped to this feature are taken as part of next weekly testing execution. If test cases for specific feature are passing, Feature shall be marked as verified in Featurezilla. &lt;br /&gt;
&lt;br /&gt;
'''Regression''' test cases are chosen amongst test cases designed for newly verified feature and are included in next weekly testing round.  &lt;br /&gt;
Regression is a set of tests to verify that changes from the last build (code enhancements, bug fixes) don’t introduce new issues to the previous working code as well as new features work as expected. This cycle include the tests for previous major bug fixes and areas of the code that will be affected by new implementation. &lt;br /&gt;
The regression test will be taken in following test cycle: &lt;br /&gt;
&lt;br /&gt;
* In the test cycle for milestone release, before the release criteria is satisfied, it is possible that there are several release candidates which includes bug fixes for previous release candidates. These bug-fixes need be tested &lt;br /&gt;
* In the intermediate regular release, only the modified features need to be heavily tested. &lt;br /&gt;
&lt;br /&gt;
'''Bug verification''' on weekly basis to make sure the bug fixes be verified within one week after bug fixing&lt;br /&gt;
&lt;br /&gt;
Performance or reliability test cases by default are not included in weekly testing. Performance ro Reliability test cases are included only if bug fix has been provided against performance reliability related Bugzilla item or there are other suspicious changes in release content which may have a effect to performance or reliability &lt;br /&gt;
&lt;br /&gt;
==== Full Pass (Milestone) Testing ====&lt;br /&gt;
In the formal test cycle for milestone test, after a new build passed the weekly test, QA will start the full validation testing for it, following test will be involved:&lt;br /&gt;
&lt;br /&gt;
* Component Functional Test – which will follow the Bugzilla component test plan to run all tests.&lt;br /&gt;
* System functional Test – which are defined in the individual Bugzilla component test plan.&lt;br /&gt;
* System Non-functional Test – which are defined in the individual Bugzilla component test plan.&lt;br /&gt;
&lt;br /&gt;
Purpose of the Full Pass is to measure release maturity in detailed level. In Full Pass testing entire test asset is executed for all the features released and previously marked as verified. Thus visibility and detailed information about release maturity is gained. Target is to have two Full Pass testing cycles during release life cycle. First Pull Pass test round starts at feature complete and last round ends few days prior to release date. &lt;br /&gt;
&lt;br /&gt;
Between these two rounds failing cases and related bugs are followed closely in weekly testing. If there are very good grounds Full Pass testing can be executed more than twice during release cycle life cycle.&lt;br /&gt;
&lt;br /&gt;
=== Test Report ===&lt;br /&gt;
* Send Test report to mailing list&lt;br /&gt;
** Weekly MeeGo Core Test Report (Bug verification, new feature exploration...)&lt;br /&gt;
** Distribution Milestone Full Pass Test report&lt;br /&gt;
* Archive reports at [[Quality/CoreTestReports|MeeGo Quality]] wiki&lt;br /&gt;
&lt;br /&gt;
== Environmental Needs ==&lt;br /&gt;
=== Hardware Platforms ===&lt;br /&gt;
MeeGo Core OS is tested with numerous reference devices. The public reference configurations used are: &lt;br /&gt;
* Aava DV1/DV2&lt;br /&gt;
* N900 &lt;br /&gt;
* MRST CDK &lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
=== Test enviromental requirements ===&lt;br /&gt;
&lt;br /&gt;
Each test suite shall contain README file describing test environment in detailed level. In a complex cases specific test environment description can be provided with reference in README file. &lt;br /&gt;
&lt;br /&gt;
Test environment description includes everything needed to run the test or tests. This included hardware and software configuration of the device under test as well as any equipment (and its configuration) outside the device itself.&lt;br /&gt;
&lt;br /&gt;
== Risks ==&lt;br /&gt;
&lt;br /&gt;
One main expectation from program management is that QA is able to pinpoint risks concerning Quality Risks. For MeeGo 1.2 QA sees following risks: &lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!|Risk #&lt;br /&gt;
!|Description&lt;br /&gt;
!|impact &lt;br /&gt;
!|Severity&lt;br /&gt;
!|Mitigation actions &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| 1 || Insufficient documentation and/or low quality feature descriptions not meeting that testability requirements || Bad quality test asset not verifying feature in detailed level. ||  '''High''' || Significant effort put to feature testability in early phase of release life cycle. Review test assets with feature owner and assignees. &lt;br /&gt;
|-&lt;br /&gt;
|| 2 || Insufficient amount of system level test cases to show functionality of the release || Unclear release quality statement. Community confused and developers hunting errors which do not exist||  '''High''' || Significant effort to system level test case development. Each functionality (main success scenario and it's variants tested at least with one set of parameters.&lt;br /&gt;
|-&lt;br /&gt;
|| 3 || Changed components are verified in weekly testing but if dependencies are not understood impact to indirectly affected component not verified. || Surprises in release quality || Medium || Developers to address dependencies in detailed level showing significant dependencies&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* MCTS (MeeGo Core Test Suite) code git tree: http://gitorious.org/qa-tools (to be moved meego.gitorious.org)&lt;br /&gt;
* MCTS docs http://wiki.meego.com/Quality/TestSuite/MCTS&lt;br /&gt;
* MeeGo Architecture: http://meego.com/developers/meego-architecture&lt;br /&gt;
* MeeGo Core test reports archive: http://wiki.meego.com/Quality/CoreTestReports&lt;br /&gt;
* MeeGo bugzilla: http://bugs.meego.com&lt;br /&gt;
* MeeGo 1.2 release planning: http://wiki.meego.com/Core_OS_Program_Dashboard#1.2_Release&lt;br /&gt;
* MeeGo test area terminology: http://wiki.meego.com/Quality/TestAreas&lt;br /&gt;
* Release Engineering Process: http://wiki.meego.com/Release_Engineering/Process&lt;br /&gt;
* Release Engineering/Release Timeline: http://wiki.meego.com/Release_Engineering/Release_Timeline&lt;br /&gt;
* MCTS Development Guideline: http://wiki.meego.com/Quality/TestSuite/MCTS/MCTS_Development_Guideline&lt;br /&gt;
* QA tools team: http://wiki.meego.com/index.php?title=Quality/TestPlan/MeeGo_Core_Test_Plan&amp;amp;action=edit&amp;amp;section=28 &lt;br /&gt;
* MeeGo Handset Testing: http://wiki.meego.com/Quality#MeeGo_Handset_Testing&lt;br /&gt;
* Testability Checklist: http://wiki.meego.com/Quality/TestabilityChecklist&lt;br /&gt;
* Test Design Process And Guideline: http://wiki.meego.com/Quality/TestDesignProcessAndGuideline&lt;br /&gt;
* Test Packaging: http://wiki.meego.com/Test_Packaging/Test_Plan&lt;br /&gt;
* Common Test Plan Template: http://wiki.meego.com/TestCaseTemplate&lt;br /&gt;
* MeeGo Architecture: http://meego.com/developers/meego-architecture&lt;br /&gt;
* MCTS API analysis: http://wiki.meego.com/Quality/TestSuite/MCTS/MCTS_API_analysis&lt;br /&gt;
* Video Playback Driver Test Specification: http://wiki.meego.com/Quality/TestSuite/Video_Playback_Driver_Test_Specification&lt;/div&gt;</summary>
		<author><name>Cindy</name></author>	</entry>

	</feed>