<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mihai</id>
	<title>Yocto Project - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mihai"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Mihai"/>
	<updated>2026-04-08T07:34:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster&amp;diff=10638</id>
		<title>Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster&amp;diff=10638"/>
		<updated>2013-07-09T15:10:43Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Installation and Running */ correct poky-contrib link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
WebHob is a Web-based interface to the Bitbake build system and the Poky distribution inside the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
General discussion about &#039;&#039;&#039;Web Hob&#039;&#039;&#039; happens on a dedicated mailing list: [https://lists.yoctoproject.org/listinfo/webhob https://lists.yoctoproject.org/listinfo/webhob]&lt;br /&gt;
&lt;br /&gt;
Project planning is available below, are the design documents we follow.&lt;br /&gt;
&lt;br /&gt;
== User interface ==&lt;br /&gt;
The design of the user interface takes place in iterations, and most recent designs supersede older ones. &lt;br /&gt;
Here is a set of links to design documentation.&lt;br /&gt;
* [[Web_Hob_design_project_with_T%26T]] - the latest user interface design&lt;br /&gt;
* [[Visualisations]] - an inventory of data visualisations we aim to include in the first release of Web Hob&lt;br /&gt;
* [[File:Multiuser_support_in_Web_Hob.pdf]] - different design approaches to handle multi-user scenarios&lt;br /&gt;
* [[File:Web_Hob_content_structure.pdf]] - Web Hob information architecture&lt;br /&gt;
&lt;br /&gt;
=== WebHob clickable prototype ===&lt;br /&gt;
* [http://www.yoctoproject.org/webhob/phase3_final_web_prototype/dashboard.html A web-based prototype of the Web Hob user interface]&lt;br /&gt;
&lt;br /&gt;
=== Old design documents ===&lt;br /&gt;
* [[WebHob_Design]]&lt;br /&gt;
* [[Yocto Web Hob Design 0.0 — Archived|A preliminary design project]] by [http://www.jimkosem.com/ Jim Kosem]&lt;br /&gt;
&lt;br /&gt;
== Project Planning ==&lt;br /&gt;
&lt;br /&gt;
We plan to develop WebHob functionality in stages. Each stage should match with an Yocto Project release.&lt;br /&gt;
&lt;br /&gt;
=== YP 1.5 release ===&lt;br /&gt;
&lt;br /&gt;
* WebHob will offer features to record and analyze bitbake runs, where a bitbake run is an invocation of bitbake to a certain target.&lt;br /&gt;
* WebHob will offer ways to inspect the system image contents generated by running a Poky target that results in a disk image.&lt;br /&gt;
&lt;br /&gt;
[[https://bugzilla.yoctoproject.org/buglist.cgi?list_id=38454&amp;amp;bug_severity=enhancement&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=ACCEPTED&amp;amp;bug_status=IN%20PROGRESS%20DESIGN&amp;amp;bug_status=IN%20PROGRESS%20DESIGN%20COMPLETE&amp;amp;bug_status=IN%20PROGRESS%20IMPLEMENTATION&amp;amp;bug_status=IN%20PROGRESS%20REVIEW&amp;amp;bug_status=REOPENED&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=WaitForUpstream&amp;amp;component=web-hob&amp;amp;target_milestone=1.5&amp;amp;target_milestone=1.5%20M1&amp;amp;target_milestone=1.5%20M2&amp;amp;target_milestone=1.5%20M3&amp;amp;target_milestone=1.5%20M4&amp;amp;target_milestone=1.5%20M5&amp;amp;product=Web%20-%20Hob WebHob Bugzilla feature list]] &lt;br /&gt;
&lt;br /&gt;
== Architecture and component design ==&lt;br /&gt;
We are planning the capabilities of WebHob based on evolutive stages of implementation, using community feedback on each stage to plan, design and implement a set of capabilities for the next stage.&lt;br /&gt;
In the first stage, synchronized with the planning of Yocto 1.5, we&#039;ll implement a build analysis / image inspection module.&lt;br /&gt;
&lt;br /&gt;
WebHob is designed as a collection of components that will run independently performing isolated functions. The interfaces between components are documented on this wiki as to ease interoperability with newer components. From design phase, we&#039;ve taken care to account for further expansion needs, and account for scalability problems.&lt;br /&gt;
&lt;br /&gt;
* [[ WebHob general architecture ]]&lt;br /&gt;
&lt;br /&gt;
* [[ Data store investigation results and choices ]]&lt;br /&gt;
&lt;br /&gt;
* [[ WebHob source code repository details ]]&lt;br /&gt;
&lt;br /&gt;
== Installation and Running ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get it up and running:&lt;br /&gt;
&lt;br /&gt;
* prerequisites: TCP ports 8000 for web interface, and 8200 for the bitbake xmlrpc interface&lt;br /&gt;
&lt;br /&gt;
* checkout the poky tree. currently http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=webhob-poky/master&lt;br /&gt;
* set up a build as normal: &amp;lt;code&amp;gt;  source poky/oe-init-build-env &amp;lt;/code&amp;gt;&lt;br /&gt;
* at this point edit local.conf, or layers, etc.&lt;br /&gt;
* start webhob system:  &amp;lt;code&amp;gt; source webhob start &amp;lt;/code&amp;gt;&lt;br /&gt;
* run builds normally:  &amp;lt;code&amp;gt; bitbake mc &amp;lt;/code&amp;gt;&lt;br /&gt;
* to stop webhob:  &amp;lt;code&amp;gt; source webhob stop &amp;lt;/code&amp;gt;&lt;br /&gt;
* to see the web interface: &amp;lt;code&amp;gt; xdg-open http://localhost:8000/ &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A bunch of files are created and used under the build/ directory:&lt;br /&gt;
* webhob.sqlite - the database file&lt;br /&gt;
* whbmain.log - the log file of the web server&lt;br /&gt;
* whbmain.pid - contains the pid of the web server&lt;br /&gt;
* dsi.pid     - contains the pid of the DSI data bridge&lt;br /&gt;
* bitbake-cookerdaemon.log - the log file of the bitbake server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more details, including how it runs, see [[ A manual for installation and running WebHob ]].&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
Documentation and results related to WebHob Quality Assurance.&lt;br /&gt;
&lt;br /&gt;
* [[ WebHob testing plan ]]&lt;br /&gt;
&lt;br /&gt;
=== QA Reports and Bugzilla entries ===&lt;br /&gt;
&lt;br /&gt;
== Old page content ==&lt;br /&gt;
&lt;br /&gt;
This page is about the Web Hob project. Web Hob is a web-based interface to the Yocto Project. &lt;br /&gt;
&lt;br /&gt;
General discussion about &#039;&#039;&#039;Web Hob&#039;&#039;&#039; happens on a dedicated mailing list: [https://lists.yoctoproject.org/listinfo/webhob https://lists.yoctoproject.org/listinfo/webhob]&lt;br /&gt;
&lt;br /&gt;
There have been 2 main pieces of work related to Web Hob so far:&lt;br /&gt;
&lt;br /&gt;
* [[Web Hob design project with T&amp;amp;T|A design project with the London-based agency Tobias &amp;amp; Tobias]]&lt;br /&gt;
* [[Yocto Web Hob Design 0.0 — Archived|A preliminary design project]] by [http://www.jimkosem.com/ Jim Kosem]&lt;br /&gt;
&lt;br /&gt;
=== Web Hob information architecture ===&lt;br /&gt;
&lt;br /&gt;
This document represents the content structure of the Web Hob application.&lt;br /&gt;
&lt;br /&gt;
[[File:Web_Hob_content_structure.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Different approaches to multi-user workflows ===&lt;br /&gt;
&lt;br /&gt;
This document outlines the different approaches we have uncovered so far to facilitate multi-user and team work with Web Hob. &lt;br /&gt;
&lt;br /&gt;
* [[File:Multiuser_support_in_Web_Hob.pdf]]&lt;br /&gt;
&lt;br /&gt;
=== Visualisations index ===&lt;br /&gt;
&lt;br /&gt;
The build analysis functionality in Web Hob will include several graphical presentations of build data. The first step to design them is [[visualisations |listing them all]].&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10594</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10594"/>
		<updated>2013-07-02T12:26:26Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Reversion history */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| Machine type&lt;br /&gt;
!Target machine&lt;br /&gt;
|&lt;br /&gt;
! System Testing || [[#Compliance Testing]] || [[#Stress Testing]] || [[#System Performance]] || [[#Developer Tools]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[#QEMU Machine]]&lt;br /&gt;
|-&lt;br /&gt;
! qemuarm&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| || yes || || || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [[#BSP Machine]]&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QEMU Machine ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Machine ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
*; Objective:&lt;br /&gt;
**Track the run-time performance of targeted systems;&lt;br /&gt;
&lt;br /&gt;
*; Indicators:&lt;br /&gt;
** Boot time for &amp;lt;tt&amp;gt;systemd&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sysvinit&amp;lt;/tt&amp;gt;;&lt;br /&gt;
** Image size from [[Buildhistory]] to track regression;&lt;br /&gt;
** Piglit test suite results;&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; |Build type &lt;br /&gt;
|-&lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;10&amp;quot; | Target machine&lt;br /&gt;
|-&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;6&amp;quot; | Target machine&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato-dev&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato-sdk&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! core-image-minimal&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-minimal-dev&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test Report =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Show a live [[1.5 QA Status]] of the active test runs, on the latest build;&lt;br /&gt;
** Send out an report email to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list] at the end of a test cycle;&lt;br /&gt;
** Archive reports at [[1.5 qa run history]];&lt;br /&gt;
** Use [[QA Status TEMPLATE]] for reporting;&lt;br /&gt;
** Use [[Testopia]] as a tool for reporting;&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10593</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10593"/>
		<updated>2013-07-02T12:14:22Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Target System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| Machine type&lt;br /&gt;
!Target machine&lt;br /&gt;
|&lt;br /&gt;
! System Testing || [[#Compliance Testing]] || [[#Stress Testing]] || [[#System Performance]] || [[#Developer Tools]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[#QEMU Machine]]&lt;br /&gt;
|-&lt;br /&gt;
! qemuarm&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| || yes || || || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [[#BSP Machine]]&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QEMU Machine ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Machine ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
*; Objective:&lt;br /&gt;
**Track the run-time performance of targeted systems;&lt;br /&gt;
&lt;br /&gt;
*; Indicators:&lt;br /&gt;
** Boot time for &amp;lt;tt&amp;gt;systemd&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sysvinit&amp;lt;/tt&amp;gt;;&lt;br /&gt;
** Image size from [[Buildhistory]] to track regression;&lt;br /&gt;
** Piglit test suite results;&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; |Build type &lt;br /&gt;
|-&lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;10&amp;quot; | Target machine&lt;br /&gt;
|-&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;6&amp;quot; | Target machine&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato-dev&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato-sdk&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! core-image-minimal&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-minimal-dev&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test Report =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Show a live [[1.5 QA Status]] of the active test runs, on the latest build;&lt;br /&gt;
** Send out an report email to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list] at the end of a test cycle;&lt;br /&gt;
** Archive reports at [[1.5 qa run history]];&lt;br /&gt;
** Use [[QA Status TEMPLATE]] for reporting;&lt;br /&gt;
** Use [[Testopia]] as a tool for reporting;&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10592</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10592"/>
		<updated>2013-07-02T12:03:35Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Target System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| Type&lt;br /&gt;
!Target machine&lt;br /&gt;
|&lt;br /&gt;
! Image Testing || [[#Compliance Testing]] || [[#Stress Testing]] || [[#System Performance]] || [[#Developer Tools]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; | [[#QEMU Image]]&lt;br /&gt;
|-&lt;br /&gt;
! qemuarm&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| || yes || || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| || yes || || || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [[#BSP Image]]&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || || || ||&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
*; Objective:&lt;br /&gt;
**Track the run-time performance of targeted systems;&lt;br /&gt;
&lt;br /&gt;
*; Indicators:&lt;br /&gt;
** Boot time for &amp;lt;tt&amp;gt;systemd&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sysvinit&amp;lt;/tt&amp;gt;;&lt;br /&gt;
** Image size from [[Buildhistory]] to track regression;&lt;br /&gt;
** Piglit test suite results;&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; |Build type &lt;br /&gt;
|-&lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;10&amp;quot; | Target machine&lt;br /&gt;
|-&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;6&amp;quot; | Target machine&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato-dev&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato-sdk&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! core-image-minimal&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-minimal-dev&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test Report =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Show a live [[1.5 QA Status]] of the active test runs, on the latest build;&lt;br /&gt;
** Send out an report email to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list] at the end of a test cycle;&lt;br /&gt;
** Archive reports at [[1.5 qa run history]];&lt;br /&gt;
** Use [[QA Status TEMPLATE]] for reporting;&lt;br /&gt;
** Use [[Testopia]] as a tool for reporting;&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10591</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10591"/>
		<updated>2013-07-02T09:42:56Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
*; Objective:&lt;br /&gt;
**Track the run-time performance of targeted systems;&lt;br /&gt;
&lt;br /&gt;
*; Indicators:&lt;br /&gt;
** Boot time for &amp;lt;tt&amp;gt;systemd&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sysvinit&amp;lt;/tt&amp;gt;;&lt;br /&gt;
** Image size from [[Buildhistory]] to track regression;&lt;br /&gt;
** Piglit test suite results;&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; |Build type &lt;br /&gt;
|-&lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;10&amp;quot; | Target machine&lt;br /&gt;
|-&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;6&amp;quot; | Target machine&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato-dev&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-sato-sdk&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! core-image-minimal&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! core-image-minimal-dev&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test Report =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Show a live [[1.5 QA Status]] of the active test runs, on the latest build;&lt;br /&gt;
** Send out an report email to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list] at the end of a test cycle;&lt;br /&gt;
** Archive reports at [[1.5 qa run history]];&lt;br /&gt;
** Use [[QA Status TEMPLATE]] for reporting;&lt;br /&gt;
** Use [[Testopia]] as a tool for reporting;&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10589</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10589"/>
		<updated>2013-07-02T07:25:05Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
*; Objective:&lt;br /&gt;
**Track the run-time performance of targeted systems;&lt;br /&gt;
&lt;br /&gt;
*; Indicators:&lt;br /&gt;
** Boot time for &amp;lt;tt&amp;gt;systemd&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sysvinit&amp;lt;/tt&amp;gt;;&lt;br /&gt;
** Image size from [[Buildhistory]] to track regression;&lt;br /&gt;
** Piglit test suite results;&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test Report =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Show a live [[1.5 QA Status]] of the active test runs, on the latest build;&lt;br /&gt;
** Send out an report email to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list] at the end of a test cycle;&lt;br /&gt;
** Archive reports at [[1.5 qa run history]];&lt;br /&gt;
** Use [[QA Status TEMPLATE]] for reporting;&lt;br /&gt;
** Use [[Testopia]] as a tool for reporting;&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10548</id>
		<title>User:Mihai</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10548"/>
		<updated>2013-06-21T13:09:26Z</updated>

		<summary type="html">&lt;p&gt;Mihai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project QA team @ OTC&lt;br /&gt;
&lt;br /&gt;
= Assigned =&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|status=!verified&lt;br /&gt;
|depends=*&lt;br /&gt;
|dependsstatus=*&lt;br /&gt;
|blocks=*&lt;br /&gt;
|to=mihaix.lindner@linux.intel.com&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Overall Validation =&lt;br /&gt;
== Feature validation ==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,to,version,milestone,product,summary,status,resolution,estimated&lt;br /&gt;
|severity=enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|depends=*&lt;br /&gt;
|dependsstatus=*&lt;br /&gt;
|blocks=*&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
== Bug-fix Validation==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=!enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10546</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10546"/>
		<updated>2013-06-21T10:20:58Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test report */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
*; Objective:&lt;br /&gt;
**Track the run-time performance of targeted systems;&lt;br /&gt;
&lt;br /&gt;
*; Indicators:&lt;br /&gt;
** Boot time for &amp;lt;tt&amp;gt;systemd&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sysvinit&amp;lt;/tt&amp;gt;;&lt;br /&gt;
** Image size from [[Buildhistory]] to track regression;&lt;br /&gt;
** Piglit test suite results;&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test Report =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Show a live [[1.5 QA Status]] of the active test runs, on the latest build;&lt;br /&gt;
** Send out an report email to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list] at the end of a test cycle;&lt;br /&gt;
** Archive reports at [[1.5 qa run history]];&lt;br /&gt;
** Use [[QA Status TEMPLATE]] for reporting;&lt;br /&gt;
** Use [[Testopia]] as a tool for reporting;&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10545</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10545"/>
		<updated>2013-06-21T09:29:16Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* System Performance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
*; Objective:&lt;br /&gt;
**Track the run-time performance of targeted systems;&lt;br /&gt;
&lt;br /&gt;
*; Indicators:&lt;br /&gt;
** Boot time for &amp;lt;tt&amp;gt;systemd&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sysvinit&amp;lt;/tt&amp;gt;;&lt;br /&gt;
** Image size from [[Buildhistory]] to track regression;&lt;br /&gt;
** Piglit test suite results;&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10544</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10544"/>
		<updated>2013-06-21T09:15:02Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Automation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10537</id>
		<title>User:Mihai</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10537"/>
		<updated>2013-06-20T13:11:11Z</updated>

		<summary type="html">&lt;p&gt;Mihai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project QA team @ OTC&lt;br /&gt;
&lt;br /&gt;
= Assigned =&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|status=!verified&lt;br /&gt;
|depends=*&lt;br /&gt;
|dependsstatus=*&lt;br /&gt;
|blocks=*&lt;br /&gt;
|to=mihaix.lindner@linux.intel.com&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Overall Validation =&lt;br /&gt;
== Feature validation ==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|depends=*&lt;br /&gt;
|dependsstatus=*&lt;br /&gt;
|blocks=*&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
== Bug-fix Validation==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=!enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10536</id>
		<title>User:Mihai</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10536"/>
		<updated>2013-06-20T11:43:59Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Assigned */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project QA team @ OTC&lt;br /&gt;
&lt;br /&gt;
= Assigned =&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=id&lt;br /&gt;
|group=milestone&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|status=!verified&lt;br /&gt;
|depends=*&lt;br /&gt;
|dependsstatus=*&lt;br /&gt;
|blocks=*&lt;br /&gt;
|to=mihaix.lindner@linux.intel.com&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=validation=&lt;br /&gt;
==feature validation==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
==bug-fix validation==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=!enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10535</id>
		<title>User:Mihai</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10535"/>
		<updated>2013-06-20T11:39:38Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Assigned */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project QA team @ OTC&lt;br /&gt;
&lt;br /&gt;
= Assigned =&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=id&lt;br /&gt;
|group=milestone&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|to=mihaix.lindner@linux.intel.com&lt;br /&gt;
|status=!verified&lt;br /&gt;
|depends=*&lt;br /&gt;
|blocks=*&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=validation=&lt;br /&gt;
==feature validation==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
==bug-fix validation==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=!enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10530</id>
		<title>User:Mihai</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=User:Mihai&amp;diff=10530"/>
		<updated>2013-06-20T09:53:03Z</updated>

		<summary type="html">&lt;p&gt;Mihai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project QA team @ OTC&lt;br /&gt;
&lt;br /&gt;
= Assigned =&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=id&lt;br /&gt;
|group=milestone&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|to=mihaix.lindner@linux.intel.com&lt;br /&gt;
|status=!verified&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=validation=&lt;br /&gt;
==feature validation==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;br /&gt;
==bug-fix validation==&lt;br /&gt;
{{#bugzilla:&lt;br /&gt;
|sort=milestone,priority&lt;br /&gt;
|columns=id,priority,product,version,milestone,summary,status,resolution,estimated&lt;br /&gt;
|severity=!enhancement&lt;br /&gt;
|status=resolved&lt;br /&gt;
|milestone=1.5,1.5 M1,1.5 M2,1.5 M3,1.5 M4,1.5 M5,,1.5 M6&lt;br /&gt;
|total=estimated&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10488</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10488"/>
		<updated>2013-06-17T15:33:41Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || Mihai Lindner || RFC Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
Note that the information provided in this article, or articles linked here, is subject to changes when needed as to reflect the actual activities held for the current version of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10486</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10486"/>
		<updated>2013-06-17T11:38:45Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Distribution Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
; Criteria: The OS distribution version is still maintained at the time of the {{ns:4}} release (1.5 release date is: Oct. 18, 2013)&lt;br /&gt;
; Coverage: Following a table with targeted distribution and versions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10485</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10485"/>
		<updated>2013-06-17T11:32:56Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Distribution Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
Targeted distributions:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || February 6th, 2011 || obsolete&lt;br /&gt;
|-&lt;br /&gt;
| 7 || May 4th, 2013 || current&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10484</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10484"/>
		<updated>2013-06-17T11:24:19Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Distribution Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Distro !! Version !! Release !! EOL&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
| 12.04.2 LTS || February 14, 2013 || April 2017&lt;br /&gt;
|-&lt;br /&gt;
| 12.10 || October 18, 2012 || April 2014&lt;br /&gt;
|-&lt;br /&gt;
| 13.04 || April 25, 2013 || January 2014&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Fedora&lt;br /&gt;
|-&lt;br /&gt;
| 17 || May 29, 2012 || ~August 02, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 18 || January 15, 2013 || ~December 12, 2013&lt;br /&gt;
|-&lt;br /&gt;
| 19 || July 2013 || ~&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | CentOS&lt;br /&gt;
|-&lt;br /&gt;
| 5 || ~ || March 31, 2017&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ~ || November 30, 2020&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Debian&lt;br /&gt;
|-&lt;br /&gt;
| 6 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 7 || ||&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | openSUSE&lt;br /&gt;
|-&lt;br /&gt;
| 12.2 || October 22, 2012 || ~&lt;br /&gt;
|-&lt;br /&gt;
| 12.3 || May 28, 2013 || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10482</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10482"/>
		<updated>2013-06-17T09:31:10Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;11&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;9&amp;quot; | Target machine&lt;br /&gt;
! qemuarm&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemumips&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemuppc&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! qemux86-64&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! atom-pc&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! beagleboard&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! mpc8315e-rdb&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! routerstationpro&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10481</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10481"/>
		<updated>2013-06-17T08:49:28Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! Release Candidate&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;12&amp;quot; | [[#Test Areas]]&lt;br /&gt;
! [[#BitBake]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#HOB]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Performance]]&lt;br /&gt;
| || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#QEMU Image]]&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#BSP Image]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Compliance Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Stress Testing]]&lt;br /&gt;
| || || || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#System Performance]]&lt;br /&gt;
| || || || &lt;br /&gt;
|-&lt;br /&gt;
! [[#Application Development Toolkit]]&lt;br /&gt;
| || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! [[#Eclipse IDE Plugin]]&lt;br /&gt;
| || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! [[#Build Appliance]]&lt;br /&gt;
| || || yes ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10468</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10468"/>
		<updated>2013-06-13T12:19:15Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Sanity Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Build finished with no errors;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10467</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10467"/>
		<updated>2013-06-13T12:18:15Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Full Pass Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10466</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10466"/>
		<updated>2013-06-13T12:17:10Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Build System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
The build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10465</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10465"/>
		<updated>2013-06-13T11:58:54Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Metadata */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, through other [[#Test Areas]] like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10464</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10464"/>
		<updated>2013-06-13T11:57:02Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Areas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under {{ns:4}}, is an area subject to a testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10459</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10459"/>
		<updated>2013-06-13T10:43:41Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* BSP Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under the {{ns:4}}, represents an area subject to testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10452</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10452"/>
		<updated>2013-06-13T09:00:24Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Target System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under the {{ns:4}}, represents an area subject to testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10451</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10451"/>
		<updated>2013-06-13T08:59:53Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Target System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under the {{ns:4}}, represents an area subject to testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10442</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10442"/>
		<updated>2013-06-13T07:32:14Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Areas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
Each internal project, under the {{ns:4}}, represents an area subject to testing process. Areas are grouped by the nature of their functionality, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10441</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10441"/>
		<updated>2013-06-13T07:23:49Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10440</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10440"/>
		<updated>2013-06-13T07:22:33Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10439</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10439"/>
		<updated>2013-06-13T07:21:57Z</updated>

		<summary type="html">&lt;p&gt;Mihai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10438</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10438"/>
		<updated>2013-06-13T07:09:51Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types, cycles and reports, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
The test process is mainly focused to track and review the quality and performance of the {{ns:4}}, along with its reference system and internal projects.&lt;br /&gt;
The plan also includes identifying and tracking areas subject to improvement, regression, validation of enhancements and bugs, development of testing methods with emphasis on automated testing.&lt;br /&gt;
Documentation and licensing status is not included in the scope of the testing process, unless otherwise noted e.g. as part of the process of verifying new features.&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10437</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10437"/>
		<updated>2013-06-12T19:50:25Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This article is the overall test plan for version 1.5 of the {{ns:4}}.&lt;br /&gt;
It contains an overview of the testing process, such as testing areas, types and cycles, along with a summary and objective for each of the conducted validation activities.&lt;br /&gt;
Further on, sections may be linked to other articles that contain further details or information related to them.&lt;br /&gt;
As a note, the information provided in this article, or one that&#039;s linked here, is subject to changes at any time, as to reflect the actual activities held for the current version of the project.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system.&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded.&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets.&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10433</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10433"/>
		<updated>2013-06-12T13:36:43Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Target System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system.&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded.&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets.&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress Testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10432</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10432"/>
		<updated>2013-06-12T13:33:09Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Compliance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system.&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded.&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets.&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
=== Compliance Testing ===&lt;br /&gt;
Compliance test suites / frameworks used:&lt;br /&gt;
* LSB tests&lt;br /&gt;
* POSIX tests&lt;br /&gt;
* LTP tests&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10431</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10431"/>
		<updated>2013-06-12T13:08:03Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Distribution Support Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system.&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded.&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets.&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10430</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10430"/>
		<updated>2013-06-12T12:53:46Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Areas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system.&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded.&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets.&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
The testing areas are defined by the {{ns:4}} component covered, and grouped by the components nature and destination, as follows:&lt;br /&gt;
&lt;br /&gt;
== Build System ==&lt;br /&gt;
Including the build engine and the surrounding components, that provide the means to build an image or bake a bit of software. In this area the &#039;&#039;build-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== BitBake ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake]] and [[#HOB]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
The performance of the build system is tracked, with regards to time spent on passing through a build process, in multiple, commonly used, configurations.&lt;br /&gt;
; Tool: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/scripts/contrib/build-perf-test.sh&lt;br /&gt;
; Results page: [[Performance Test]]&lt;br /&gt;
&lt;br /&gt;
== Target System ==&lt;br /&gt;
Area focused on a target operating system or an application that comes with it, as the output of a build process. In this area the &#039;&#039;run-time&#039;&#039; tests are executed.&lt;br /&gt;
&lt;br /&gt;
=== QEMU Image ===&lt;br /&gt;
Covering all core, QEMU, machine definitions:&lt;br /&gt;
* qemuarm&lt;br /&gt;
* qemumips&lt;br /&gt;
* qemuppc&lt;br /&gt;
* qemux86&lt;br /&gt;
* qemux86-64&lt;br /&gt;
&lt;br /&gt;
=== BSP Image ===&lt;br /&gt;
Covering BSPs included in the {{ns:4}}:&lt;br /&gt;
* atom-pc&lt;br /&gt;
* beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* routerstationpro&lt;br /&gt;
&lt;br /&gt;
Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System Performance ===&lt;br /&gt;
&lt;br /&gt;
The run-time performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support Test ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10417</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10417"/>
		<updated>2013-06-11T16:10:00Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Distribution Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
== Build System Test ==&lt;br /&gt;
=== BitBake Test ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB Test ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata Test ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake Test]] and [[#HOB Test]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
== Target System Test ==&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Qemu and BSP testing ===&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Target Performance ===&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Support Test ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distribution&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039; || 13.04 || 13.10 || 18 || 19 || 6.3 || 6.4 || 12.3 || 13.1 &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039; || Yes || || Yes || || Yes || || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039; || Yes || Yes || Yes || Yes || Yes || Yes || Yes || Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10416</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10416"/>
		<updated>2013-06-11T15:59:40Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Development Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
== Build System Test ==&lt;br /&gt;
=== BitBake Test ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB Test ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata Test ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake Test]] and [[#HOB Test]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
== Target System Test ==&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Qemu and BSP testing ===&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Target Performance ===&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Tools ==&lt;br /&gt;
=== Application Development Toolkit ===&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse IDE Plugin ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build Appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
== Distribution Testing ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10414</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10414"/>
		<updated>2013-06-11T15:26:30Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Build System Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
== Build System Test ==&lt;br /&gt;
=== BitBake Test ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB Test ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata Test ===&lt;br /&gt;
Testing the core metadata of the {{ns:4}} is mainly covered in the overall testing process, of other [[#Test Area]]s like [[#BitBake Test]] and [[#HOB Test]] mentioned above.&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
== Target System Test ==&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Qemu and BSP testing ===&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Target Performance ===&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Distribution Testing ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10413</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10413"/>
		<updated>2013-06-11T15:14:25Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Bitbake Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
== Build System Test ==&lt;br /&gt;
=== BitBake Test ===&lt;br /&gt;
Functional testing of BitBake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB Test ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Target System Test ==&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Qemu and BSP testing ===&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Target Performance ===&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Distribution Testing ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10412</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10412"/>
		<updated>2013-06-11T15:13:55Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* HOB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
== Build System Test ==&lt;br /&gt;
=== Bitbake Test ===&lt;br /&gt;
Functional testing of Bitbake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB Test ===&lt;br /&gt;
Functional and usability testing of HOB as a graphical user interface for BitBake.&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Target System Test ==&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Qemu and BSP testing ===&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Target Performance ===&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Distribution Testing ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10411</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10411"/>
		<updated>2013-06-11T15:04:29Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Bitbake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
== Build System Test ==&lt;br /&gt;
=== Bitbake Test ===&lt;br /&gt;
Functional testing of Bitbake, as a build engine, with all its features and components, against various configuration and scenarios.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Target System Test ==&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Qemu and BSP testing ===&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Target Performance ===&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Distribution Testing ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10410</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10410"/>
		<updated>2013-06-11T13:36:11Z</updated>

		<summary type="html">&lt;p&gt;Mihai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reversion history =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Version || Modifier || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
== Build System Test ==&lt;br /&gt;
=== Bitbake ===&lt;br /&gt;
Will cover basic Bitbake tests, like checking flags, showing layers, showing error messages, recipes.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Target System Test ==&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Qemu and BSP testing ===&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Target Performance ===&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Distribution Testing ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10407</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10407"/>
		<updated>2013-06-11T13:11:37Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Test Areas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto 1.5 Overall Test Plan reversion history&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yocto 1.5 Test Execution Plan ==&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
== Build System Test ==&lt;br /&gt;
=== Bitbake ===&lt;br /&gt;
Will cover basic Bitbake tests, like checking flags, showing layers, showing error messages, recipes.&lt;br /&gt;
&lt;br /&gt;
=== HOB ===&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&gt;
&lt;br /&gt;
=== Build Performance ===&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Target System Test ==&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Qemu and BSP testing ===&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Target Performance ===&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
=== Compliance ===&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Stress testing ===&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
=== Eclipse ===&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
=== Build appliance ===&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Distribution Testing ==&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10406</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10406"/>
		<updated>2013-06-11T11:38:45Z</updated>

		<summary type="html">&lt;p&gt;Mihai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto 1.5 Overall Test Plan reversion history&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yocto 1.5 Test Execution Plan ==&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
In 1.5 testing, the test areas will be divided in 3 main components:&lt;br /&gt;
&lt;br /&gt;
*Build system&lt;br /&gt;
*Target&lt;br /&gt;
*Tools&lt;br /&gt;
&lt;br /&gt;
=== Build system ===&lt;br /&gt;
&#039;&#039;&#039;Build system&#039;&#039;&#039; test area contains all the tests that are related to the Build system. The project components that contain the test cases related to the build system are:&lt;br /&gt;
* Bitbake&lt;br /&gt;
* HOB&lt;br /&gt;
* Build Performance&lt;br /&gt;
* Distribution&lt;br /&gt;
&lt;br /&gt;
=== Target ===&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
The &#039;&#039;&#039;Tools&#039;&#039;&#039; test area refers to testing the followin tools supported by The Yocto Project. The project components are:&lt;br /&gt;
* Eclipse plugin&lt;br /&gt;
* ADT&lt;br /&gt;
* Autobuilder&lt;br /&gt;
&lt;br /&gt;
=== Test areas detailed ===&lt;br /&gt;
&lt;br /&gt;
==== Bitbake ====&lt;br /&gt;
&lt;br /&gt;
Will cover basic Bitbake tests, like checking flags, showing layers, showing error messages, recipes.&lt;br /&gt;
&lt;br /&gt;
==== Build Performance ====&lt;br /&gt;
&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
==== Metadata ====&lt;br /&gt;
&lt;br /&gt;
==== Distribution Testing ====&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
==== Build appliance ====&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
==== Qemu and BSP testing ====&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
==== Stress testing ====&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
==== Runtime Performance ====&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
==== Compliance ====&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
==== Eclipse ====&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
==== ADT ====&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
==== Autobuilder ====&lt;br /&gt;
Covers sanity tests that are run on the public Autobuilder&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10405</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10405"/>
		<updated>2013-06-11T11:23:27Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Release Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto 1.5 Overall Test Plan reversion history&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yocto 1.5 Test Execution Plan ==&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Release candidates that pass [[#Full pass test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** All scheduled features are covered, or rescheduled;&lt;br /&gt;
** All relevant bugs are fixed and verified.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** Stress test on RC&lt;br /&gt;
** Compliance test on RC&lt;br /&gt;
** Distribution test on RC&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
In 1.5 testing, the test areas will be divided in 3 main components:&lt;br /&gt;
&lt;br /&gt;
*Build system&lt;br /&gt;
*Target&lt;br /&gt;
*Tools&lt;br /&gt;
&lt;br /&gt;
=== Build system ===&lt;br /&gt;
&#039;&#039;&#039;Build system&#039;&#039;&#039; test area contains all the tests that are related to the Build system. The project components that contain the test cases related to the build system are:&lt;br /&gt;
* Bitbake&lt;br /&gt;
* HOB&lt;br /&gt;
* Build Performance&lt;br /&gt;
* Distribution&lt;br /&gt;
&lt;br /&gt;
=== Target ===&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
The &#039;&#039;&#039;Tools&#039;&#039;&#039; test area refers to testing the followin tools supported by The Yocto Project. The project components are:&lt;br /&gt;
* Eclipse plugin&lt;br /&gt;
* ADT&lt;br /&gt;
* Autobuilder&lt;br /&gt;
&lt;br /&gt;
=== Test areas detailed ===&lt;br /&gt;
&lt;br /&gt;
==== Bitbake ====&lt;br /&gt;
&lt;br /&gt;
Will cover basic Bitbake tests, like checking flags, showing layers, showing error messages, recipes.&lt;br /&gt;
&lt;br /&gt;
==== Build Performance ====&lt;br /&gt;
&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
==== Metadata ====&lt;br /&gt;
&lt;br /&gt;
==== Distribution Testing ====&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
==== Build appliance ====&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
==== Qemu and BSP testing ====&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
==== Stress testing ====&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
==== Runtime Performance ====&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
==== Compliance ====&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
==== Eclipse ====&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
==== ADT ====&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
==== Autobuilder ====&lt;br /&gt;
Covers sanity tests that are run on the public Autobuilder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10404</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10404"/>
		<updated>2013-06-11T11:14:15Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Weekly Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto 1.5 Overall Test Plan reversion history&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yocto 1.5 Test Execution Plan ==&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frequency&#039;&#039;&#039;: Will be tested for every release build (mostly RC2) or on request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope&#039;&#039;&#039;: In addition to Fullpass testing, the stress and compliance test suites are ran.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Coverage&#039;&#039;&#039;: Performance, Distribution, Stress and Compliance testing are covered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Milestone testing &#039;&#039;&#039;: For every milestone release, the following will be covered:&lt;br /&gt;
* distribution testing&lt;br /&gt;
* compliance&lt;br /&gt;
* performance&lt;br /&gt;
* stress testing&lt;br /&gt;
[TODO] - review Milestone testing&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
In 1.5 testing, the test areas will be divided in 3 main components:&lt;br /&gt;
&lt;br /&gt;
*Build system&lt;br /&gt;
*Target&lt;br /&gt;
*Tools&lt;br /&gt;
&lt;br /&gt;
=== Build system ===&lt;br /&gt;
&#039;&#039;&#039;Build system&#039;&#039;&#039; test area contains all the tests that are related to the Build system. The project components that contain the test cases related to the build system are:&lt;br /&gt;
* Bitbake&lt;br /&gt;
* HOB&lt;br /&gt;
* Build Performance&lt;br /&gt;
* Distribution&lt;br /&gt;
&lt;br /&gt;
=== Target ===&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
The &#039;&#039;&#039;Tools&#039;&#039;&#039; test area refers to testing the followin tools supported by The Yocto Project. The project components are:&lt;br /&gt;
* Eclipse plugin&lt;br /&gt;
* ADT&lt;br /&gt;
* Autobuilder&lt;br /&gt;
&lt;br /&gt;
=== Test areas detailed ===&lt;br /&gt;
&lt;br /&gt;
==== Bitbake ====&lt;br /&gt;
&lt;br /&gt;
Will cover basic Bitbake tests, like checking flags, showing layers, showing error messages, recipes.&lt;br /&gt;
&lt;br /&gt;
==== Build Performance ====&lt;br /&gt;
&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
==== Metadata ====&lt;br /&gt;
&lt;br /&gt;
==== Distribution Testing ====&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
==== Build appliance ====&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
==== Qemu and BSP testing ====&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
==== Stress testing ====&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
==== Runtime Performance ====&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
==== Compliance ====&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
==== Eclipse ====&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
==== ADT ====&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
==== Autobuilder ====&lt;br /&gt;
Covers sanity tests that are run on the public Autobuilder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10403</id>
		<title>Yocto 1.5 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.5_Overall_Test_Plan&amp;diff=10403"/>
		<updated>2013-06-11T11:13:50Z</updated>

		<summary type="html">&lt;p&gt;Mihai: /* Full Pass Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto 1.5 Overall Test Plan reversion history&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || Alexandru Georgescu || Initial Version &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yocto 1.5 Test Execution Plan ==&lt;br /&gt;
This test plan defines test targets/components, scope, strategy, configurations as well as test execution cycles for 1.5 version of Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Targets / Components to Be Tested ===&lt;br /&gt;
&lt;br /&gt;
[TODO] - this list must be reviewed&lt;br /&gt;
* Core build system: includes build system tests also using additional features and tweaks for it. &lt;br /&gt;
* Hob2: It includes functional tests for both frontend and backend of Hob2.&lt;br /&gt;
* Yocto ADT: It includes cross-toolchain, Eclipse plugin tests.&lt;br /&gt;
* BSPs: The core OS feature included Yocto kernel, distribution components(like connman, smart updater &amp;amp; zypper), file system. [TODO]&lt;br /&gt;
* Performance: Checks the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption when idle is collected. The performance of the build system is also recorded. [TODO]&lt;br /&gt;
* Distribution support: Current versions for supported distributions are tested along with one previous version and the beta release for the next one (the supported distributions are Ubuntu, Fedora, CentOS and OpenSUSE).[TODO]&lt;br /&gt;
* Compliance testing: LSB, LTP and POSIX tests are ran on the the selected targets. [TODO]&lt;br /&gt;
* Stress testing: Helltest + Crashme test suites are ran.[TODO]&lt;br /&gt;
&lt;br /&gt;
=== What will not be tested in Yocto v1.5 ===                                                                                                                                                                            &lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.5:&lt;br /&gt;
* Documentation: QA will not validate the correctness of each documentation.&lt;br /&gt;
* License file: license files and legal process are owned by Distro team.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
=== Test Environment ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the target images that will be validated in QA Test in 1.5.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Target machines&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;meta&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-yocto-bsp&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;meta-intel&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|qemuarm&lt;br /&gt;
|atom-pc&lt;br /&gt;
|emenlow&lt;br /&gt;
|-&lt;br /&gt;
|qemumips&lt;br /&gt;
|beagleboard&lt;br /&gt;
|crownbay&lt;br /&gt;
|-&lt;br /&gt;
|qemuppc&lt;br /&gt;
|mpc8315e-rdb&lt;br /&gt;
|fri2&lt;br /&gt;
|-&lt;br /&gt;
|qemux86&lt;br /&gt;
|routerstationpro&lt;br /&gt;
|nuc&lt;br /&gt;
|-&lt;br /&gt;
|qemux86-64&lt;br /&gt;
|&lt;br /&gt;
|jasperforest&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|sugarbay&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list represents the list with all the platforms available for Yocto 1.5 &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Category&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;QEMU&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Atom&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Core i7&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Xeon&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARM HW&#039;&#039;&#039;&lt;br /&gt;
| ! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;PPC HW&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MIPS HW&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Platform&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| atom-pc generic &lt;br /&gt;
| FRI2 &lt;br /&gt;
| Cronwbay &lt;br /&gt;
| eMenlow &lt;br /&gt;
| Sugarbay &lt;br /&gt;
| Chiefriver &lt;br /&gt;
| HuronRiver &lt;br /&gt;
| JasperForest &lt;br /&gt;
| Beagleboard &lt;br /&gt;
| mpc8315e-rdb &lt;br /&gt;
| p1022ds &lt;br /&gt;
| routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Arch&#039;&#039;&#039;&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|x86_64&lt;br /&gt;
|arm&lt;br /&gt;
|ppc&lt;br /&gt;
|ppc&lt;br /&gt;
|mips&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Sato-SDK image&#039;&#039;&#039;&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;LSB-SDK image&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[TODO] - review LSB sdk tests on QEMU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Fullpass testing defined in execution plan will be performed against sato-sdk image.&lt;br /&gt;
* The atom images are both emgd and no-emgd images&lt;br /&gt;
&lt;br /&gt;
=== Test Strategy and Approach ===&lt;br /&gt;
QA will cover following tests for each target in each round fullpass testing.&lt;br /&gt;
&lt;br /&gt;
[TODO] - define the matrix for what Yocto component tests will be performed on each target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following matrix represents the Yocto Project components mapped by the test areas and by the Weekly and Full pass test levels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test Areas&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Weekly&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Full Pass&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;4&amp;quot;|Build System&lt;br /&gt;
!Bitbake !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Build performance !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Metadata !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Distribution  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Target&lt;br /&gt;
!Build Appliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!QEMU images !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!BSP images  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Stress !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Target performance  !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Compliance !!  !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;6&amp;quot;|Tools&lt;br /&gt;
!Eclipse !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!ADT !! Yes* !! Yes&lt;br /&gt;
|-&lt;br /&gt;
!Autobuilder !! Yes* !! Yes&lt;br /&gt;
|}&lt;br /&gt;
[TODO] - add the sanity level in the matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* On weekly test, the basic BSP will be covered: Atom-PC, Beagleboard, Routerstationpro, MPC8315e-rdb, P1022ds-rdb, and all the QEMU images (arm, x86, x86_64, ppc, mips)&lt;br /&gt;
* as mentioned in the Weekly test section, the weekly tests will cover the basic functionalities of the component.&lt;br /&gt;
* Compliance Test on Beagleboard and routerstation will only cover LTP and POSIX Test, since LSB test suite does not support ARM and MIPS.&lt;br /&gt;
* Jasperforest is selected for stress test, because it is powerful with 12 CPUs and 2GB memory. Moreover, it is a server, which needs more stress tests.&lt;br /&gt;
&lt;br /&gt;
The following matrix represents Full pass and Weekly coverage of BSP testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test levels !!  Atom-PC !!  NUC !! Emenlow !! Sugarbay !! Jasperforest !! Crownbay !! FRI2 !! Beagleboard !! RouterstationPro !! MPC8315e-rdb !! P1022ds-rdb&lt;br /&gt;
|-&lt;br /&gt;
! Weekly !! Yes !!  !!  !!  !!  !!  !!  !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|-&lt;br /&gt;
! Full Pass !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes !! Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
* Execution according to [[Yocto 1.5 Schedule]].&lt;br /&gt;
* List of all [[Test Cases]], included in a cycle or not.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || &lt;br /&gt;
! [[#Sanity Test]] || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; |Build type &lt;br /&gt;
! Daily (M.U.T.)&lt;br /&gt;
| yes || || ||&lt;br /&gt;
|-&lt;br /&gt;
! Weekly build&lt;br /&gt;
| yes || yes || ||&lt;br /&gt;
|-&lt;br /&gt;
! RC build&lt;br /&gt;
| yes || yes || yes ||&lt;br /&gt;
|-&lt;br /&gt;
! Release&lt;br /&gt;
| yes || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sanity Test ==&lt;br /&gt;
Brief and quick automated tests, with execution time of maximum 10 minutes.&lt;br /&gt;
&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Each build process triggered on the [[AutoBuilder]].&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure the build output is sane / as expected;&lt;br /&gt;
** Check basic QEMU image functionality, e.g. boot, network, package manager, etc.;&lt;br /&gt;
** Establish if testing cycle can continue, depending on the build type.&lt;br /&gt;
&lt;br /&gt;
== Weekly Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built weekly and released through the distribution team.&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Functionality test on most areas with minimum sets of tests;&lt;br /&gt;
** Regression test with high probability to find bugs.&lt;br /&gt;
&lt;br /&gt;
*; Coverage:&lt;br /&gt;
** TODO&lt;br /&gt;
&lt;br /&gt;
== Full Pass Test ==&lt;br /&gt;
*; Scope:&lt;br /&gt;
** Images built as candidates for milestone or final release;&lt;br /&gt;
** Passed [[#Sanity Test]]&lt;br /&gt;
** Passed [[#Weekly Test]]&lt;br /&gt;
&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Ensure functionality of all {{ns:4}} components.&lt;br /&gt;
&lt;br /&gt;
== Release Test ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Frequency&#039;&#039;&#039;: Will be tested for every release build (mostly RC2) or on request.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scope&#039;&#039;&#039;: In addition to Fullpass testing, the stress and compliance test suites are ran.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Coverage&#039;&#039;&#039;: Performance, Distribution, Stress and Compliance testing are covered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Milestone testing &#039;&#039;&#039;: For every milestone release, the following will be covered:&lt;br /&gt;
* distribution testing&lt;br /&gt;
* compliance&lt;br /&gt;
* performance&lt;br /&gt;
* stress testing&lt;br /&gt;
[TODO] - review Milestone testing&lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
In 1.5 testing, the test areas will be divided in 3 main components:&lt;br /&gt;
&lt;br /&gt;
*Build system&lt;br /&gt;
*Target&lt;br /&gt;
*Tools&lt;br /&gt;
&lt;br /&gt;
=== Build system ===&lt;br /&gt;
&#039;&#039;&#039;Build system&#039;&#039;&#039; test area contains all the tests that are related to the Build system. The project components that contain the test cases related to the build system are:&lt;br /&gt;
* Bitbake&lt;br /&gt;
* HOB&lt;br /&gt;
* Build Performance&lt;br /&gt;
* Distribution&lt;br /&gt;
&lt;br /&gt;
=== Target ===&lt;br /&gt;
The &#039;&#039;&#039;Target&#039;&#039;&#039; test area contains all the test cases which are performed at Runtime. The project components included are:&lt;br /&gt;
* Build appliance&lt;br /&gt;
* QEMU image&lt;br /&gt;
* BSP image&lt;br /&gt;
* Target performance&lt;br /&gt;
* Compliance&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
The &#039;&#039;&#039;Tools&#039;&#039;&#039; test area refers to testing the followin tools supported by The Yocto Project. The project components are:&lt;br /&gt;
* Eclipse plugin&lt;br /&gt;
* ADT&lt;br /&gt;
* Autobuilder&lt;br /&gt;
&lt;br /&gt;
=== Test areas detailed ===&lt;br /&gt;
&lt;br /&gt;
==== Bitbake ====&lt;br /&gt;
&lt;br /&gt;
Will cover basic Bitbake tests, like checking flags, showing layers, showing error messages, recipes.&lt;br /&gt;
&lt;br /&gt;
==== Build Performance ====&lt;br /&gt;
&lt;br /&gt;
For every milestone we have a script used for running the builds performance tests:  scripts/contrib/build-perf-test.sh.&lt;br /&gt;
&lt;br /&gt;
Details for the current Build performance results are listed in the [https://wiki.yoctoproject.org/wiki/Performance_Test Performance test] wiki.&lt;br /&gt;
&lt;br /&gt;
==== Metadata ====&lt;br /&gt;
&lt;br /&gt;
==== Distribution Testing ====&lt;br /&gt;
The most recent previous version of one of the 4 supported distributions &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;, &#039;&#039;&#039;Fedora&#039;&#039;&#039;, &#039;&#039;&#039;CentOS&#039;&#039;&#039;, &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;, and the latest beta version of those are the target for these tests.&lt;br /&gt;
Basic functionalities of ADT, toolchaion, HOB2 and Core Build System ar testested on these targets.&lt;br /&gt;
&lt;br /&gt;
The following coverage matrix will reprezent the supported distributions:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot; color: green;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039; Distribution &#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Fedora&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;CentOS&#039;&#039;&#039;&lt;br /&gt;
|! colspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;OpenSUSE&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
| 13.04&lt;br /&gt;
| 13.10&lt;br /&gt;
| 18&lt;br /&gt;
| 19&lt;br /&gt;
| 6.3&lt;br /&gt;
| 6.4&lt;br /&gt;
| 12.3&lt;br /&gt;
| 13.1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RC Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1.5 Supported&#039;&#039;&#039;&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
==== Build appliance ====&lt;br /&gt;
The basic functionality of the Build appliance will be tested. The tests consists on building successfully a build-appliance-image, launch HOB.&lt;br /&gt;
&lt;br /&gt;
==== Qemu and BSP testing ====&lt;br /&gt;
&lt;br /&gt;
On every test cycle, QA will validate the core BSPs: Atom-PC, Beagleboard, RouterstationPro, MPC8315e-rdb, P1022ds-rdb, QEMU (arm, ppc, mips, x86, x86_64). The images tested will be core-image-sato-sdk.&lt;br /&gt;
The scope of BSP testing is to make sure that the core BSPs have basic functionality, like described below:&lt;br /&gt;
&lt;br /&gt;
*Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
*Installation/SW Update Test: Validate the Yocto image installation on hardware platform and software install/removal functions from the end users&#039; perspective. Using zypper/rpm/SMART updater for software updates with hardisk installed image.&lt;br /&gt;
*Common system usage Test: shutdown/restart, suspend/resume, init 3/5 boot.&lt;br /&gt;
&lt;br /&gt;
Component Test (aka. Feature Test): Based on sato image features to test. For example:&lt;br /&gt;
*Perl&lt;br /&gt;
*Rootless X&lt;br /&gt;
*Opening 3rd party application&lt;br /&gt;
*Code compiling and building binaries on the *-sdk images&lt;br /&gt;
*Continuous system updates analysis&lt;br /&gt;
(Basic functionality for tested features will be exercised as well as new functionality added in each release.)&lt;br /&gt;
&lt;br /&gt;
==== Stress testing ====&lt;br /&gt;
&lt;br /&gt;
Stress tests are run on Beagleboard and Jasperforest BSPs. Details as follow:&lt;br /&gt;
* Beagleboard core-image-sato-sdk image is tested using LTP and Crashme stress tests&lt;br /&gt;
* Jasperforest core-image-lsb-sdk image is tested using Helltest and Crashme stress tests&lt;br /&gt;
&lt;br /&gt;
[TODO] - add more details&lt;br /&gt;
&lt;br /&gt;
==== Runtime Performance ====&lt;br /&gt;
&lt;br /&gt;
The runtime performance metrics will be measured using the following methods:&lt;br /&gt;
&lt;br /&gt;
* measure boot time for SystemD and SysVinit features&lt;br /&gt;
* record image size from buildhistory to track regression&lt;br /&gt;
* use Phoronix Test Suite tests to benchmark Yocto images&lt;br /&gt;
* run Piglit test suite&lt;br /&gt;
&lt;br /&gt;
[TODO] - detail the methods&lt;br /&gt;
&lt;br /&gt;
==== Compliance ====&lt;br /&gt;
LTP, POSIX and LSB test suites are ran on the targets. The hardware used for this is Huron River. The images used are core-image-lsb-sdk.&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
==== Eclipse ====&lt;br /&gt;
Eclipse plugin tests will cover the basic functionalities. This includes installation, configuring Yocto Project ADT settings, Yocto BSP,  Bitbake project and project compiling and deployment to the target. Based on the features that will be implemented, new test cases will be added, to support Windows and Mac support. This will be more detailed in the Features section.&lt;br /&gt;
&lt;br /&gt;
*headless build&lt;br /&gt;
*C/C++ project creation&lt;br /&gt;
*debug/deploy&lt;br /&gt;
*user space tools&lt;br /&gt;
*Bitbake project&lt;br /&gt;
&lt;br /&gt;
==== ADT ====&lt;br /&gt;
ADT testing includes tests for ADT-installer, meta-toolchain-sdk and user build sdk. It will be covered in Weekly and Fullpass testing.&lt;br /&gt;
&lt;br /&gt;
*Cross-toolchain install&amp;amp;compiling Test&lt;br /&gt;
*relocatable SDK&lt;br /&gt;
*ADT installer&lt;br /&gt;
*toolchain tarballs&lt;br /&gt;
*yocto build tree&lt;br /&gt;
&lt;br /&gt;
==== Autobuilder ====&lt;br /&gt;
Covers sanity tests that are run on the public Autobuilder&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Automation =&lt;br /&gt;
*; Objectives:&lt;br /&gt;
** Reduce effort with manual testing, by automating current tests;&lt;br /&gt;
** Improve build-time and run-time testing.&lt;br /&gt;
&lt;br /&gt;
*; Tools:&lt;br /&gt;
** [[AutoBuilder]]&lt;br /&gt;
&lt;br /&gt;
= Validation =&lt;br /&gt;
*; Objective:&lt;br /&gt;
** Verify the correct functionality of new changes introduced in version 1.5 of the {{ns:4}}.&lt;br /&gt;
&lt;br /&gt;
*; Entry criteria:&lt;br /&gt;
** The change is tracked and prioritized in [https://bugzilla.yoctoproject.org/ Bugzilla];&lt;br /&gt;
** Bugzilla entry has a target milestone within version 1.5;&lt;br /&gt;
** The change is documented or pointed out when no documentation is necessary;&lt;br /&gt;
** Bug status is set to RESOLVED.&lt;br /&gt;
&lt;br /&gt;
*; Exit criteria:&lt;br /&gt;
** The change is well documented for writing test case, where applicable;&lt;br /&gt;
** Planned test case has passed;&lt;br /&gt;
** Bug status is set to VERIFIED.&lt;br /&gt;
&lt;br /&gt;
*; References:&lt;br /&gt;
** [[Yocto 1.5 Features]]&lt;br /&gt;
** [[Yocto Project v1.5 Status#Feature/Task Board]]&lt;br /&gt;
&lt;br /&gt;
= Test report =&lt;br /&gt;
* [[1.5 QA Status]] will show a live status of currently active test runs;&lt;br /&gt;
* When a test cycle is complete, an email containing the test report is sent to the {{ns:4}} [https://lists.yoctoproject.org/listinfo/yocto mailing list];&lt;br /&gt;
* [[1.5 qa run history]] contains previous test reports;&lt;br /&gt;
* [[QA Status TEMPLATE]] is used for reports;&lt;br /&gt;
* [[Testopia]] is used for test case management and reporting.&lt;/div&gt;</summary>
		<author><name>Mihai</name></author>
	</entry>
</feed>