<?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=YongkangYou</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=YongkangYou"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/YongkangYou"/>
	<updated>2026-04-23T16:01:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Watch_Yocto_Bugs&amp;diff=364</id>
		<title>Watch Yocto Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Watch_Yocto_Bugs&amp;diff=364"/>
		<updated>2010-12-21T13:21:29Z</updated>

		<summary type="html">&lt;p&gt;YongkangYou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto bugzilla adds a lot of fake users for each product and classification as components&#039; default CC user. If developer/tester want to get some components intime bug update, (s)he can &#039;&#039;&#039;Watch&#039;&#039;&#039; related fake user. &lt;br /&gt;
&lt;br /&gt;
* How to &#039;&#039;&#039;Watch&#039;&#039;&#039;?&lt;br /&gt;
# Login Yocto bugzilla.&lt;br /&gt;
# Click user &#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Email Preferences&#039;&#039;&#039;&lt;br /&gt;
# Find fake user email address and &#039;&#039;&#039;Add users to my watch list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fake user email address and Classification/Product list&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Classification || Product || Fake user&lt;br /&gt;
|-&lt;br /&gt;
|Yocto Projects || || yp.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Cross-prelink || yp.cp.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Swabber ||yp.swabber.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Pseudo  || yp.pseudo.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Eclipse Plugin || yp.ep.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Anjuta Plugin  || yp.ap.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Kernel  || yp.kernel.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Test Suite     || yp.test.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || BSPs || yp.bsp.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || SDK tools || yp.sdk.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
|Infrastructure || || Infras.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Autobuilder ||infras.ab.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
| || Website     ||infras.web.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
| || Bugzilla     || infras.bug.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
|Poky ||        ||  poky.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
| || Build System    || poky.bs.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
| || Documentation   || poky.doc.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || ADT             || poky.adt.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
| || Security        || N/A&lt;br /&gt;
|-&lt;br /&gt;
| Yocto Metadata Layers ||  || meta.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
| || Meta Recipes    || meta.mr.watcher@fake.user &lt;br /&gt;
|-&lt;br /&gt;
| || Layers          || meta.layer.watcher@fake.user&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YongkangYou</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Watch_Yocto_Bugs&amp;diff=363</id>
		<title>Watch Yocto Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Watch_Yocto_Bugs&amp;diff=363"/>
		<updated>2010-12-21T13:19:29Z</updated>

		<summary type="html">&lt;p&gt;YongkangYou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto bugzilla adds a lot of fake users for each product and classification as components&#039; default CC user. If developer/tester want to get some components intime bug update, (s)he can &#039;&#039;&#039;Watch&#039;&#039;&#039; related fake user. &lt;br /&gt;
&lt;br /&gt;
* How to &#039;&#039;&#039;Watch&#039;&#039;&#039;?&lt;br /&gt;
# Login Yocto bugzilla.&lt;br /&gt;
# Click user &#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Email Preferences&#039;&#039;&#039;&lt;br /&gt;
# Find fake user email address and &#039;&#039;&#039;Add users to my watch list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fake user email address and Classification/Product list&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Classification || Product || Fake user&lt;br /&gt;
|-&lt;br /&gt;
|Yocto Projects || || yp.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Cross-prelink || yp.cp.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Swabber ||yp.swabber.watcher@fake.user&lt;br /&gt;
| || Pseudo  || yp.pseudo.watcher@fake.user&lt;br /&gt;
| || Eclipse Plugin || yp.ep.watcher@fake.user&lt;br /&gt;
| || Anjuta Plugin  || yp.ap.watcher@fake.user&lt;br /&gt;
| || Kernel  || yp.kernel.watcher@fake.user&lt;br /&gt;
| || Test Suite     || yp.test.watcher@fake.user&lt;br /&gt;
| || BSPs || yp.bsp.watcher@fake.user&lt;br /&gt;
| || SDK tools || yp.sdk.watcher@fake.user &lt;br /&gt;
|Infrastructure || || Infras.watcher@fake.user&lt;br /&gt;
| || Autobuilder ||infras.ab.watcher@fake.user &lt;br /&gt;
| || Website     ||infras.web.watcher@fake.user &lt;br /&gt;
| || Bugzilla     || infras.bug.watcher@fake.user &lt;br /&gt;
|Poky ||        ||  poky.watcher@fake.user &lt;br /&gt;
| || Build System    || poky.bs.watcher@fake.user &lt;br /&gt;
| || Documentation   || poky.doc.watcher@fake.user&lt;br /&gt;
| || ADT             || poky.adt.watcher@fake.user &lt;br /&gt;
| || Security        || N/A&lt;br /&gt;
| Yocto Metadata Layers ||  || meta.watcher@fake.user &lt;br /&gt;
| || Meta Recipes    || meta.mr.watcher@fake.user &lt;br /&gt;
| || Layers          || meta.layer.watcher@fake.user&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YongkangYou</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Watch_Yocto_Bugs&amp;diff=362</id>
		<title>Watch Yocto Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Watch_Yocto_Bugs&amp;diff=362"/>
		<updated>2010-12-21T13:09:23Z</updated>

		<summary type="html">&lt;p&gt;YongkangYou: Created page with &amp;#039;Yocto bugzilla adds a lot of fake users for each product and classification as components&amp;#039; default CC user. If developer/tester want to get some components intime bug update, (s)…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto bugzilla adds a lot of fake users for each product and classification as components&#039; default CC user. If developer/tester want to get some components intime bug update, (s)he can &#039;&#039;&#039;Watch&#039;&#039;&#039; related fake user. &lt;br /&gt;
&lt;br /&gt;
* How to &#039;&#039;&#039;Watch&#039;&#039;&#039;?&lt;br /&gt;
# Login Yocto bugzilla.&lt;br /&gt;
# Click user &#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Email Preferences&#039;&#039;&#039;&lt;br /&gt;
# Find fake user email address and &#039;&#039;&#039;Add users to my watch list&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fake user email address and Classification/Product list&lt;br /&gt;
{|&lt;br /&gt;
|Classification || Product || Fake user&lt;br /&gt;
|-&lt;br /&gt;
|Yocto Projects || || yp.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Cross-prelink || yp.cp.watcher@fake.user&lt;br /&gt;
|-&lt;br /&gt;
| || Swabber ||yp.swabber.watcher@fake.user&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>YongkangYou</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=QA&amp;diff=361</id>
		<title>QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=QA&amp;diff=361"/>
		<updated>2010-12-21T12:06:19Z</updated>

		<summary type="html">&lt;p&gt;YongkangYou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/testing-qa-and-autobuilder page on the website for more information on this project. &lt;br /&gt;
&lt;br /&gt;
* Yocto 0.9&lt;br /&gt;
** Yocto 0.9 [[Overall Test Plan]]&lt;br /&gt;
** Yocto 0.9 [[Milestone Test Report]]&lt;br /&gt;
* Yocto 1.0&lt;br /&gt;
**[[Yocto 1.0 Overall Test Plan]]&lt;br /&gt;
** Yocto 1.0 Milestone Test Report [[1.0 Milestone Test Report]]&lt;br /&gt;
* [[Enabling Automation Test in Poky]]&lt;br /&gt;
* [[LTP result]]&lt;br /&gt;
* [[Posix result]]&lt;br /&gt;
* [[LSB result]]&lt;br /&gt;
* How to [[Watch Yocto Bugs]]&lt;/div&gt;</summary>
		<author><name>YongkangYou</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Overall_Test_Plan&amp;diff=289</id>
		<title>Yocto 1.0 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Overall_Test_Plan&amp;diff=289"/>
		<updated>2010-11-23T06:50:31Z</updated>

		<summary type="html">&lt;p&gt;YongkangYou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto 1.0 Overall Test Plan ==&lt;br /&gt;
This overall test plan defines test scope, test strategy, test configurations as well as test execution cycle for Yocto v1.0 program.&lt;br /&gt;
&lt;br /&gt;
=== Features to Be Tested ===&lt;br /&gt;
* Core OS: The core OS feature included Yocto kernel, distro components testing, fast boot, file system, device drivers (e.g. Intel Graphics Driver). &lt;br /&gt;
* Poky build system: It includes bitbake test and poky build feature testing.&lt;br /&gt;
* Yocto SDK: SDK testing covers SDK plugin, toolchain and SDK tools testing.&lt;br /&gt;
* Installation &amp;amp; Software Upgrade: QA will check if image could be installed to target system and how software could be upgraded in an installed system. &lt;br /&gt;
* Power/Performance: QA will check the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption testing will be investigated. Performance results should be collected for analysis and tuning.&lt;br /&gt;
* Disk footprint and memory footprint.&lt;br /&gt;
* Different architecture and platform supporting: Yocto will support these architectures: x86_32, x86_64, ARM, PPC, MIPS. Testing will cover related platforms.&lt;br /&gt;
&lt;br /&gt;
=== What will not Be Tested in Yocto v1.0 ===&lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.0:&lt;br /&gt;
* Documentation: QA will only verify the steps in Quick Start Guide. The accuracy (technical and language) of other documentations should be validated by developer.&lt;br /&gt;
* License file: license files and legal process is owned by Distro. team. &lt;br /&gt;
&lt;br /&gt;
=== Test Environmental ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Category !! colspan=&amp;quot;5&amp;quot;| Qemu !! colspan=&amp;quot;4&amp;quot; | Atom !! colspan=&amp;quot;2&amp;quot; | Core i7 !! colspan=&amp;quot;2&amp;quot; | Xeon !! ARM HW !! PPC HW !! MIPS HW &lt;br /&gt;
|-&lt;br /&gt;
! Platform&lt;br /&gt;
| &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || netbook || e-Menlow || Blacksand || TunnelCreek || colspan=&amp;quot;2&amp;quot; | SandBridge || colspan=&amp;quot;2&amp;quot; | JasperForest || Beagleboard || mpc8315e-rdb || routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
! Arch &lt;br /&gt;
| x86_32 || x86_64 || arm || ppc || mips || x86_32 || x86_32 || x86_32 || x86_32 || x86_32 || x86_64 || x86_32 || x86_64 || arm || ppc || mips&lt;br /&gt;
|-&lt;br /&gt;
! Minimal image &lt;br /&gt;
| yes || yes || yes || yes || yes || &amp;amp;nbsp; || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || yes || yes &lt;br /&gt;
|-&lt;br /&gt;
! Sato image&lt;br /&gt;
| yes || yes || yes || yes || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || yes || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! SDK image &lt;br /&gt;
| yes || yes || yes || yes || yes || yes || &amp;amp;nbsp; || yes || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
! LSB image&lt;br /&gt;
| yes || yes || yes || yes || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || yes || yes  || &amp;amp;nbsp; || yes || &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test Levels ===&lt;br /&gt;
The Yocto 1.0 will be tested from the following different test execution levels. &lt;br /&gt;
&lt;br /&gt;
==== Sanity Test ====&lt;br /&gt;
Sanity Test is a very brief and quick test. It is integrated with each build process (including incremental build) in auto build system. It checks image basic functionality, such as booting, network, sdk compilation etc. Its results will be published in build web page and referred by the other testing. It is fully automation test and its execution time should be less than 10 minutes. &lt;br /&gt;
&lt;br /&gt;
==== BAT Test ====&lt;br /&gt;
Basic Acceptance Test (BAT) is a fully automation test. It will be executed after full build check in auto build system. It checks more fields than Sanity Test, e.g. some system level test, such as LTP. Its execution time should be controlled within 2 hours. &lt;br /&gt;
&lt;br /&gt;
BAT test depends on Sanity Test result. If Sanity Test is failed, BAT test will not be executed. &lt;br /&gt;
&lt;br /&gt;
==== Weekly Test ====&lt;br /&gt;
Weekly test is a test cycle against the weekly image released through distribution team. It will do new feature exploring, bug verification and regression testing. It includes more testing in component and system usage rather than BAT Test. Weekly test will also manually check key components behavior, such like X window, web browser. &lt;br /&gt;
&lt;br /&gt;
Weekly test depends on BAT test result. If BAT test evaluation fails, Weekly test will not be executed. &lt;br /&gt;
&lt;br /&gt;
==== Fullpass Test ====&lt;br /&gt;
In milestone test, test team will perform a full validation testing for candidate build, following test will be involved:&lt;br /&gt;
&lt;br /&gt;
* Weekly Test - In fullpass test week, there will not be alone weekly test. Weekly test contents should be firstly executed for milestone build.&lt;br /&gt;
* Functional Test – which will follow the Feature List to test.&lt;br /&gt;
* Stress Test – system should be alive and functional in 72 hours workload test. &lt;br /&gt;
* Power and Performance Test – which follow the power and performance test plan &lt;br /&gt;
&lt;br /&gt;
==== Regression Test ====&lt;br /&gt;
Regression test is a set of tests to verify that change from the last build (code enhancements, bug fixes) doesn’t introduce new issues to the previous working code as well as new features work as expected. This cycle includes the tests for previous major bug fixes and areas of the code that might be affected by new implementation. &lt;br /&gt;
&lt;br /&gt;
The regression test will be taken in following test cycle: &lt;br /&gt;
* Weekly testing&lt;br /&gt;
* Fullpass testing&lt;br /&gt;
&lt;br /&gt;
=== Test Execution Cycle ===&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; solid&lt;br /&gt;
! Build !! Sanity Test  !! BAT Test !! Weekly Test !! Fullpass Test&lt;br /&gt;
|-&lt;br /&gt;
! Incremental Build &lt;br /&gt;
| yes || || || &lt;br /&gt;
|-&lt;br /&gt;
! Daily Full Build &lt;br /&gt;
| yes || yes || || &lt;br /&gt;
|-&lt;br /&gt;
! Weekly Build &lt;br /&gt;
| yes || yes || yes || &lt;br /&gt;
|-&lt;br /&gt;
! Milestone Build &lt;br /&gt;
| yes || yes || yes || yes &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Test Report ===&lt;br /&gt;
&lt;br /&gt;
Test report should be posted and archived. &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; solid&lt;br /&gt;
! Test Report !! AutoBuilder Web  !! Yocto Mailing List !! Wiki Archieve &lt;br /&gt;
|-&lt;br /&gt;
! Incremental Build &lt;br /&gt;
| yes || || &lt;br /&gt;
|-&lt;br /&gt;
! Daily Full Build &lt;br /&gt;
| yes || || &lt;br /&gt;
|-&lt;br /&gt;
! Weekly Build &lt;br /&gt;
| || yes ||  &lt;br /&gt;
|-&lt;br /&gt;
! Milestone Build &lt;br /&gt;
| || yes || yes &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Test report format : TBD&lt;br /&gt;
&lt;br /&gt;
=== Test Automation ===&lt;br /&gt;
To reduce testing time, test automation will be adopted in the testing. Following test will be implemented as automation:&lt;br /&gt;
* Sanity Test&lt;br /&gt;
* BAT Test&lt;br /&gt;
* System Test (LTP, POSIX, LSB etc.)&lt;br /&gt;
* Stress Test&lt;br /&gt;
* Performance Test&lt;br /&gt;
&lt;br /&gt;
=== Test Infrastructure ===&lt;br /&gt;
If QA has resource, test infrastructure will be investigated in Yocto v1.0. Automation test cases development should be test infrastructure independent. &lt;br /&gt;
&lt;br /&gt;
=== Test Design ===&lt;br /&gt;
&lt;br /&gt;
==== Core OS ====&lt;br /&gt;
* Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
* Poky Feature: Poky runtime functionality. For example:&lt;br /&gt;
** Image Creator&lt;br /&gt;
** KVM enabled with qemu&lt;br /&gt;
** ... etc&lt;br /&gt;
* Component Test (aka. Feature Test): Based on minimal and sato image features to test. For example:&lt;br /&gt;
** Perl&lt;br /&gt;
** Rootless X&lt;br /&gt;
** Qemu mem/disk size customizable&lt;br /&gt;
** ... etc&lt;br /&gt;
* Compliance Test&lt;br /&gt;
** LTP test suite&lt;br /&gt;
** POSIX test&lt;br /&gt;
** LSB test&lt;br /&gt;
* Developer unit test suite&lt;br /&gt;
&lt;br /&gt;
==== Poky Build System ====&lt;br /&gt;
* Bitbake Test: Basic bitbake functionality test, with automation test script for shell, python, variable testing in bitbake.&lt;br /&gt;
* Build Test: Poky build feature and real build on different OSD hosts. For example:&lt;br /&gt;
** multi-threaded parsing&lt;br /&gt;
** kernel interactive targets&lt;br /&gt;
** checksum, sstate&lt;br /&gt;
** poky tree build on Ubuntu, Fedora, Opensuse, etc&lt;br /&gt;
** Other cases, like building in virtual machine, etc&lt;br /&gt;
&lt;br /&gt;
==== SDK Test ====&lt;br /&gt;
* SDK plugin functional test. It is based on SDK HLD definition. &lt;br /&gt;
* Toolchain test, including compiler, libraries, etc.&lt;br /&gt;
* SDK tools test, like oprofileUI, powertop, sdk generator etc.&lt;br /&gt;
&lt;br /&gt;
==== Installation/SW Update ====&lt;br /&gt;
* Test Method: &lt;br /&gt;
Validate the Yocto image installation on hardware platform and software update functions from the end users&#039; perspective. Using zypper/rpm for software update with hardisk installed image.&lt;br /&gt;
&lt;br /&gt;
==== Stress ====&lt;br /&gt;
Stress testing refers to tests that determine the robustness of software by testing beyond the limits of normal operation. Stress tests commonly put a greater emphasis on robustness, availability, and error handling under a heavy load, than on what would be considered as correct behavior under normal circumstances. &lt;br /&gt;
&lt;br /&gt;
* Test Method: &lt;br /&gt;
72 hours workload test should pass.&lt;br /&gt;
&lt;br /&gt;
==== Power/Performance ====&lt;br /&gt;
* Test Method: &lt;br /&gt;
Power test will check if Yocto is power saving friendly, that CPU should support and enter different power saving stage.&lt;br /&gt;
For Performance test, industry standard benchmark will be executed. The performance results should be collected and published for analysis and tuning.&lt;/div&gt;</summary>
		<author><name>YongkangYou</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Overall_Test_Plan&amp;diff=288</id>
		<title>Yocto 1.0 Overall Test Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Overall_Test_Plan&amp;diff=288"/>
		<updated>2010-11-23T02:31:30Z</updated>

		<summary type="html">&lt;p&gt;YongkangYou: Created page with &amp;#039;== Yocto 1.0 Overall Test Plan == This overall test plan defines test scope, test strategy, test configurations as well as test execution cycle for Yocto v1.0 program.  === Featu…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto 1.0 Overall Test Plan ==&lt;br /&gt;
This overall test plan defines test scope, test strategy, test configurations as well as test execution cycle for Yocto v1.0 program.&lt;br /&gt;
&lt;br /&gt;
=== Features to Be Tested ===&lt;br /&gt;
* Core OS: The core OS feature included Yocto kernel, distro components testing, fast boot, file system, device drivers (e.g. Intel Graphics Driver). &lt;br /&gt;
* Poky build system: It includes bitbake test and poky build feature testing.&lt;br /&gt;
* Yocto SDK: SDK testing covers SDK plugin, toolchain and SDK tools testing.&lt;br /&gt;
* Installation &amp;amp; Software Upgrade: QA will check if image could be installed to target system and how software could be upgraded in an installed system. &lt;br /&gt;
* Power/Performance: QA will check the CPU power behavior by software level tool, such as &#039;&#039;&#039;powertop&#039;&#039;&#039;. Real Power consumption testing will be investigated. Performance results should be collected for analysis and tuning.&lt;br /&gt;
* Disk footprint and memory footprint.&lt;br /&gt;
* Different architecture and platform supporting: Yocto will support these architectures: x86_32, x86_64, ARM, PPC, MIPS. Testing will cover related platforms.&lt;br /&gt;
&lt;br /&gt;
=== What will not Be Tested in Yocto v1.0 ===&lt;br /&gt;
Following feature categories won&#039;t be tested by QA team in Yocto v1.0:&lt;br /&gt;
* Documentation: QA will only verify the steps in Quick Start Guide. The accuracy (technical and language) of other documentations should be validated by developer.&lt;br /&gt;
* License file: license files and legal process is owned by Distro. team. &lt;br /&gt;
&lt;br /&gt;
=== Test Environmental ===&lt;br /&gt;
==== Test Platform matrix ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Category !! colspan=&amp;quot;5&amp;quot;| Qemu !! colspan=&amp;quot;4&amp;quot; | Atom !! colspan=&amp;quot;2&amp;quot; | Core i7 !! colspan=&amp;quot;2&amp;quot; | Xeon !! ARM HW !! PPC HW !! MIPS HW &lt;br /&gt;
|-&lt;br /&gt;
! Platform&lt;br /&gt;
| &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || netbook || e-Menlow || Blacksand || TunnelCreek || colspan=&amp;quot;2&amp;quot; | SandBridge || colspan=&amp;quot;2&amp;quot; | JasperForest || Beagleboard || mpc8315e-rdb || routerstationpro&lt;br /&gt;
|-&lt;br /&gt;
! Arch &lt;br /&gt;
| x86_32 || x86_64 || arm || ppc || mips || x86_32 || x86_32 || x86_32 || x86_32 || x86_32 || x86_64 || x86_32 || x86_64 || arm || ppc || mips&lt;br /&gt;
|-&lt;br /&gt;
! Minimal image &lt;br /&gt;
| yes || yes || yes || yes || yes || &amp;amp;nbsp; || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || yes || yes &lt;br /&gt;
|-&lt;br /&gt;
! Sato image&lt;br /&gt;
| yes || yes || yes || yes || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || yes || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! SDK image &lt;br /&gt;
| yes || yes || yes || yes || yes || yes || &amp;amp;nbsp; || yes || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || yes || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! LSB image&lt;br /&gt;
| yes || yes || yes || yes || yes || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; || yes || yes || yes  || yes || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test Levels ===&lt;br /&gt;
The Yocto 1.0 will be tested from the following different test execution levels. &lt;br /&gt;
&lt;br /&gt;
==== Sanity Test ====&lt;br /&gt;
Sanity Test is a very brief and quick test. It is integrated with each build process (including incremental build) in auto build system. It checks image basic functionality, such as booting, network, sdk compilation etc. Its results will be published in build web page and referred by the other testing. It is fully automation test and its execution time should be less than 10 minutes. &lt;br /&gt;
&lt;br /&gt;
==== BAT Test ====&lt;br /&gt;
Basic Acceptance Test (BAT) is a fully automation test. It will be executed after full build check in auto build system. It checks more fields than Sanity Test, e.g. some system level test, such as LTP. Its execution time should be controlled within 2 hours. &lt;br /&gt;
&lt;br /&gt;
BAT test depends on Sanity Test result. If Sanity Test is failed, BAT test will not be executed. &lt;br /&gt;
&lt;br /&gt;
==== Weekly Test ====&lt;br /&gt;
Weekly test is a test cycle against the weekly image released through distribution team. It will do new feature exploring, bug verification and regression testing. It includes more testing in component and system usage rather than BAT Test. Weekly test will also manually check key components behavior, such like X window, web browser. &lt;br /&gt;
&lt;br /&gt;
Weekly test depends on BAT test result. If BAT test evaluation fails, Weekly test will not be executed. &lt;br /&gt;
&lt;br /&gt;
==== Fullpass Test ====&lt;br /&gt;
In milestone test, test team will perform a full validation testing for candidate build, following test will be involved:&lt;br /&gt;
&lt;br /&gt;
* Weekly Test - In fullpass test week, there will not be alone weekly test. Weekly test contents should be firstly executed for milestone build.&lt;br /&gt;
* Functional Test – which will follow the Feature List to test.&lt;br /&gt;
* Stress Test – system should be alive and functional in 72 hours workload test. &lt;br /&gt;
* Power and Performance Test – which follow the power and performance test plan &lt;br /&gt;
&lt;br /&gt;
==== Regression Test ====&lt;br /&gt;
Regression test is a set of tests to verify that change from the last build (code enhancements, bug fixes) doesn’t introduce new issues to the previous working code as well as new features work as expected. This cycle includes the tests for previous major bug fixes and areas of the code that might be affected by new implementation. &lt;br /&gt;
&lt;br /&gt;
The regression test will be taken in following test cycle: &lt;br /&gt;
* Weekly testing&lt;br /&gt;
* Fullpass testing&lt;br /&gt;
&lt;br /&gt;
=== Test Execution Cycle ===&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; solid&lt;br /&gt;
! Build !! Sanity Test  !! BAT Test !! Weekly Test !! Fullpass Test&lt;br /&gt;
|-&lt;br /&gt;
! Incremental Build &lt;br /&gt;
| yes || || || &lt;br /&gt;
|-&lt;br /&gt;
! Daily Full Build &lt;br /&gt;
| yes || yes || || &lt;br /&gt;
|-&lt;br /&gt;
! Weekly Build &lt;br /&gt;
| yes || yes || yes || &lt;br /&gt;
|-&lt;br /&gt;
! Milestone Build &lt;br /&gt;
| yes || yes || yes || yes &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Test Report ===&lt;br /&gt;
&lt;br /&gt;
Test report should be posted and archived. &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; solid&lt;br /&gt;
! Test Report !! AutoBuilder Web  !! Yocto Mailing List !! Wiki Archieve &lt;br /&gt;
|-&lt;br /&gt;
! Incremental Build &lt;br /&gt;
| yes || || &lt;br /&gt;
|-&lt;br /&gt;
! Daily Full Build &lt;br /&gt;
| yes || || &lt;br /&gt;
|-&lt;br /&gt;
! Weekly Build &lt;br /&gt;
| || yes ||  &lt;br /&gt;
|-&lt;br /&gt;
! Milestone Build &lt;br /&gt;
| || yes || yes &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Test report format : TBD&lt;br /&gt;
&lt;br /&gt;
=== Test Automation ===&lt;br /&gt;
To reduce testing time, test automation will be adopted in the testing. Following test will be implemented as automation:&lt;br /&gt;
* Sanity Test&lt;br /&gt;
* BAT Test&lt;br /&gt;
* System Test (LTP, POSIX, LSB etc.)&lt;br /&gt;
* Stress Test&lt;br /&gt;
* Performance Test&lt;br /&gt;
&lt;br /&gt;
=== Test Infrastructure ===&lt;br /&gt;
If QA has resource, test infrastructure will be investigated in Yocto v1.0. Automation test cases development should be test infrastructure independent. &lt;br /&gt;
&lt;br /&gt;
=== Test Design ===&lt;br /&gt;
&lt;br /&gt;
==== Core OS ====&lt;br /&gt;
* Boot Test: Check if Yocto image is bootable with the bootloader.&lt;br /&gt;
* Poky Feature: Poky runtime functionality. For example:&lt;br /&gt;
** Image Creator&lt;br /&gt;
** KVM enabled with qemu&lt;br /&gt;
** ... etc&lt;br /&gt;
* Component Test (aka. Feature Test): Based on minimal and sato image features to test. For example:&lt;br /&gt;
** Perl&lt;br /&gt;
** Rootless X&lt;br /&gt;
** Qemu mem/disk size customizable&lt;br /&gt;
** ... etc&lt;br /&gt;
* Compliance Test&lt;br /&gt;
** LTP test suite&lt;br /&gt;
** POSIX test&lt;br /&gt;
** LSB test&lt;br /&gt;
* Developer unit test suite&lt;br /&gt;
&lt;br /&gt;
==== Poky Build System ====&lt;br /&gt;
* Bitbake Test: Basic bitbake functionality test, with automation test script for shell, python, variable testing in bitbake.&lt;br /&gt;
* Build Test: Poky build feature and real build on different OSD hosts. For example:&lt;br /&gt;
** multi-threaded parsing&lt;br /&gt;
** kernel interactive targets&lt;br /&gt;
** checksum, sstate&lt;br /&gt;
** poky tree build on Ubuntu, Fedora, Opensuse, etc&lt;br /&gt;
** Other cases, like building in virtual machine, etc&lt;br /&gt;
&lt;br /&gt;
==== SDK Test ====&lt;br /&gt;
* SDK plugin functional test. It is based on SDK HLD definition. &lt;br /&gt;
* Toolchain test, including compiler, libraries, etc.&lt;br /&gt;
* SDK tools test, like oprofileUI, powertop, sdk generator etc.&lt;br /&gt;
&lt;br /&gt;
==== Installation/SW Update ====&lt;br /&gt;
* Test Method: &lt;br /&gt;
Validate the Yocto image installation on hardware platform and software update functions from the end users&#039; perspective. Using zypper/rpm for software update with hardisk installed image.&lt;br /&gt;
&lt;br /&gt;
==== Stress ====&lt;br /&gt;
Stress testing refers to tests that determine the robustness of software by testing beyond the limits of normal operation. Stress tests commonly put a greater emphasis on robustness, availability, and error handling under a heavy load, than on what would be considered as correct behavior under normal circumstances. &lt;br /&gt;
&lt;br /&gt;
* Test Method: &lt;br /&gt;
72 hours workload test should pass.&lt;br /&gt;
&lt;br /&gt;
==== Power/Performance ====&lt;br /&gt;
* Test Method: &lt;br /&gt;
Power test will check if Yocto is power saving friendly, that CPU should support and enter different power saving stage.&lt;br /&gt;
For Performance test, industry standard benchmark will be executed. The performance results should be collected and published for analysis and tuning.&lt;/div&gt;</summary>
		<author><name>YongkangYou</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=QA&amp;diff=287</id>
		<title>QA</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=QA&amp;diff=287"/>
		<updated>2010-11-23T02:17:26Z</updated>

		<summary type="html">&lt;p&gt;YongkangYou: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See the http://yoctoproject.org/projects/testing-qa-and-autobuilder page on the website for more information on this project. &lt;br /&gt;
&lt;br /&gt;
* Yocto 0.9&lt;br /&gt;
** Yocto 0.9 [[Overall Test Plan]]&lt;br /&gt;
** Yocto 0.9 [[Milestone Test Report]]&lt;br /&gt;
* Yocto 1.0&lt;br /&gt;
**[[Yocto 1.0 Overall Test Plan]]&lt;br /&gt;
** Yocto 1.0 Milestone Test Report&lt;br /&gt;
* [[Enabling Automation Test in Poky]]&lt;/div&gt;</summary>
		<author><name>YongkangYou</name></author>
	</entry>
</feed>