<?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=Francisco+Pedraza</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=Francisco+Pedraza"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Francisco_Pedraza"/>
	<updated>2026-05-12T11:23:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26889</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26889"/>
		<updated>2017-05-17T21:44:03Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional. This approach is based from Manual Testing.&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1616 Test Case 1616]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with recipe-space meta.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1617 Test Case 1617]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with External Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to configure linux-yocto meta data + local fragments.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to build external modules (hello-mod).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1832 Test Case 1832]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with local source with parallel meta..  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1833 Test Case 1833]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* For each change in kernel version and kernel cache, the team needs to change many configuration in order to achieve this.&lt;br /&gt;
* Just like any software, the kernel is also susceptible to bugs. A common “Long Term Support”.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26888</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26888"/>
		<updated>2017-05-17T21:42:05Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1616 Test Case 1616]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with recipe-space meta.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1617 Test Case 1617]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with External Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to configure linux-yocto meta data + local fragments.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to build external modules (hello-mod).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1832 Test Case 1832]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with local source with parallel meta..  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1833 Test Case 1833]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* For each change in kernel version and kernel cache, the team needs to change many configuration in order to achieve this.&lt;br /&gt;
* Just like any software, the kernel is also susceptible to bugs. A common “Long Term Support”.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26886</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26886"/>
		<updated>2017-05-17T21:41:27Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Risk Assumptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1616 Test Case 1616]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with recipe-space meta.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1617 Test Case 1617]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with External Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to configure linux-yocto meta data + local fragments.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to build external modules (hello-mod).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1832 Test Case 1832]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with local source with parallel meta..  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1833 Test Case 1833]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* For each change in kernel version and kernel cache, the team needs to change many configuration in order to achieve this.&lt;br /&gt;
* Just like any software, the kernel is also susceptible to bugs. A common “Long Term Support”.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26885</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26885"/>
		<updated>2017-05-17T21:36:45Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1616 Test Case 1616]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with recipe-space meta.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1617 Test Case 1617]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with External Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to configure linux-yocto meta data + local fragments.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to build external modules (hello-mod).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1832 Test Case 1832]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with local source with parallel meta..  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1833 Test Case 1833]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26881</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26881"/>
		<updated>2017-05-17T20:28:59Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1616 Test Case 1616]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with recipe-space meta.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1617 Test Case 1617]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with External Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to configure linux-yocto meta data + local fragments.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to build external modules (hello-mod).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1832 Test Case 1832]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with local source with parallel meta..  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1833 Test Case 1833]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26880</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26880"/>
		<updated>2017-05-17T20:28:02Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1616 Test Case 1616]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with recipe-space meta.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1617 Test Case 1617]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with External Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to configure linux-yocto meta data + local fragments.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1618 Test Case 1618]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to build external modules (hello-mod).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1832 Test Case 1832]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26879</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26879"/>
		<updated>2017-05-17T20:18:40Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1616 Test Case 1616]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1616 Test Case 1616]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26878</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26878"/>
		<updated>2017-05-17T20:17:10Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with own sources for linux-yocto-custom-local-source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26877</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26877"/>
		<updated>2017-05-17T20:13:33Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26876</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26876"/>
		<updated>2017-05-17T20:08:52Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with local source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with recipe-space meta.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with External Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to work with External Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to configure linux-yocto meta data + local fragments.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to build external modules (hello-mod).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26605</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26605"/>
		<updated>2017-05-04T20:20:47Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26604</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26604"/>
		<updated>2017-05-04T20:20:05Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Cell that spans two columns:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;Telephone&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bill Gates&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;55577854&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;55577855&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26603</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26603"/>
		<updated>2017-05-04T20:19:54Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
table, th, td {&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
th, td {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    text-align: left;    &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Cell that spans two columns:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;Telephone&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bill Gates&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;55577854&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;55577855&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26602</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26602"/>
		<updated>2017-05-04T20:19:32Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
table, th, td {&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
th, td {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    text-align: left;    &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Cell that spans two columns:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;Telephone&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bill Gates&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;55577854&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;55577855&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26601</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26601"/>
		<updated>2017-05-04T20:18:49Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
table, th, td {&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
th, td {&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    text-align: left;    &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Cell that spans two columns:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;Telephone&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Bill Gates&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;55577854&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;55577855&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26600</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=26600"/>
		<updated>2017-05-04T20:17:56Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width:100%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Firstname&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Lastname&amp;lt;/th&amp;gt; &lt;br /&gt;
    &amp;lt;th&amp;gt;Age&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Jill&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Smith&amp;lt;/td&amp;gt; &lt;br /&gt;
    &amp;lt;td&amp;gt;50&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Eve&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Jackson&amp;lt;/td&amp;gt; &lt;br /&gt;
    &amp;lt;td&amp;gt;94&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23524</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23524"/>
		<updated>2017-01-31T16:44:55Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Test execution Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| TBD&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23481</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23481"/>
		<updated>2017-01-30T21:36:37Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* About Kernel Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Describes common tasks you can perform using the kernel tools, and shows you how to use the kernel Metadata needed to work with the kernel inside the Yocto Project. &lt;br /&gt;
For more information you can review  [http://www.yoctoproject.org/docs/latest/kernel-dev/kernel-dev.html Kernel Development.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23478</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23478"/>
		<updated>2017-01-30T21:34:12Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The complete test cases are not completed due current design.&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23477</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23477"/>
		<updated>2017-01-30T21:33:41Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Test execution Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional detailed information about builds history.   - &lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| NO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23476</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23476"/>
		<updated>2017-01-30T21:33:24Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Test execution Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional detailed information about builds history.   - &lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| nO&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23475</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23475"/>
		<updated>2017-01-30T21:32:53Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to apply single patch to Linux Kernel Source.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1614 Test Case 1614]&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to to be able to work with your own sources.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1615 Test Case 1615]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to  generate and change  configuration files (defconfig).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1612 Test Case 1612]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As a Developer I want to be able to generate and change  configuration files (defconfig + fragments).  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1613 Test Case 1613]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional detailed information about builds history.   - &lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* Poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.3 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23474</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23474"/>
		<updated>2017-01-30T21:26:14Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source&lt;br /&gt;
* local source with parallel meta&lt;br /&gt;
* local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt; additional detailed information about builds history.   - &lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23473</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=23473"/>
		<updated>2017-01-30T21:25:32Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Kernel Development QA]]&lt;br /&gt;
This article is the test plan for  Kernel Development.&lt;br /&gt;
&lt;br /&gt;
= About Kernel Development =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Kernel Development components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
  * local source&lt;br /&gt;
  * local source with parallel meta&lt;br /&gt;
  * local source with recipe-space meta&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments&lt;br /&gt;
* building external modules (hello-mod)&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in Kernel Development testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
* linux-yocto-custom&lt;br /&gt;
* local source.&lt;br /&gt;
* local source with parallel meta.&lt;br /&gt;
* local source with recipe-space meta.&lt;br /&gt;
* External Source&lt;br /&gt;
* defconfig&lt;br /&gt;
* defconfig + fragments&lt;br /&gt;
* linux-yocto meta data + local fragments.&lt;br /&gt;
* building external modules (hello-mod).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Kernel Development, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
Not required until now.&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, Kernel Development follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
Kernel Development bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt; additional detailed information about builds history.   - &lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build Yocto Project.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* poky.&lt;br /&gt;
* GNU/Linux environment&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. linux-yocto-custom.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 local source. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 local source with parallel meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 local source with recipe-space meta&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. External Source.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3.Defconfig.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4.Defconfig + Fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5.linux-yocto meta data + local fragments.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6.building external modules (hello-mod).&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
Every cycle depending on Milestone and release candidate&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** poky&lt;br /&gt;
** meta-kerneltest recipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, the design of the test cases is under construction.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; TBD &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=22969</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=22969"/>
		<updated>2017-01-16T18:09:51Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1473 Test Case 1473] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1472 Test Case 1472]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1474 Test Case 1474]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1475 Test Case 1475]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1476 Test Case 1476]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1477 Test Case 1477]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1478 Test Case 1478]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1479 Test Case 1479]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1480 Test Case 1480]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1481 Test Case 1481]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1482 Test Case 1482]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1483 Test Case 1483]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1484 Test Case 1484]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1485 Test Case 1485]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1486 Test Case 1486]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8883 8883] As a developer I want to be able to update eSDK. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1487 Test Case 1487]&amp;lt;/p&amp;gt;&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, as per the automation is in process now.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&amp;lt;p&amp;gt; Software Development Kit &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=22968</id>
		<title>Quality Assurance yocto project</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=22968"/>
		<updated>2017-01-16T18:05:52Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for BSP Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. Download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
a) Clone a clean version of poky: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
b)In poky directory checkout on the desired commit:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git checkout &amp;lt;commit-id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
3. Source the environment, from poky directory &amp;lt;pre&amp;gt; $ cd ~/poky &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source oe-init-build-env&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
4. Edit local.conf. PATH: ~/poky/build/conf, at the en of the file adding: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;HOST ip&amp;quot; --&amp;gt; IP of the machine being used to launch tests&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;  --&amp;gt; IP of the device under test&lt;br /&gt;
TEST_SUITES = &amp;quot; auto&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Remember to add the machine for example, if genericx86 is needed, MACHINE ?= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
5. In ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bitbake rpm psplash&lt;br /&gt;
$ bitbake package-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks, copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake core-image-sato-sdk -c testimage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you face issues with the keys from your host, use this command: $ ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After a while the testing will be finished&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;NOTE: For QEMU images there are additional steps that need to be followed. They are detailed on&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;https://wiki.yoctoproject.org/wiki/Steps_for_Automated_Testing_on_QEMU&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for LSB Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. In general the steps are very similar to BSP, just make sure to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;The #1 steps are followed for lsb images&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
&amp;lt;p&amp;gt;3. The checkout step is the same as BSP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4. Edit local.conf, adding the same configuration as BSP. Just one small changing the distro&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;From command line type the following commands&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake rpm psplash (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake package-index (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;p&amp;gt;Type the following command from terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; $ bitbake core-image-lsb-sdk -c testimage &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Defect/Bug life Cycle&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[File:Yp_BugLifeCycle.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;If you need more information about bug information and levels, please go to&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Bug_reporting_and_Information_levels&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Weekly Testing (automated)&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Genericx86 weekly tests:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;a) download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;b) make checkout on the poky commit from the mail (in command line):&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- clone a clean version of poky: &amp;quot;git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- in poky directory checkout on the desired commit: &amp;quot;git checkout &amp;lt;commit-id&amp;gt;&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;c) source the environment:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- in poky directory ( &amp;quot;cd ~/poky&amp;quot;): &amp;quot; source oe-init-build-env&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;d) add in local. conf :&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* local.conf path: ~/poky/build/conf&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- at the end of file add:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;e) in ~poky/build directory, in command line, type the following commands:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;	- after finishing the tasks copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- &amp;quot;bitbake core-image-sato-sdk -c testimage&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;If having issues with keys use this command: ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;2. Use the same steps as above for Genericx86-64 BSP but take care to download the correct image and modify accordingly the machine in local.conf and path for manifest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;3. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;- the #1 steps are followed for lsb images&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;a) download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;p&amp;gt;b) the checkout step is the same as #1&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;c) same as #1&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;d) add in local. conf :&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* local.conf path: ~/poky/build/conf&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- at the end of file add:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot; (or &amp;quot;genericx86-64&amp;quot;)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- change the distro : DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;e) in command line (~poky/build directory) type the following commands:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;- after finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- &amp;quot;bitbake core-image-lsb-sdk -c testimage&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &#039;&#039;&#039;Compliance Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command eg&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export http_proxy=http://proxy-chain.intel.com:911&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;And check if you have internet connection, typing on terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget www.google.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* There is a bug and if you make these steps in another order than above, it may be possible not work&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;p&amp;gt;- Make the script executable: &amp;quot;chmod a+x compliance_local.py&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Run in command line the following command:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; ./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;p&amp;gt;- Results fulllog: /opt/ltp&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- results.log: /opt/ltp/results&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- results.fail: /opt/ltp/output&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Results posix: /opt/ltp/testcases/open_posix_testsuites&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* 18 MB  File: /var/opt/lsb/test/manager/results/x86.../x86....targz &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- In /var/opt/lsb/test/manager/results/x86.../x86....tar.gz (you can find it with auto-complete(tab) easily)&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* It has like 18 Mb&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* Upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
	&amp;lt;p&amp;gt;9) Put the tests from Testopia - Runtime test run on passed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039; pTest Run&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;pTest run steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test it on NUC with genericx86-64&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;2. Install the image on DUT (using legacy boot)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;3. Boot the image&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;4. In command line type&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ptest-runner &amp;gt; ptest.log &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;and wait for it to finish ( about 5 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Note: The &amp;quot;script&amp;quot; is already placed on the distro, you just have to type ptest...TAB and the terminal should autocomplete the command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;quot;&amp;gt; ptest.log&amp;quot;, in order to save the test results in that file. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=22967</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=22967"/>
		<updated>2017-01-16T18:03:06Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Scope */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1473 Test Case 1473] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1472 Test Case 1472]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1474 Test Case 1474]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1475 Test Case 1475]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1476 Test Case 1476]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1477 Test Case 1477]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1478 Test Case 1478]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1479 Test Case 1479]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1480 Test Case 1480]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1481 Test Case 1481]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1482 Test Case 1482]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1483 Test Case 1483]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1484 Test Case 1484]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1485 Test Case 1485]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1486 Test Case 1486]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8883 8883] As a developer I want to be able to update eSDK. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1487 Test Case 1487]&amp;lt;/p&amp;gt;&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, as per the automation is in process now.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=22014</id>
		<title>Kernel Development QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Kernel_Development_QA&amp;diff=22014"/>
		<updated>2016-12-13T22:27:23Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: Created page with &amp;quot;This is going to be the Kernel Development Quality Assurance wiki.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is going to be the Kernel Development Quality Assurance wiki.&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20720</id>
		<title>Quality Assurance yocto project</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20720"/>
		<updated>2016-10-19T15:27:44Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for BSP Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. Download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
a) Clone a clean version of poky: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
b)In poky directory checkout on the desired commit:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git checkout &amp;lt;commit-id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
3. Source the environment, from poky directory &amp;lt;pre&amp;gt; $ cd ~/poky &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source oe-init-build-env&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
4. Edit local.conf. PATH: ~/poky/build/conf, at the en of the file adding: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;HOST ip&amp;quot; --&amp;gt; IP of the machine being used to launch tests&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;  --&amp;gt; IP of the device under test&lt;br /&gt;
TEST_SUITES = &amp;quot; auto&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Remember to add the machine for example, if genericx86 is needed, MACHINE ?= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
5. Edit bblayers.conf, bblayers.conf PATH:~/poky/build/conf&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add &amp;quot;meta-selftest&amp;quot; respecting the pattern from above&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. In ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bitbake rpm psplash&lt;br /&gt;
$ bitbake package-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks, copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake core-image-sato-sdk -c testimage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you face issues with the keys from your host, use this command: $ ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After a while the testing will be finished&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for LSB Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. In general the steps are very similar to BSP, just make sure to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;The #1 steps are followed for lsb images&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
&amp;lt;p&amp;gt;3. The checkout step is the same as BSP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4. Edit local.conf, adding the same configuration as BSP. Just one small changing the distro&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: The bblayers configuration is the same as BSP.&lt;br /&gt;
&amp;lt;p&amp;gt;From command line type the following commands&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake rpm psplash (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake package-index (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;p&amp;gt;Type the following command from terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; $ bitbake core-image-lsb-sdk -c testimage &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Defect/Bug life Cycle&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[File:Yp_BugLifeCycle.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;If you need more information about bug information and levels, please go to &amp;lt;/h3&amp;gt;&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Bug_reporting_and_Information_levels&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Weekly Testing (automated)&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Genericx86 weekly tests:&lt;br /&gt;
	a) download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
	b) make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
		- clone a clean version of poky: &amp;quot;git clone git://git.yoctoproject.org/poky&amp;quot;&lt;br /&gt;
		- in poky directory checkout on the desired commit: &amp;quot;git checkout &amp;lt;commit-id&amp;gt;&amp;quot;&lt;br /&gt;
	c) source the environment:&lt;br /&gt;
		- in poky directory ( &amp;quot;cd ~/poky&amp;quot;): &amp;quot; source oe-init-build-env&amp;quot;&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
	e) add in bblayers.conf:&lt;br /&gt;
		* bblayers.conf path: ~/poky/build/conf&lt;br /&gt;
		- in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add meta-selftest respecting the pattern from above&lt;br /&gt;
	f) in ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-sato-sdk -c testimage&amp;quot;&lt;br /&gt;
	if having issues with keys use this command: ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&lt;br /&gt;
	Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&lt;br /&gt;
&lt;br /&gt;
2. Use the same steps as above for Genericx86-64 BSP but take care to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&lt;br /&gt;
3. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
	- the #1 steps are followed for lsb images&lt;br /&gt;
	a) download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
		* the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
	&lt;br /&gt;
	b) the checkout step is the same as #1&lt;br /&gt;
	c) same as #1&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot; (or &amp;quot;genericx86-64&amp;quot;)&lt;br /&gt;
		- change the distro : DISTRO ?= &amp;quot;poky-lsb&amp;quot;&lt;br /&gt;
	e) in bblayers.conf add meta-selftest as in #1&lt;br /&gt;
	f) in command line (~poky/build directory) type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-lsb-sdk -c testimage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &#039;&#039;&#039;Compliance Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command eg&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export http_proxy=http://proxy-chain.intel.com:911&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;And check if you have internet connection, typing on terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget www.google.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* There is a bug and if you make these steps in another order than above, it may be possible not work&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;p&amp;gt;- Make the script executable: &amp;quot;chmod a+x compliance_local.py&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Run in command line the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt; ./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Result-&amp;lt;milestone&amp;gt;-data.fulllog&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Result-&amp;lt;milestone&amp;gt;-data.log&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Result-&amp;lt;milestone&amp;gt;-data.fail&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* The three others are found in /opt/ltp directory, in output, temp, result folders &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- In /var/opt/lsb/test/manager/results/x86.../x86....tar.gz (you can find it with auto-complete(tab) easily)&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* It has like 18 Mb&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* Upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
	&amp;lt;p&amp;gt;9) Put the tests from Testopia - Runtime test run on passed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039; pTest Run&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pTest run steps:&lt;br /&gt;
&lt;br /&gt;
1. Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&lt;br /&gt;
		* we test it on NUC with genericx86-64 &lt;br /&gt;
&lt;br /&gt;
2. Install the image on DUT (using legacy boot)	&lt;br /&gt;
&lt;br /&gt;
3. Boot the image&lt;br /&gt;
&lt;br /&gt;
4. In command line type &lt;br /&gt;
&amp;lt;pre&amp;gt;$ ptest-runner &amp;gt; ptest.log &amp;lt;/pre&amp;gt;&lt;br /&gt;
and wait for it to finish ( about 5 hours)&lt;br /&gt;
&amp;lt;p&amp;gt;Note: The &amp;quot;script&amp;quot; is already placed on the distro, you just have to type ptest...TAB and the terminal should autocomplete the command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;quot;&amp;gt; ptest.log&amp;quot;, in order to save the test results in that file. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20594</id>
		<title>Quality Assurance yocto project</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20594"/>
		<updated>2016-10-17T17:20:06Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for BSP Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. Download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
a) Clone a clean version of poky: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
b)In poky directory checkout on the desired commit:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git checkout &amp;lt;commit-id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
3. Source the environment, from poky directory &amp;lt;pre&amp;gt; $ cd ~/poky &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source oe-init-build-env&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
4. Edit local.conf. PATH: ~/poky/build/conf, at the en of the file adding: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;HOST ip&amp;quot; --&amp;gt; IP of the machine being used to launch tests&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;  --&amp;gt; IP of the device under test &lt;br /&gt;
&lt;br /&gt;
Remember to add the machine for example, if genericx86 is needed, MACHINE ?= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
5. Edit bblayers.conf, bblayers.conf PATH:~/poky/build/conf&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add &amp;quot;meta-selftest&amp;quot; respecting the pattern from above&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. In ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bitbake rpm psplash&lt;br /&gt;
$ bitbake package-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks, copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake core-image-sato-sdk -c testimage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you face issues with the keys from your host, use this command: $ ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After a while the testing will be finished&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for LSB Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. In general the steps are very similar to BSP, just make sure to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;The #1 steps are followed for lsb images&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
&amp;lt;p&amp;gt;3. The checkout step is the same as BSP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4. Edit local.conf, adding the same configuration as BSP. Just one small changing the distro&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: The bblayers configuration is the same as BSP.&lt;br /&gt;
&amp;lt;p&amp;gt;From command line type the following commands&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake rpm psplash (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake package-index (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;p&amp;gt;Type the following command from terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; $ bitbake core-image-lsb-sdk -c testimage &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Defect/Bug life Cycle&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[File:Yp_BugLifeCycle.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;If you need more information about bug information and levels, please go to &amp;lt;/h3&amp;gt;&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Bug_reporting_and_Information_levels&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Weekly Testing (automated)&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Genericx86 weekly tests:&lt;br /&gt;
	a) download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
	b) make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
		- clone a clean version of poky: &amp;quot;git clone git://git.yoctoproject.org/poky&amp;quot;&lt;br /&gt;
		- in poky directory checkout on the desired commit: &amp;quot;git checkout &amp;lt;commit-id&amp;gt;&amp;quot;&lt;br /&gt;
	c) source the environment:&lt;br /&gt;
		- in poky directory ( &amp;quot;cd ~/poky&amp;quot;): &amp;quot; source oe-init-build-env&amp;quot;&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
	e) add in bblayers.conf:&lt;br /&gt;
		* bblayers.conf path: ~/poky/build/conf&lt;br /&gt;
		- in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add meta-selftest respecting the pattern from above&lt;br /&gt;
	f) in ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-sato-sdk -c testimage&amp;quot;&lt;br /&gt;
	if having issues with keys use this command: ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&lt;br /&gt;
	Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&lt;br /&gt;
&lt;br /&gt;
2. Use the same steps as above for Genericx86-64 BSP but take care to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&lt;br /&gt;
3. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
	- the #1 steps are followed for lsb images&lt;br /&gt;
	a) download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
		* the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
	&lt;br /&gt;
	b) the checkout step is the same as #1&lt;br /&gt;
	c) same as #1&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot; (or &amp;quot;genericx86-64&amp;quot;)&lt;br /&gt;
		- change the distro : DISTRO ?= &amp;quot;poky-lsb&amp;quot;&lt;br /&gt;
	e) in bblayers.conf add meta-selftest as in #1&lt;br /&gt;
	f) in command line (~poky/build directory) type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-lsb-sdk -c testimage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &#039;&#039;&#039;Compliance Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command eg&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ export http_proxy=http://proxy-chain.intel.com:911&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;And check if you have internet connection, typing on terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget www.google.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* There is a bug and if you make these steps in another order than above, it may be possible not work&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;p&amp;gt;- Make the script executable: &amp;quot;chmod a+x compliance_local.py&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Run in command line the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt; ./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Result-&amp;lt;milestone&amp;gt;-data.fulllog&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Result-&amp;lt;milestone&amp;gt;-data.log&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Result-&amp;lt;milestone&amp;gt;-data.fail&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* The three others are found in /opt/ltp directory, in output, temp, result folders &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- In /var/opt/lsb/test/manager/results/x86.../x86....tar.gz (you can find it with auto-complete(tab) easily)&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* It has like 18 Mb&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* Upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* Also I&#039;ll fwd an email to see how it looks&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;9) Put the tests from Testopia - Runtime test run on passed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;*The script can be found at this link: https://drive.google.com/open?id=0B4B8zTi4deOyNjF6NkM0cW01S0E&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039; pTest Run&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pTest run steps:&lt;br /&gt;
&lt;br /&gt;
1. Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&lt;br /&gt;
		* we test it on NUC with genericx86-64 &lt;br /&gt;
&lt;br /&gt;
2. Install the image on DUT (using legacy boot)	&lt;br /&gt;
&lt;br /&gt;
3. Boot the image&lt;br /&gt;
&lt;br /&gt;
4. In command line type &lt;br /&gt;
&amp;lt;pre&amp;gt;$ ptest-runner &amp;gt; ptest.log &amp;lt;/pre&amp;gt;&lt;br /&gt;
and wait for it to finish ( about 5 hours)&lt;br /&gt;
&amp;lt;p&amp;gt;Note: The &amp;quot;script&amp;quot; is already placed on the distro, you just have to type ptest...TAB and the terminal should autocomplete the command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;quot;&amp;gt; ptest.log&amp;quot;, in order to save the test results in that file. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20592</id>
		<title>Quality Assurance yocto project</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20592"/>
		<updated>2016-10-17T17:14:33Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for BSP Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. Download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
a) Clone a clean version of poky: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
b)In poky directory checkout on the desired commit:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git checkout &amp;lt;commit-id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
3. Source the environment, from poky directory &amp;lt;pre&amp;gt; $ cd ~/poky &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source oe-init-build-env&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
4. Edit local.conf. PATH: ~/poky/build/conf, at the en of the file adding: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;HOST ip&amp;quot; --&amp;gt; IP of the machine being used to launch tests&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;  --&amp;gt; IP of the device under test &lt;br /&gt;
&lt;br /&gt;
Remember to add the machine for example, if genericx86 is needed, MACHINE ?= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
5. Edit bblayers.conf, bblayers.conf PATH:~/poky/build/conf&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add &amp;quot;meta-selftest&amp;quot; respecting the pattern from above&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. In ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bitbake rpm psplash&lt;br /&gt;
$ bitbake package-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks, copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake core-image-sato-sdk -c testimage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you face issues with the keys from your host, use this command: $ ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After a while the testing will be finished&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for LSB Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. In general the steps are very similar to BSP, just make sure to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;The #1 steps are followed for lsb images&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
&amp;lt;p&amp;gt;3. The checkout step is the same as BSP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4. Edit local.conf, adding the same configuration as BSP. Just one small changing the distro&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: The bblayers configuration is the same as BSP.&lt;br /&gt;
&amp;lt;p&amp;gt;From command line type the following commands&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake rpm psplash (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake package-index (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;p&amp;gt;Type the following command from terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; $ bitbake core-image-lsb-sdk -c testimage &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Defect/Bug life Cycle&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[File:Yp_BugLifeCycle.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;If you need more information about bug information and levels, please go to &amp;lt;/h3&amp;gt;&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Bug_reporting_and_Information_levels&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Weekly Testing (automated)&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Genericx86 weekly tests:&lt;br /&gt;
	a) download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
	b) make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
		- clone a clean version of poky: &amp;quot;git clone git://git.yoctoproject.org/poky&amp;quot;&lt;br /&gt;
		- in poky directory checkout on the desired commit: &amp;quot;git checkout &amp;lt;commit-id&amp;gt;&amp;quot;&lt;br /&gt;
	c) source the environment:&lt;br /&gt;
		- in poky directory ( &amp;quot;cd ~/poky&amp;quot;): &amp;quot; source oe-init-build-env&amp;quot;&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
	e) add in bblayers.conf:&lt;br /&gt;
		* bblayers.conf path: ~/poky/build/conf&lt;br /&gt;
		- in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add meta-selftest respecting the pattern from above&lt;br /&gt;
	f) in ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-sato-sdk -c testimage&amp;quot;&lt;br /&gt;
	if having issues with keys use this command: ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&lt;br /&gt;
	Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&lt;br /&gt;
&lt;br /&gt;
2. Use the same steps as above for Genericx86-64 BSP but take care to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&lt;br /&gt;
3. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
	- the #1 steps are followed for lsb images&lt;br /&gt;
	a) download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
		* the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
	&lt;br /&gt;
	b) the checkout step is the same as #1&lt;br /&gt;
	c) same as #1&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot; (or &amp;quot;genericx86-64&amp;quot;)&lt;br /&gt;
		- change the distro : DISTRO ?= &amp;quot;poky-lsb&amp;quot;&lt;br /&gt;
	e) in bblayers.conf add meta-selftest as in #1&lt;br /&gt;
	f) in command line (~poky/build directory) type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-lsb-sdk -c testimage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &#039;&#039;&#039;Compliance Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- Export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command eg&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;pre&amp;gt;$ export http_proxy=http://proxy-chain.intel.com:911. &amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;And check if you have internet connection, typing on terminal:&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;pre&amp;gt;$ wget www.google.com&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* there is a bug and if you make these steps in another order than above, it may be possible not work&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;5) Make sure that your network connection is working&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;6) Run the script like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- make the script executable: &amp;quot;chmod a+x compliance_local.py&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- run in command line the following command &amp;quot;./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;7) Run &amp;quot;LSB_test.sh&amp;quot; via ssh or manually and wait for it to finish( about a day)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fulllog&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.log&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fail&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* the three others are found in /opt/ltp directory, in output, temp, result folders &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- in /var/opt/lsb/test/manager/results/x86.../x86....tar.gz (you can find it with auto-complete(tab) easily)&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* it has like 18 Mb&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* also I&#039;ll fwd an email to see how it looks&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;9) Put the tests from Testopia - Runtime test run on passed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;*the script can be found at this link: https://drive.google.com/open?id=0B4B8zTi4deOyNjF6NkM0cW01S0E&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039; pTest Run&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pTest run steps:&lt;br /&gt;
&lt;br /&gt;
1. Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&lt;br /&gt;
		* we test it on NUC with genericx86-64 &lt;br /&gt;
&lt;br /&gt;
2. Install the image on DUT (using legacy boot)	&lt;br /&gt;
&lt;br /&gt;
3. Boot the image&lt;br /&gt;
&lt;br /&gt;
4. In command line type &lt;br /&gt;
&amp;lt;pre&amp;gt;$ ptest-runner &amp;gt; ptest.log &amp;lt;/pre&amp;gt;&lt;br /&gt;
and wait for it to finish ( about 5 hours)&lt;br /&gt;
&amp;lt;p&amp;gt;Note: The &amp;quot;script&amp;quot; is already placed on the distro, you just have to type ptest...TAB and the terminal should autocomplete the command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;quot;&amp;gt; ptest.log&amp;quot;, in order to save the test results in that file. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20587</id>
		<title>Quality Assurance yocto project</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20587"/>
		<updated>2016-10-17T17:09:18Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for BSP Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. Download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
a) Clone a clean version of poky: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
b)In poky directory checkout on the desired commit:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git checkout &amp;lt;commit-id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
3. Source the environment, from poky directory &amp;lt;pre&amp;gt; $ cd ~/poky &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source oe-init-build-env&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
4. Edit local.conf. PATH: ~/poky/build/conf, at the en of the file adding: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;HOST ip&amp;quot; --&amp;gt; IP of the machine being used to launch tests&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;  --&amp;gt; IP of the device under test &lt;br /&gt;
TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
Remember to add the machine for example, if genericx86 is needed, MACHINE ?= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
5. Edit bblayers.conf, bblayers.conf PATH:~/poky/build/conf&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add &amp;quot;meta-selftest&amp;quot; respecting the pattern from above&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. In ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bitbake rpm psplash&lt;br /&gt;
$ bitbake package-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks, copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake core-image-sato-sdk -c testimage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you face issues with the keys from your host, use this command: $ ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After a while the testing will be finished&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for LSB Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. In general the steps are very similar to BSP, just make sure to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;The #1 steps are followed for lsb images&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
&amp;lt;p&amp;gt;3. The checkout step is the same as BSP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4. Edit local.conf, adding the same configuration as BSP. Just one small changing the distro&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: The bblayers configuration is the same as BSP.&lt;br /&gt;
&amp;lt;p&amp;gt;From command line type the following commands&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake rpm psplash (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake package-index (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;p&amp;gt;Type the following command from terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; $ bitbake core-image-lsb-sdk -c testimage &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Defect/Bug life Cycle&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[File:Yp_BugLifeCycle.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;If you need more information about bug information and levels, please go to &amp;lt;/h3&amp;gt;&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Bug_reporting_and_Information_levels&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Weekly Testing (automated)&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Genericx86 weekly tests:&lt;br /&gt;
	a) download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
	b) make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
		- clone a clean version of poky: &amp;quot;git clone git://git.yoctoproject.org/poky&amp;quot;&lt;br /&gt;
		- in poky directory checkout on the desired commit: &amp;quot;git checkout &amp;lt;commit-id&amp;gt;&amp;quot;&lt;br /&gt;
	c) source the environment:&lt;br /&gt;
		- in poky directory ( &amp;quot;cd ~/poky&amp;quot;): &amp;quot; source oe-init-build-env&amp;quot;&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
	e) add in bblayers.conf:&lt;br /&gt;
		* bblayers.conf path: ~/poky/build/conf&lt;br /&gt;
		- in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add meta-selftest respecting the pattern from above&lt;br /&gt;
	f) in ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-sato-sdk -c testimage&amp;quot;&lt;br /&gt;
	if having issues with keys use this command: ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&lt;br /&gt;
	Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&lt;br /&gt;
&lt;br /&gt;
2. Use the same steps as above for Genericx86-64 BSP but take care to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&lt;br /&gt;
3. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
	- the #1 steps are followed for lsb images&lt;br /&gt;
	a) download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
		* the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
	&lt;br /&gt;
	b) the checkout step is the same as #1&lt;br /&gt;
	c) same as #1&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot; (or &amp;quot;genericx86-64&amp;quot;)&lt;br /&gt;
		- change the distro : DISTRO ?= &amp;quot;poky-lsb&amp;quot;&lt;br /&gt;
	e) in bblayers.conf add meta-selftest as in #1&lt;br /&gt;
	f) in command line (~poky/build directory) type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-lsb-sdk -c testimage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &#039;&#039;&#039;Compliance Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- edit /etc/resolv.conf and add the gateway ip_address – yocto -&amp;gt; Broadcast de maquina, sudo rounte –n&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- add the ip and netmask using &amp;quot;ifconfig&amp;quot; command - yocto&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- add the route using &amp;quot;route add default gw &amp;lt;ip_address&amp;gt;&amp;quot; -&amp;gt; broadcast de maquina&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command eg&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Export http_proxy=http://proxy-chain.intel.com:911. And check if you have internet connection. With $wget www.google.com&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* there is a bug and if you make these steps in another order than above, it may be possible not work&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;5) Make sure that your network connection is working&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;6) Run the script like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- make the script executable: &amp;quot;chmod a+x compliance_local.py&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- run in command line the following command &amp;quot;./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;7) Run &amp;quot;LSB_test.sh&amp;quot; via ssh or manually and wait for it to finish( about a day)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fulllog&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.log&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fail&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* the three others are found in /opt/ltp directory, in output, temp, result folders &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- in /var/opt/lsb/test/manager/results/x86.../x86....tar.gz (you can find it with auto-complete(tab) easily)&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* it has like 18 Mb&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* also I&#039;ll fwd an email to see how it looks&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;9) Put the tests from Testopia - Runtime test run on passed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;*the script can be found at this link: https://drive.google.com/open?id=0B4B8zTi4deOyNjF6NkM0cW01S0E&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039; pTest Run&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pTest run steps:&lt;br /&gt;
&lt;br /&gt;
1. Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&lt;br /&gt;
		* we test it on NUC with genericx86-64 &lt;br /&gt;
&lt;br /&gt;
2. Install the image on DUT (using legacy boot)	&lt;br /&gt;
&lt;br /&gt;
3. Boot the image&lt;br /&gt;
&lt;br /&gt;
4. In command line type $ ptest-runner &amp;gt; ptest.log and wait for it to finish ( about 5 hours)&lt;br /&gt;
&amp;lt;p&amp;gt;Note: The &amp;quot;script&amp;quot; is already placed on the distro, you just have to type ptest...TAB and the terminal should autocomplete the command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;quot;&amp;gt; ptest.log&amp;quot;, in order to save the test results in that file. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20586</id>
		<title>Quality Assurance yocto project</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20586"/>
		<updated>2016-10-17T17:07:53Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for BSP Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. Download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
a) Clone a clean version of poky: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
b)In poky directory checkout on the desired commit:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git checkout &amp;lt;commit-id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
3. Source the environment, from poky directory &amp;lt;pre&amp;gt; $ cd ~/poky &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source oe-init-build-env&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
4. Edit local.conf. PATH: ~/poky/build/conf, at the en of the file adding: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;HOST ip&amp;quot; --&amp;gt; IP of the machine being used to launch tests&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;  --&amp;gt; IP of the device under test &lt;br /&gt;
TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
Remember to add the machine for example, if genericx86 is needed, MACHINE ?= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
5. Edit bblayers.conf, bblayers.conf PATH:~/poky/build/conf&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add &amp;quot;meta-selftest&amp;quot; respecting the pattern from above&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. In ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bitbake rpm psplash&lt;br /&gt;
$ bitbake package-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks, copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake core-image-sato-sdk -c testimage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you face issues with the keys from your host, use this command: $ ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After a while the testing will be finished&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for LSB Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. In general the steps are very similar to BSP, just make sure to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;The #1 steps are followed for lsb images&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
&amp;lt;p&amp;gt;3. The checkout step is the same as BSP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4. Edit local.conf, adding the same configuration as BSP. Just one small changing the distro&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: The bblayers configuration is the same as BSP.&lt;br /&gt;
&amp;lt;p&amp;gt;From command line type the following commands&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake rpm psplash (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake package-index (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;p&amp;gt;Type the following command from terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; $ bitbake core-image-lsb-sdk -c testimage &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;pTest and runtime&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. pTest run steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1) Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&amp;lt;/p&amp;gt;&lt;br /&gt;
* Usually tested on NUC with genericx86-64 &lt;br /&gt;
&amp;lt;p&amp;gt;2) Install the image on DUT (using legacy boot)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3) Boot the image and copy &amp;quot;ptest-runner.sh&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4) In command line run &amp;quot;ptest-runner.sh &amp;gt; ptest.log&amp;quot; and wait for it to finish ( about 5 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;* P.S. : I will send you also the script via google drive, so you can open it&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;2. Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - edit /etc/resolv.conf and add the gateway ip_address &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - add the ip and netmask using &amp;quot;ifconfig&amp;quot; command &amp;lt;/p&amp;gt; &lt;br /&gt;
		&amp;lt;p&amp;gt; - add the route using &amp;quot;route add default gw &amp;lt;ip_address&amp;gt;&amp;quot; &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; * there is a bug and if you make these steps in another order than above, it may be possible not work &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;5) Make sure that your network connection is working &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;6) Run the script like this: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- make the script executable:&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;pre&amp;gt;&amp;quot;$ chmod a+x compliance_local.py&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- run in command line the following command &amp;quot; &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;pre&amp;gt;./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours) &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;7) Run &amp;quot;LSB_test.sh&amp;quot; via ssh or manually and wait for it to finish( about a day) &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fulllog &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.log &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fail &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite) &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* the three others are found in /opt/ltp directory, in output, temp, result folders  &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image &amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- In /var/opt/lsb/test/manager/results/x86.../x86....tar.gz &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* It has like 18 Mb &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* Upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com &amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
	&amp;lt;p&amp;gt;9) After this, update the tests from Testopia - Runtime test run on passed  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Defect/Bug life Cycle&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[File:Yp_BugLifeCycle.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;If you need more information about bug information and levels, please go to &amp;lt;/h3&amp;gt;&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Bug_reporting_and_Information_levels&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Weekly Testing (automated)&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Genericx86 weekly tests:&lt;br /&gt;
	a) download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
	b) make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
		- clone a clean version of poky: &amp;quot;git clone git://git.yoctoproject.org/poky&amp;quot;&lt;br /&gt;
		- in poky directory checkout on the desired commit: &amp;quot;git checkout &amp;lt;commit-id&amp;gt;&amp;quot;&lt;br /&gt;
	c) source the environment:&lt;br /&gt;
		- in poky directory ( &amp;quot;cd ~/poky&amp;quot;): &amp;quot; source oe-init-build-env&amp;quot;&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
	e) add in bblayers.conf:&lt;br /&gt;
		* bblayers.conf path: ~/poky/build/conf&lt;br /&gt;
		- in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add meta-selftest respecting the pattern from above&lt;br /&gt;
	f) in ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-sato-sdk -c testimage&amp;quot;&lt;br /&gt;
	if having issues with keys use this command: ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&lt;br /&gt;
	Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&lt;br /&gt;
&lt;br /&gt;
2. Use the same steps as above for Genericx86-64 BSP but take care to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&lt;br /&gt;
3. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
	- the #1 steps are followed for lsb images&lt;br /&gt;
	a) download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
		* the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
	&lt;br /&gt;
	b) the checkout step is the same as #1&lt;br /&gt;
	c) same as #1&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot; (or &amp;quot;genericx86-64&amp;quot;)&lt;br /&gt;
		- change the distro : DISTRO ?= &amp;quot;poky-lsb&amp;quot;&lt;br /&gt;
	e) in bblayers.conf add meta-selftest as in #1&lt;br /&gt;
	f) in command line (~poky/build directory) type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-lsb-sdk -c testimage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; &#039;&#039;&#039;Compliance Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- edit /etc/resolv.conf and add the gateway ip_address – yocto -&amp;gt; Broadcast de maquina, sudo rounte –n&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- add the ip and netmask using &amp;quot;ifconfig&amp;quot; command - yocto&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- add the route using &amp;quot;route add default gw &amp;lt;ip_address&amp;gt;&amp;quot; -&amp;gt; broadcast de maquina&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command eg&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Export http_proxy=http://proxy-chain.intel.com:911. And check if you have internet connection. With $wget www.google.com&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* there is a bug and if you make these steps in another order than above, it may be possible not work&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;5) Make sure that your network connection is working&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;6) Run the script like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- make the script executable: &amp;quot;chmod a+x compliance_local.py&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- run in command line the following command &amp;quot;./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;7) Run &amp;quot;LSB_test.sh&amp;quot; via ssh or manually and wait for it to finish( about a day)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fulllog&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.log&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fail&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* the three others are found in /opt/ltp directory, in output, temp, result folders &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- in /var/opt/lsb/test/manager/results/x86.../x86....tar.gz (you can find it with auto-complete(tab) easily)&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* it has like 18 Mb&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* also I&#039;ll fwd an email to see how it looks&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;9) Put the tests from Testopia - Runtime test run on passed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;*the script can be found at this link: https://drive.google.com/open?id=0B4B8zTi4deOyNjF6NkM0cW01S0E&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039; pTest Run&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pTest run steps:&lt;br /&gt;
&lt;br /&gt;
1. Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&lt;br /&gt;
		* we test it on NUC with genericx86-64 &lt;br /&gt;
&lt;br /&gt;
2. Install the image on DUT (using legacy boot)	&lt;br /&gt;
&lt;br /&gt;
3. Boot the image&lt;br /&gt;
&lt;br /&gt;
4. In command line type $ ptest-runner &amp;gt; ptest.log and wait for it to finish ( about 5 hours)&lt;br /&gt;
&amp;lt;p&amp;gt;Note: The &amp;quot;script&amp;quot; is already placed on the distro, you just have to type ptest...TAB and the terminal should autocomplete the command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;quot;&amp;gt; ptest.log&amp;quot;, in order to save the test results in that file. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20582</id>
		<title>Quality Assurance yocto project</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20582"/>
		<updated>2016-10-17T17:03:14Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for BSP Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. Download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
a) Clone a clean version of poky: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
b)In poky directory checkout on the desired commit:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git checkout &amp;lt;commit-id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
3. Source the environment, from poky directory &amp;lt;pre&amp;gt; $ cd ~/poky &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source oe-init-build-env&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
4. Edit local.conf. PATH: ~/poky/build/conf, at the en of the file adding: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;HOST ip&amp;quot; --&amp;gt; IP of the machine being used to launch tests&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;  --&amp;gt; IP of the device under test &lt;br /&gt;
TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
Remember to add the machine for example, if genericx86 is needed, MACHINE ?= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
5. Edit bblayers.conf, bblayers.conf PATH:~/poky/build/conf&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add &amp;quot;meta-selftest&amp;quot; respecting the pattern from above&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. In ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bitbake rpm psplash&lt;br /&gt;
$ bitbake package-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks, copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake core-image-sato-sdk -c testimage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you face issues with the keys from your host, use this command: $ ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After a while the testing will be finished&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for LSB Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. In general the steps are very similar to BSP, just make sure to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;The #1 steps are followed for lsb images&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
&amp;lt;p&amp;gt;3. The checkout step is the same as BSP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4. Edit local.conf, adding the same configuration as BSP. Just one small changing the distro&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: The bblayers configuration is the same as BSP.&lt;br /&gt;
&amp;lt;p&amp;gt;From command line type the following commands&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake rpm psplash (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake package-index (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;p&amp;gt;Type the following command from terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; $ bitbake core-image-lsb-sdk -c testimage &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;pTest and runtime&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. pTest run steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1) Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&amp;lt;/p&amp;gt;&lt;br /&gt;
* Usually tested on NUC with genericx86-64 &lt;br /&gt;
&amp;lt;p&amp;gt;2) Install the image on DUT (using legacy boot)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3) Boot the image and copy &amp;quot;ptest-runner.sh&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4) In command line run &amp;quot;ptest-runner.sh &amp;gt; ptest.log&amp;quot; and wait for it to finish ( about 5 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;* P.S. : I will send you also the script via google drive, so you can open it&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;2. Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - edit /etc/resolv.conf and add the gateway ip_address &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - add the ip and netmask using &amp;quot;ifconfig&amp;quot; command &amp;lt;/p&amp;gt; &lt;br /&gt;
		&amp;lt;p&amp;gt; - add the route using &amp;quot;route add default gw &amp;lt;ip_address&amp;gt;&amp;quot; &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; * there is a bug and if you make these steps in another order than above, it may be possible not work &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;5) Make sure that your network connection is working &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;6) Run the script like this: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- make the script executable:&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;pre&amp;gt;&amp;quot;$ chmod a+x compliance_local.py&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- run in command line the following command &amp;quot; &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;pre&amp;gt;./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours) &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;7) Run &amp;quot;LSB_test.sh&amp;quot; via ssh or manually and wait for it to finish( about a day) &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fulllog &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.log &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fail &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite) &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* the three others are found in /opt/ltp directory, in output, temp, result folders  &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image &amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- In /var/opt/lsb/test/manager/results/x86.../x86....tar.gz &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* It has like 18 Mb &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* Upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com &amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
	&amp;lt;p&amp;gt;9) After this, update the tests from Testopia - Runtime test run on passed  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Defect/Bug life Cycle&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[File:Yp_BugLifeCycle.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;If you need more information about bug information and levels, please go to &amp;lt;/h3&amp;gt;&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Bug_reporting_and_Information_levels&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Weekly Testing (automated)&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Genericx86 weekly tests:&lt;br /&gt;
	a) download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
	b) make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
		- clone a clean version of poky: &amp;quot;git clone git://git.yoctoproject.org/poky&amp;quot;&lt;br /&gt;
		- in poky directory checkout on the desired commit: &amp;quot;git checkout &amp;lt;commit-id&amp;gt;&amp;quot;&lt;br /&gt;
	c) source the environment:&lt;br /&gt;
		- in poky directory ( &amp;quot;cd ~/poky&amp;quot;): &amp;quot; source oe-init-build-env&amp;quot;&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
	e) add in bblayers.conf:&lt;br /&gt;
		* bblayers.conf path: ~/poky/build/conf&lt;br /&gt;
		- in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add meta-selftest respecting the pattern from above&lt;br /&gt;
	f) in ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-sato-sdk -c testimage&amp;quot;&lt;br /&gt;
	if having issues with keys use this command: ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&lt;br /&gt;
	Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&lt;br /&gt;
&lt;br /&gt;
2. Use the same steps as above for Genericx86-64 BSP but take care to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&lt;br /&gt;
3. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
	- the #1 steps are followed for lsb images&lt;br /&gt;
	a) download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
		* the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
	&lt;br /&gt;
	b) the checkout step is the same as #1&lt;br /&gt;
	c) same as #1&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot; (or &amp;quot;genericx86-64&amp;quot;)&lt;br /&gt;
		- change the distro : DISTRO ?= &amp;quot;poky-lsb&amp;quot;&lt;br /&gt;
	e) in bblayers.conf add meta-selftest as in #1&lt;br /&gt;
	f) in command line (~poky/build directory) type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-lsb-sdk -c testimage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Compliance Testing&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Runtime compliance steps:&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- edit /etc/resolv.conf and add the gateway ip_address – yocto -&amp;gt; Broadcast de maquina, sudo rounte –n&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- add the ip and netmask using &amp;quot;ifconfig&amp;quot; command - yocto&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- add the route using &amp;quot;route add default gw &amp;lt;ip_address&amp;gt;&amp;quot; -&amp;gt; broadcast de maquina&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command eg&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Export http_proxy=http://proxy-chain.intel.com:911. And check if you have internet connection. With $wget www.google.com&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* there is a bug and if you make these steps in another order than above, it may be possible not work&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;5) Make sure that your network connection is working&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;6) Run the script like this:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- make the script executable: &amp;quot;chmod a+x compliance_local.py&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- run in command line the following command &amp;quot;./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;7) Run &amp;quot;LSB_test.sh&amp;quot; via ssh or manually and wait for it to finish( about a day)&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT:&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fulllog&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.log&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fail&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* the three others are found in /opt/ltp directory, in output, temp, result folders &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- in /var/opt/lsb/test/manager/results/x86.../x86....tar.gz (you can find it with auto-complete(tab) easily)&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* it has like 18 Mb&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* also I&#039;ll fwd an email to see how it looks&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;9) Put the tests from Testopia - Runtime test run on passed &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;*the script can be found at this link: https://drive.google.com/open?id=0B4B8zTi4deOyNjF6NkM0cW01S0E&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; pTest Run&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pTest run steps:&lt;br /&gt;
&lt;br /&gt;
1. Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&lt;br /&gt;
		* we test it on NUC with genericx86-64 &lt;br /&gt;
&lt;br /&gt;
2. Install the image on DUT (using legacy boot)	&lt;br /&gt;
&lt;br /&gt;
3. Boot the image&lt;br /&gt;
&lt;br /&gt;
4. In command line type $ ptest-runner &amp;gt; ptest.log and wait for it to finish ( about 5 hours)&lt;br /&gt;
&amp;lt;p&amp;gt;Note: The &amp;quot;script&amp;quot; is already placed on the distro, you just have to type ptest...TAB and the terminal should autocomplete the command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;quot;&amp;gt; ptest.log&amp;quot;, in order to save the test results in that file. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20578</id>
		<title>Quality Assurance yocto project</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Quality_Assurance_yocto_project&amp;diff=20578"/>
		<updated>2016-10-17T16:58:05Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for BSP Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. Download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
a) Clone a clean version of poky: &lt;br /&gt;
&amp;lt;pre&amp;gt;$ git clone git://git.yoctoproject.org/poky&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
b)In poky directory checkout on the desired commit:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ git checkout &amp;lt;commit-id&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
3. Source the environment, from poky directory &amp;lt;pre&amp;gt; $ cd ~/poky &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source oe-init-build-env&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
4. Edit local.conf. PATH: ~/poky/build/conf, at the en of the file adding: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
TEST_SERVER_IP = &amp;quot;HOST ip&amp;quot; --&amp;gt; IP of the machine being used to launch tests&lt;br /&gt;
TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;  --&amp;gt; IP of the device under test &lt;br /&gt;
TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
Remember to add the machine for example, if genericx86 is needed, MACHINE ?= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
5. Edit bblayers.conf, bblayers.conf PATH:~/poky/build/conf&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add &amp;quot;meta-selftest&amp;quot; respecting the pattern from above&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. In ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ bitbake rpm psplash&lt;br /&gt;
$ bitbake package-index&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks, copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake core-image-sato-sdk -c testimage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you face issues with the keys from your host, use this command: $ ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After a while the testing will be finished&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Steps for LSB Automated Testing&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
1. In general the steps are very similar to BSP, just make sure to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
2. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;The #1 steps are followed for lsb images&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
&amp;lt;p&amp;gt;3. The checkout step is the same as BSP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4. Edit local.conf, adding the same configuration as BSP. Just one small changing the distro&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;DISTRO ?= &amp;quot;poky-lsb&amp;quot;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
NOTE: The bblayers configuration is the same as BSP.&lt;br /&gt;
&amp;lt;p&amp;gt;From command line type the following commands&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake rpm psplash (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ bitbake package-index (wait for tasks to be executed)&amp;lt;/pre&amp;gt;&lt;br /&gt;
NOTE: After finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
&amp;lt;p&amp;gt;Type the following command from terminal:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; $ bitbake core-image-lsb-sdk -c testimage &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;pTest and runtime&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1. pTest run steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1) Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&amp;lt;/p&amp;gt;&lt;br /&gt;
* Usually tested on NUC with genericx86-64 &lt;br /&gt;
&amp;lt;p&amp;gt;2) Install the image on DUT (using legacy boot)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3) Boot the image and copy &amp;quot;ptest-runner.sh&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4) In command line run &amp;quot;ptest-runner.sh &amp;gt; ptest.log&amp;quot; and wait for it to finish ( about 5 hours)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;* P.S. : I will send you also the script via google drive, so you can open it&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;2. Runtime compliance steps:&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;2) Install the image on DUT &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;3) Configure the network so it be able to work externally: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - edit /etc/resolv.conf and add the gateway ip_address &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - add the ip and netmask using &amp;quot;ifconfig&amp;quot; command &amp;lt;/p&amp;gt; &lt;br /&gt;
		&amp;lt;p&amp;gt; - add the route using &amp;quot;route add default gw &amp;lt;ip_address&amp;gt;&amp;quot; &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; - export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt; * there is a bug and if you make these steps in another order than above, it may be possible not work &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;5) Make sure that your network connection is working &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;6) Run the script like this: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- make the script executable:&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;pre&amp;gt;&amp;quot;$ chmod a+x compliance_local.py&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- run in command line the following command &amp;quot; &amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;pre&amp;gt;./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot; &amp;lt;/pre&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours) &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;7) Run &amp;quot;LSB_test.sh&amp;quot; via ssh or manually and wait for it to finish( about a day) &amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;8) Get the logs from DUT: &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fulllog &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.log &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- result-&amp;lt;milestone&amp;gt;-data.fail &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;- posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite) &amp;lt;/p&amp;gt;&lt;br /&gt;
		&amp;lt;p&amp;gt;* the three others are found in /opt/ltp directory, in output, temp, result folders  &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* send these log to Yi Zhao specifying the version and the type of image &amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
		&amp;lt;p&amp;gt;- In /var/opt/lsb/test/manager/results/x86.../x86....tar.gz &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* It has like 18 Mb &amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;* Upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com &amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
	&amp;lt;p&amp;gt;9) After this, update the tests from Testopia - Runtime test run on passed  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Defect/Bug life Cycle&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[File:Yp_BugLifeCycle.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;If you need more information about bug information and levels, please go to &amp;lt;/h3&amp;gt;&lt;br /&gt;
https://wiki.yoctoproject.org/wiki/Bug_reporting_and_Information_levels&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Weekly Testing (automated)&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Genericx86 weekly tests:&lt;br /&gt;
	a) download the core-image-sato-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
	b) make checkout on the poky commit from the mail (in command line):&lt;br /&gt;
		- clone a clean version of poky: &amp;quot;git clone git://git.yoctoproject.org/poky&amp;quot;&lt;br /&gt;
		- in poky directory checkout on the desired commit: &amp;quot;git checkout &amp;lt;commit-id&amp;gt;&amp;quot;&lt;br /&gt;
	c) source the environment:&lt;br /&gt;
		- in poky directory ( &amp;quot;cd ~/poky&amp;quot;): &amp;quot; source oe-init-build-env&amp;quot;&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot;&lt;br /&gt;
	e) add in bblayers.conf:&lt;br /&gt;
		* bblayers.conf path: ~/poky/build/conf&lt;br /&gt;
		- in &amp;quot; BBLAYERS ?= &amp;quot; \ &amp;quot; section add meta-selftest respecting the pattern from above&lt;br /&gt;
	f) in ~poky/build directory, in command line, type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-sato-sdk-genericx86.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/genericx86/&amp;quot; ( if &amp;quot;/tmp/deploy/images/genericx86&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-sato-sdk -c testimage&amp;quot;&lt;br /&gt;
	if having issues with keys use this command: ssh-keygen -f /home/user/.ssh/known_hosts -R targetip&lt;br /&gt;
	Then add the key to the host again ssh , SSH TARGETNAME@IPTARGET&lt;br /&gt;
&lt;br /&gt;
2. Use the same steps as above for Genericx86-64 BSP but take care to download the correct image and modify accordingly the machine in local.conf and path for manifest.&lt;br /&gt;
&lt;br /&gt;
3. Test generic weekly LSB images (genericx86-lsb and genericx86-64-lsb):&lt;br /&gt;
	- the #1 steps are followed for lsb images&lt;br /&gt;
	a) download the core-image-lsb-sdk image from autobuilder( link available in the point release mail)&lt;br /&gt;
		* the images are available in sato and lsb form( access genericx86-lsb and genericx86-64-lsb directories for lsb images)&lt;br /&gt;
	&lt;br /&gt;
	b) the checkout step is the same as #1&lt;br /&gt;
	c) same as #1&lt;br /&gt;
	d) add in local. conf :&lt;br /&gt;
		* local.conf path: ~/poky/build/conf&lt;br /&gt;
		- at the end of file add:	&lt;br /&gt;
			INHERIT += &amp;quot;testimage&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET = &amp;quot;simpleremote&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_TARGET_IP = &amp;quot;DUT ip&amp;quot;&lt;br /&gt;
&lt;br /&gt;
			TEST_SERVER_IP = &amp;quot;workstation ip&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
			TEST_SUITES = &amp;quot; auto&amp;quot;&lt;br /&gt;
		- change the machine: MACHINE ??= &amp;quot;genericx86&amp;quot; (or &amp;quot;genericx86-64&amp;quot;)&lt;br /&gt;
		- change the distro : DISTRO ?= &amp;quot;poky-lsb&amp;quot;&lt;br /&gt;
	e) in bblayers.conf add meta-selftest as in #1&lt;br /&gt;
	f) in command line (~poky/build directory) type the following commands:&lt;br /&gt;
		- &amp;quot;bitbake rpm psplash&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
		- &amp;quot;bitbake package-index&amp;quot; (wait for tasks to be executed)&lt;br /&gt;
			- after finishing the tasks copy the image manifest (core-image-lsb-sdk-machine.manifest) from autobuilder at the following path:&lt;br /&gt;
				&amp;quot;~poky/build/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb/&amp;quot; ( if &amp;quot;/tmp/deploy/images/&amp;lt;machine_name&amp;gt;-lsb&amp;quot; does not exist create new directories with this path)&lt;br /&gt;
		- &amp;quot;bitbake core-image-lsb-sdk -c testimage&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Compliance Testing&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Runtime compliance steps:&lt;br /&gt;
	1) Download lsb image from autobuilder( same image as in LSB weekly testing for genericx86-64-lsb bsp)&lt;br /&gt;
		* we test compliance on NUC with genericx86-64-lsb, core-image-lsb-sdk&lt;br /&gt;
	2) Install the image on DUT&lt;br /&gt;
	3) Configure the network so it be able to work externally:&lt;br /&gt;
		- edit /etc/resolv.conf and add the gateway ip_address – yocto -&amp;gt; Broadcast de maquina, sudo rounte –n&lt;br /&gt;
		- add the ip and netmask using &amp;quot;ifconfig&amp;quot; command - yocto&lt;br /&gt;
		- add the route using &amp;quot;route add default gw &amp;lt;ip_address&amp;gt;&amp;quot; -&amp;gt; broadcast de maquina&lt;br /&gt;
		- export the proxy using &amp;quot;export http_proxy=&amp;lt;add your proxy link&amp;gt;&amp;quot; command eg&lt;br /&gt;
Export http_proxy=http://proxy-chain.intel.com:911. And check if you have internet connection. With $wget www.google.com&lt;br /&gt;
		* there is a bug and if you make these steps in another order than above, it may be possible not work&lt;br /&gt;
	4) Copy &amp;quot;compliance_test.py&amp;quot; script on DUT&lt;br /&gt;
	5) Make sure that your network connection is working&lt;br /&gt;
	6) Run the script like this:&lt;br /&gt;
		- make the script executable: &amp;quot;chmod a+x compliance_local.py&amp;quot;&lt;br /&gt;
		- run in command line the following command &amp;quot;./compliance_test.py &amp;lt;milestone&amp;gt; &amp;lt;date&amp;gt;&amp;quot;&lt;br /&gt;
		- wait until &amp;quot;Configuration done. LSB script must be started from machine.&amp;quot; in command line( about 8-12 hours)&lt;br /&gt;
	7) Run &amp;quot;LSB_test.sh&amp;quot; via ssh or manually and wait for it to finish( about a day)&lt;br /&gt;
	8) Get the logs from DUT:&lt;br /&gt;
		- result-&amp;lt;milestone&amp;gt;-data.fulllog&lt;br /&gt;
		- result-&amp;lt;milestone&amp;gt;-data.log&lt;br /&gt;
		- result-&amp;lt;milestone&amp;gt;-data.fail&lt;br /&gt;
		- posix.log (can be found in: /opt/ltp/testcases/open_posix_testsuite)&lt;br /&gt;
		* the three others are found in /opt/ltp directory, in output, temp, result folders &lt;br /&gt;
			* send these log to Yi Zhao specifying the version and the type of image&lt;br /&gt;
			* I&#039;ll fwd you an email so you could see an example&lt;br /&gt;
		- in /var/opt/lsb/test/manager/results/x86.../x86....tar.gz (you can find it with auto-complete(tab) easily)&lt;br /&gt;
			* it has like 18 Mb&lt;br /&gt;
			* upload this file on drive and send the link to hongxu.jia@windriver.com and mark.hatle@windriver.com&lt;br /&gt;
			* also I&#039;ll fwd an email to see how it looks&lt;br /&gt;
	9) Put the tests from Testopia - Runtime test run on passed &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*the script can be found at this link: https://drive.google.com/open?id=0B4B8zTi4deOyNjF6NkM0cW01S0E&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; pTest Run&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pTest run steps:&lt;br /&gt;
&lt;br /&gt;
1. Download pTest image from autobuilder( you can find core-image-sato-sdk image in pTest directory)&lt;br /&gt;
		* we test it on NUC with genericx86-64 &lt;br /&gt;
&lt;br /&gt;
2. Install the image on DUT (using legacy boot)	&lt;br /&gt;
&lt;br /&gt;
3. Boot the image&lt;br /&gt;
&lt;br /&gt;
4. In command line type $ ptest-runner &amp;gt; ptest.log and wait for it to finish ( about 5 hours)&lt;br /&gt;
&amp;lt;p&amp;gt;Note: The &amp;quot;script&amp;quot; is already placed on the distro, you just have to type ptest...TAB and the terminal should autocomplete the command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &amp;quot;&amp;gt; ptest.log&amp;quot;, in order to save the test results in that file. &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Https://wiki.yoctoproject.org/wiki/QA_sanity_history_test&amp;diff=19998</id>
		<title>Https://wiki.yoctoproject.org/wiki/QA sanity history test</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Https://wiki.yoctoproject.org/wiki/QA_sanity_history_test&amp;diff=19998"/>
		<updated>2016-08-25T15:57:05Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tests for ptest - QA sanity history&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Https://wiki.yoctoproject.org/wiki/QA_sanity_history_test&amp;diff=19996</id>
		<title>Https://wiki.yoctoproject.org/wiki/QA sanity history test</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Https://wiki.yoctoproject.org/wiki/QA_sanity_history_test&amp;diff=19996"/>
		<updated>2016-08-25T15:55:43Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: The purpose of this page is to test some functionalities for ptest uploader&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tests for ptest&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19183</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19183"/>
		<updated>2016-06-23T16:20:38Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Risk Assumptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1473 Test Case 1473] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1472 Test Case 1472]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1474 Test Case 1474]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1475 Test Case 1475]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1476 Test Case 1476]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1477 Test Case 1477]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1478 Test Case 1478]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1479 Test Case 1479]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1480 Test Case 1480]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1481 Test Case 1481]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1482 Test Case 1482]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1483 Test Case 1483]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1484 Test Case 1484]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1485 Test Case 1485]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1486 Test Case 1486]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8883 8883] As a developer I want to be able to update eSDK. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1487 Test Case 1487]&amp;lt;/p&amp;gt;&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
* The complete features will not be tested now, as per the automation is in process now.&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19182</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19182"/>
		<updated>2016-06-23T16:19:17Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1473 Test Case 1473] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1472 Test Case 1472]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1474 Test Case 1474]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1475 Test Case 1475]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1476 Test Case 1476]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1477 Test Case 1477]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1478 Test Case 1478]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1479 Test Case 1479]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1480 Test Case 1480]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1481 Test Case 1481]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1482 Test Case 1482]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1483 Test Case 1483]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1484 Test Case 1484]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1485 Test Case 1485]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1486 Test Case 1486]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8883 8883] As a developer I want to be able to update eSDK. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1487 Test Case 1487]&amp;lt;/p&amp;gt;&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19181</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19181"/>
		<updated>2016-06-23T16:16:48Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1473 Test Case 1473] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1472 Test Case 1472]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1474 Test Case 1474]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1475 Test Case 1475]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1476 Test Case 1476]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1477 Test Case 1477]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1478 Test Case 1478]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1479 Test Case 1479]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1480 Test Case 1480]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1481 Test Case 1481]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1482 Test Case 1482]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1483 Test Case 1483]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1484 Test Case 1484]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1485 Test Case 1485]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool. - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1486 Test Case 1486]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19180</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19180"/>
		<updated>2016-06-23T16:06:18Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1473 Test Case 1473] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1472 Test Case 1472]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1474 Test Case 1474]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1475 Test Case 1475]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1476 Test Case 1476]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1477 Test Case 1477]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1478 Test Case 1478]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19179</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19179"/>
		<updated>2016-06-23T15:59:40Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1472 Test Case 1472] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19178</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19178"/>
		<updated>2016-06-23T15:38:53Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, Bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471 Test Case 1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK   - &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19177</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19177"/>
		<updated>2016-06-23T15:37:47Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471] Test Case 1471 &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK   - &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19176</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19176"/>
		<updated>2016-06-23T15:36:19Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - 1471 [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK   - &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19175</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19175"/>
		<updated>2016-06-23T15:35:46Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK   - 1471 [https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=1471]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19156</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19156"/>
		<updated>2016-06-20T16:55:55Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8960 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19117</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19117"/>
		<updated>2016-06-16T15:08:30Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 Add Node.js modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19116</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19116"/>
		<updated>2016-06-16T15:06:57Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Test execution Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 TBD. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.2 TBD.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| Y&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19115</id>
		<title>Extensible SDK Test Plan (eSDK)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Extensible_SDK_Test_Plan_(eSDK)&amp;diff=19115"/>
		<updated>2016-06-16T15:06:37Z</updated>

		<summary type="html">&lt;p&gt;Francisco Pedraza: /* Test execution Cycle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:eSDK]]&lt;br /&gt;
This article is the test plan for  eSDK.&lt;br /&gt;
&lt;br /&gt;
= About eSDK =&lt;br /&gt;
Extensible SDK makes it easy to add new applications and libraries to an image, edit the source for an existing component, test the changes on the target hardware, and also allow you to integrate into the rest of [http://www.yoctoproject.org/docs/2.1/dev-manual/dev-manual.html#build-system-term OpenEmbedded build system.]&lt;br /&gt;
In order to Setting up the extensible SDK please go to [http://www.yoctoproject.org/docs/current/sdk-manual/sdk-manual.html#sdk-setting-up-to-use-the-extensible-sdk Setting Up to Use the Extensible SDK.]&lt;br /&gt;
&lt;br /&gt;
= Objectives =&lt;br /&gt;
Verify all Extensible SDK components to be fully functional.&lt;br /&gt;
Components to be verified:&lt;br /&gt;
&lt;br /&gt;
= Team members =&lt;br /&gt;
==QA Team involved in eSDK testing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [mailto:francisco.j.pedraza.gonzalez@intel.com Francisco Pedraza ]&lt;br /&gt;
&lt;br /&gt;
= Scope =&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;eSDK&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* eSDK Installation.&lt;br /&gt;
* eSDK Setup.&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;Devtool features to be tested:&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* Add a new recipe.&lt;br /&gt;
* Modify the source for an existing recipe.&lt;br /&gt;
* Upgrade an existing recipe.&lt;br /&gt;
* Show work-space status.&lt;br /&gt;
* Search available recipes.&lt;br /&gt;
* Edit a recipe file in your work-space.&lt;br /&gt;
* Get help on configure script options.&lt;br /&gt;
* Build a recipe.&lt;br /&gt;
* Apply changes from external source tree to recipe.&lt;br /&gt;
* Remove a recipe from your work-space.&lt;br /&gt;
* Deploy recipe output files to live target machine.&lt;br /&gt;
* Un-deploy recipe output files in live target machine.&lt;br /&gt;
* Build packages for a recipe.&lt;br /&gt;
* Add Native Tools.&lt;br /&gt;
* Build image including work-space recipe packages.&lt;br /&gt;
* Run QEMU on the specified image.&lt;br /&gt;
* Build a derivative SDK of this one.&lt;br /&gt;
* Extract the source for an existing recipe.&lt;br /&gt;
* Synchronize the source tree for an existing recipe.&lt;br /&gt;
* Update SDK components.&lt;br /&gt;
* Install additional SDK components.&lt;br /&gt;
* Locating Pre-Built SDK Installers.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Node.js&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Add Node.js Modules&lt;br /&gt;
&lt;br /&gt;
= Test Strategy =&lt;br /&gt;
There are several test approaches for Extensible SDK, such as:&lt;br /&gt;
Perform test cases agreed upon the development during periodic Manual (full pass) according to the Schedule.&lt;br /&gt;
Write new test cases based on developer request or new features as required.&lt;br /&gt;
Maintain current test cases and update them accordingly the new changes.&lt;br /&gt;
Perform exploratory testing on existing functionalities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test automation ==&lt;br /&gt;
&lt;br /&gt;
== Test Approach ==&lt;br /&gt;
&lt;br /&gt;
=== Sanity testing ===&lt;br /&gt;
* Not covered at this moment&lt;br /&gt;
* TBD following DEV discussions&lt;br /&gt;
&lt;br /&gt;
=== Performance and Stress ===&lt;br /&gt;
* Usability&lt;br /&gt;
&lt;br /&gt;
===Regression===&lt;br /&gt;
* Regression testing will be covered on Automation execution.&lt;br /&gt;
&lt;br /&gt;
== Maintaining the test cases ==&lt;br /&gt;
== Submitting Bugs ==&lt;br /&gt;
Being part of the Yocto Project, eSDK follows the same Yocto Project guidelines and principles. The guidelines can be found at https://wiki.yoctoproject.org/wiki/Community_Guidelines. &lt;br /&gt;
eSDK bugs are no different and are tracked into Bugzilla, the official Yocto Project bug tracker. Learn more about [https://wiki.yoctoproject.org/wiki/Bugzilla_Configuration_and_Bug_Tracking our process for reporting bugs].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
&lt;br /&gt;
This set of requirements is listed in a two column format, bugzilla entries vs. requirement description in the form of a user story.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8137 8137 ] As a developer I want to be able to install needed development libraries and headers from published sstate feeds.  - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want to be able to generate target packages in SDK   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8135 8135] As a developer I want to be able to generate images out of binary feeds.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8136 8136] As a developer I want the ability to Public eSDK with modifications/addons.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to create eSDK image benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8974 8974] As a developer I want to be able to develop eSDK software benchmark.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8960] As a developer I want to be able to install node.js modules&#039; in bitbake output.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8690 8690] As a developer I want to be able to create proper recipes for Node.js modules for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7635 7635] As a developer I want to be able to extend cmake recipe creation on recipetool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] [https://bugzilla.yoctoproject.org/show_bug.cgi?id=8999 8999]As a developer I want to be able to create a kernel recipe with custom .config for devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8138 8138]As a developer I want to be able to store additional detailed information about builds history.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=7634 7634] As a developer I want to be able to extend autotools recipe creation.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=9040 9040] As a developer I want to be able to list all the content of bundles using Bitbake.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8982 8982] As a developer I want to be able to add support out-of-tree kernel modules.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=8975 8975] As a developer I want to be able to validate the way how to detect recipe problems where it can become host-dependant.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://bugzilla.yoctoproject.org/show_bug.cgi?id=6658 6658] As a developer I want to be able to enable kernel development from devtool.   - Pending TC&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==HW Requirements==&lt;br /&gt;
* Any machine able to build.&lt;br /&gt;
&lt;br /&gt;
==Software Requirements==&lt;br /&gt;
* eSDK.&lt;br /&gt;
&lt;br /&gt;
==Environment Requirements==&lt;br /&gt;
**YP 2.1 Release:&lt;br /&gt;
**Ubuntu-14.04&lt;br /&gt;
**Ubuntu-14.10&lt;br /&gt;
**Ubuntu-15.04&lt;br /&gt;
**Fedora-21&lt;br /&gt;
**CentOS-6.*&lt;br /&gt;
**CentOS-7.*&lt;br /&gt;
**Debian-7.*&lt;br /&gt;
**Debian-8.*&lt;br /&gt;
**openSUSE-project-13.2&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&amp;lt;b&amp;gt; Features to be Tested &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;1. Beggining on a recipe.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.1 add. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.2 modify. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.3 upgrade. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;2. Getting Information.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.1 Status.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;2.2 Check.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;3. Working on a recipe in the workspace.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.1 edit-recipe.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.2 configure-help.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.3 build. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.4 update recipe. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;3.5 reset. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;4. Testing changes on target.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.1 deploy-target. - Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.2 undeploy-target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.3 package.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.4 build-image.- Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;4.5 runqemu. - Done in oe-selftest &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;5. Advanced.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.1 build-sdk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.2 extract. Done in oe-selftest&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;5.3 sync.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt;6. SDK maintenance.&amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.1 sdk-update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;6.2 sdk-install.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 7. sstate relevant features. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.1 Ability to generate target packages in SDK. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;7.2 Ability to install needed development libraries and headers from published package feeds.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 8. Kernel relevant recipe and build. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.1 Devtool: add: support out-of-tree kernel modules. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;8.2 Devtool: enable kernel development.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;p&amp;gt; 9. Node.js dependencies installation. &amp;lt;/p&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.1 TBD. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;9.2 TBD.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Schedule =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Test execution Cycle==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Build&lt;br /&gt;
! Automated Test&lt;br /&gt;
! Manual Test&lt;br /&gt;
|-&lt;br /&gt;
| Daily Master&lt;br /&gt;
| Y&lt;br /&gt;
| NO&lt;br /&gt;
|-&lt;br /&gt;
| Weekly Build&lt;br /&gt;
| In progress&lt;br /&gt;
| In progress&lt;br /&gt;
|-&lt;br /&gt;
| Milestone Build&lt;br /&gt;
| Y&lt;br /&gt;
| Y&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Dependencies=&lt;br /&gt;
*YP Dependencies&lt;br /&gt;
** Devtool.&lt;br /&gt;
** poky-glibc script.&lt;br /&gt;
** toolchain&lt;br /&gt;
&lt;br /&gt;
=Risk Assumptions=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tools=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Release Criteria/ Exit Criteria =&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
THIS IS THE OLD TESTING PLAN &lt;br /&gt;
&lt;br /&gt;
= Test Areas =&lt;br /&gt;
eSDK consists of two big components, as follows:&lt;br /&gt;
&lt;br /&gt;
== Backend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*  [[REST_API_Contracts | REST API]]  verification – create Django tests to detect API calls returning incomplete (fields having null values) or wrong data for a certain set of entries from each table - our goal is to have 90% data collected. The tests can be found [http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=andreeap/eSDK-tests&amp;amp;id=7cfd179be5db2a5530d60093fd09d0240138c2fa here];&lt;br /&gt;
*  Calculation of the data collection rate - the ratio between the number of the variables having null values ​​and the total number of variables collected (the data collection rate does not include wrong values); Run: ./fail_rate.py path_to_eSDK.sqlite_file. Output: table_name field_name value_that_never_changes and for each table a percentage: (the number of occurences of all the fields that never change their values)/(total number of entries for that table);&lt;br /&gt;
*  Verify that all links in the simple UI are available;&lt;br /&gt;
*  Verify the quality of the data collected through the simple UI;&lt;br /&gt;
*  Verify the quality of the data collected by verifying most of the values from the database by connecting directly to the database - our immediate goal is to have 90% correct data collected;&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ====&lt;br /&gt;
*  Verify the easy usage of eSDK ([https://wiki.yoctoproject.org/wiki/WebHob#Installation_and_Running easy to install and start/stop the eSDK server])&lt;br /&gt;
&lt;br /&gt;
== Frontend ==&lt;br /&gt;
&lt;br /&gt;
==== Functionality tests ====&lt;br /&gt;
*   Manual testing in the first stage;&lt;br /&gt;
*   Automate testing using  [http://www.seleniumhq.org/ Selenium], in the second stage;&lt;br /&gt;
&lt;br /&gt;
==== Compatibility tests ====&lt;br /&gt;
*   Verify the behavior of the GUI on different browsers and operating systems; TBD&lt;br /&gt;
&lt;br /&gt;
==== Usability tests ==== &lt;br /&gt;
*   Verify if the GUI design is as described here: http://yoctoproject.org/webhob;&lt;br /&gt;
*   Friendly graphical user interface;&lt;br /&gt;
&lt;br /&gt;
==== Performance tests ====&lt;br /&gt;
*   Stress testing (e.g. display appropriate error messages when the system is under stress);&lt;br /&gt;
&lt;br /&gt;
= Test Cycle =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
| || || colspan=&amp;quot;3&amp;quot; | Test execution cycle&lt;br /&gt;
|-&lt;br /&gt;
| || || [[#Weekly Test]] || [[#Full Pass Test]] || [[#Release Test]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Build type || Weekly  || Yes || Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Release || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[#Test Areas]] || [[#Backend]] || Yes || Yes || Yes &lt;br /&gt;
|-&lt;br /&gt;
| [[#Frontend]]  || Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Target machine || qemuarm || || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemumips|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemuppc|| || || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86|| Yes || Yes || Yes&lt;br /&gt;
|-&lt;br /&gt;
| qemux86-64  ||  ||  || Yes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Target image|| core-image-minimal|| Yes || || &lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato-sdk|| || Yes || Yes&lt;br /&gt;
|}&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;
== 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 eSDK component.&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;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Francisco Pedraza</name></author>
	</entry>
</feed>