(→Tools to set up develop environment) |
Ionutgavaz (Talk | contribs) (→Tools to set up develop environment) |
||
| (18 intermediate revisions not shown) | |||
| Line 2: | Line 2: | ||
== Scope of this Document == | == Scope of this Document == | ||
| - | This is overall test plan for MeeGo SDK(Software Development Kit) of '''MeeGo open source project''', which defines test scope, test strategy, test configurations as well as test execution cycle for MeeGo SDK. It will give readers an overview of validation activities for MeeGo SDK of MeeGo open source releases. A series of component test plans will also be linked in this overall test plan to cover the detailed test approaches and test design for ingredients of MeeGo SDK | + | This is overall test plan for MeeGo SDK(Software Development Kit) of '''MeeGo open source project''', which defines test scope, test strategy, test configurations as well as test execution cycle for MeeGo SDK. It will give readers an overview of validation activities for MeeGo SDK of MeeGo open source releases. A series of component test plans will also be linked in this overall test plan to cover the detailed test approaches and test design for ingredients of MeeGo SDK. |
== Features to Be Tested == | == Features to Be Tested == | ||
| Line 16: | Line 16: | ||
| Emulator: Qemu || <font color="blue">P1</font> | | Emulator: Qemu || <font color="blue">P1</font> | ||
|- | |- | ||
| - | | Simulator: Xephyr + chroot || <font color="orange"> | + | | Simulator: Xephyr + chroot || <font color="orange">P1</font> |
|- | |- | ||
| VirtualBox || TBD | | VirtualBox || TBD | ||
| Line 26: | Line 26: | ||
!|Netbook | !|Netbook | ||
!|Handset | !|Handset | ||
| - | !| | + | !|CDK |
| + | !|ARM based platform | ||
|- | |- | ||
| - | |Fedora13 || <font color="blue">P1</font> || <font color="blue">P1</font> || | + | |Fedora13 || <font color="blue">P1</font> || <font color="blue">P1</font> || TBD || * |
|- | |- | ||
| - | |Fedora12 || <font color="orange">P2</font> || <font color="orange">P2</font> || | + | |Fedora12 || <font color="orange">P2</font> || <font color="orange">P2</font> || TBD || * |
|- | |- | ||
| - | |Ubuntu10.04 || <font color="blue">P1</font> || <font color="blue">P1</font> || | + | |Ubuntu10.04 || <font color="blue">P1</font> || <font color="blue">P1</font> || TBD || * |
|- | |- | ||
| - | |Ubuntu9.10 || <font color="orange">P2</font> || <font color="orange">P2</font> || | + | |Ubuntu9.10 || <font color="orange">P2</font> || <font color="orange">P2</font> || TBD || * |
|- | |- | ||
| - | |OpenSuse 11.2 || TBD || TBD || TBD | + | |OpenSuse 11.2 || TBD || TBD || TBD || * |
|- | |- | ||
| - | |OpenSuse 11.3 || TBD || TBD || TBD | + | |OpenSuse 11.3 || TBD || TBD || TBD || * |
|- | |- | ||
| - | |WindowsXP || <font color="blue">P1</font> || <font color="blue">P1</font> || | + | |WindowsXP || <font color="blue">P1</font> || <font color="blue">P1</font> || TBD || * |
|- | |- | ||
| - | |Win 7 || TBD || TBD || TBD | + | |Win 7 || TBD || TBD || TBD || * |
|- | |- | ||
| - | |Meego Netbook || TBD || TBD || TBD | + | |Meego Netbook || TBD || TBD || TBD || * |
|- | |- | ||
| - | |Mac OS || TBD ||TBD ||TBD | + | |Mac OS || TBD ||TBD ||TBD || * |
|} | |} | ||
| + | |||
| + | * means to be filled | ||
| + | |||
=== Check Pointer === | === Check Pointer === | ||
{|cellspacing="0" border="1" | {|cellspacing="0" border="1" | ||
| Line 55: | Line 59: | ||
|- | |- | ||
|colspan="2"|SDK installer works|| <font color="blue">P1</font> | |colspan="2"|SDK installer works|| <font color="blue">P1</font> | ||
| + | |- | ||
| + | |colspan="2"|SDK un-installer works|| <font color="blue">P1</font> | ||
| + | |- | ||
| + | |colspan="2"|OBS remote build works|| TBD | ||
| + | |- | ||
| + | |colspan="2"|OBS local build works|| TBD | ||
|- | |- | ||
|colspan="2"|SDK images compliance with Meego images || <font color="blue">P1</font> | |colspan="2"|SDK images compliance with Meego images || <font color="blue">P1</font> | ||
|- | |- | ||
| - | |colspan="2"|Boot SDK images with Qemu || <font color="blue">P1</font> | + | |colspan="2"|Boot SDK images with Qemu [http://wiki.meego.com/Quality/Plans/VMM_test_plan VMM Test Plan]|| <font color="blue">P1</font> |
|- | |- | ||
|colspan="2"|Boot SDK images with Xephyr || <font color="orange">P2</font> | |colspan="2"|Boot SDK images with Xephyr || <font color="orange">P2</font> | ||
|- | |- | ||
|Basic function check for SDK image || | |Basic function check for SDK image || | ||
| - | * | + | *check basic services: network, telephond, dbus, etc. |
| - | + | ||
|<font color="blue">P1</font> | |<font color="blue">P1</font> | ||
|- | |- | ||
| - | + | |Qt Creator || | |
| + | *Compiling plugins: OBS plugin, MADDE plugin | ||
| + | *Run plugins: Run on Device plugin, Qemu plugin, Xephyr/chroot plugin | ||
| + | *Debug plugins:GDB plugin, oprofile plugin, valgrind plugin | ||
| + | |<font color="blue">P1</font> | ||
|- | |- | ||
|colspan="2"|MADDE || <font color="blue">P1</font> | |colspan="2"|MADDE || <font color="blue">P1</font> | ||
| Line 81: | Line 94: | ||
* CLI QT | * CLI QT | ||
* GUI QT | * GUI QT | ||
| - | * MTF QT | + | * MTF QT (handset only) |
* WRT | * WRT | ||
|| | || | ||
| Line 89: | Line 102: | ||
* TBD | * TBD | ||
|- | |- | ||
| - | |Documents & Toturials | + | |colspan="2"|Documents & Toturials || <font color="blue">P1</font> |
|- | |- | ||
|colspan="2"|Additional tools || TBD | |colspan="2"|Additional tools || TBD | ||
| Line 151: | Line 164: | ||
#* Netbook -- AspireOne NAV50 | #* Netbook -- AspireOne NAV50 | ||
#* Handset -- Aava | #* Handset -- Aava | ||
| - | #* | + | #* ARM based Devices-- N900 |
=== Peripherals required === | === Peripherals required === | ||
| Line 163: | Line 176: | ||
=== Network Environment === | === Network Environment === | ||
The networking arrangements needed to conduct the testing: | The networking arrangements needed to conduct the testing: | ||
| - | * LAN | + | *WLAN |
| + | *LAN | ||
| + | *USB | ||
== References == | == References == | ||
Contents |
This is overall test plan for MeeGo SDK(Software Development Kit) of MeeGo open source project, which defines test scope, test strategy, test configurations as well as test execution cycle for MeeGo SDK. It will give readers an overview of validation activities for MeeGo SDK of MeeGo open source releases. A series of component test plans will also be linked in this overall test plan to cover the detailed test approaches and test design for ingredients of MeeGo SDK.
Overall the MeeGo Core Testing will cover below host, target and testpoints:
| Tools | Priority |
|---|---|
| Emulator: Qemu | P1 |
| Simulator: Xephyr + chroot | P1 |
| VirtualBox | TBD |
| Host\Target | Netbook | Handset | CDK | ARM based platform |
|---|---|---|---|---|
| Fedora13 | P1 | P1 | TBD | * |
| Fedora12 | P2 | P2 | TBD | * |
| Ubuntu10.04 | P1 | P1 | TBD | * |
| Ubuntu9.10 | P2 | P2 | TBD | * |
| OpenSuse 11.2 | TBD | TBD | TBD | * |
| OpenSuse 11.3 | TBD | TBD | TBD | * |
| WindowsXP | P1 | P1 | TBD | * |
| Win 7 | TBD | TBD | TBD | * |
| Meego Netbook | TBD | TBD | TBD | * |
| Mac OS | TBD | TBD | TBD | * |
|
Check Point | Priority | |
| SDK installer works | P1 | |
| SDK un-installer works | P1 | |
| OBS remote build works | TBD | |
| OBS local build works | TBD | |
| SDK images compliance with Meego images | P1 | |
| Boot SDK images with Qemu VMM Test Plan | P1 | |
| Boot SDK images with Xephyr | P2 | |
| Basic function check for SDK image |
| P1 |
| Qt Creator |
| P1 |
| MADDE | P1 | |
| sysroots | P1 | |
| toolchains | P1 | |
App development
|
|
|
| Documents & Toturials | P1 | |
| Additional tools | TBD | |
| Memory/performance/power check | TBD | |
Following feature category won't be covered in MeeGo SDK testing.
The overall objective of MeeGo SDK testing is to ensure MeeGo SDK provide stable environment for developers to program on host machine within simulator or emulator, conduct build and debugging inside it, deploy the application to target and remote debug on target. The test cycle, bug lifecycle defined below may not apply to SDK testing because of not clear about if distribution will be involved for short term, but it can be refered and modified after we get synchronized on these opens.
MeeGo SDK will be tested from the following different test execution levels according to detail development, release status.
Weekly Testing is a test cycle against the weekly images released from distribution team. Usually the test frequency is twice a week, which aligns with distribution's weekly image release cadence.
It's an incremental testing and includes two parts in general: test the basic distribution health to report out regression, test new features when they are ready for testing. We will also do bug verification and regression test which is set of tests to verify that changes from the last build (code enhancements, bug fixes) don't introduce new issues to the previous working code. The purpose of weekly testing is to early test the new features, to track critical/major issues got fixed in timely fashion, and to report out the overall quality status of the whole image so that people could understand where we are.
In the formal test cycle for milestone test, after a new build passed the BAT test, test team will start the full validation testing for it.
This is a set of tests to verify that changes from the last build (code enhancements, bug fixes) don’t introduce new issues to the previous working code as well as new features work as expected. This cycle include the tests for previous major bug fixes and areas of the code that will be affected by new implementation.
The regression test will be taken in following test cycle:
| Category | Peripherals |
|---|---|
| USB devices | keyboard, mouse, USB storage device , ... |
The networking arrangements needed to conduct the testing: