(→Conditions) |
(→Feature to be Tested) |
||
| Line 17: | Line 17: | ||
|[FEA] download package should be supported in Core OS. | |[FEA] download package should be supported in Core OS. | ||
|rowspan=21 | Package managment (GUI/CLI) | |rowspan=21 | Package managment (GUI/CLI) | ||
| - | | | + | |Test Case: pkcon download [directory] [packgename] |
|- | |- | ||
|11130 | |11130 | ||
|[FEA] search file support in Package Management Subsystem | |[FEA] search file support in Package Management Subsystem | ||
| - | | | + | |Test Case: pkcon search name [full-path-name] |
| + | eg: pkcon search name /usr/bin/gedit, if gedit is installed "Installed" status would be show, other wise "Avaliable" status would be show | ||
|- | |- | ||
|9698 | |9698 | ||
| Line 29: | Line 30: | ||
|9378 | |9378 | ||
|[FEA] Total download size | |[FEA] Total download size | ||
| - | | | + | |Test Case: |
| + | *pkcon get-detail [packagename] | ||
| + | *pkcon get-update-details [patch name] | ||
| + | |||
|- | |- | ||
|9377 | |9377 | ||
| Line 57: | Line 61: | ||
|9367 | |9367 | ||
|[FEA] Dependency management fetch new SW | |[FEA] Dependency management fetch new SW | ||
| - | |. | + | |already verified please referenced the comments in featurezilla. |
|- | |- | ||
|9366 | |9366 | ||
| Line 65: | Line 69: | ||
|9365 | |9365 | ||
|[FEA] Installation progress | |[FEA] Installation progress | ||
| - | |. | + | | Already integrated an verified, please refrenced the comments in feature zilla. |
|- | |- | ||
|9361 | |9361 | ||
| Line 89: | Line 93: | ||
|9354 | |9354 | ||
|[FEA] Download progress indication | |[FEA] Download progress indication | ||
| - | |. | + | | Already integrated an verified, please refrenced the comments in feature zilla. |
|- | |- | ||
|8003 | |8003 | ||
Contents |
Package Management and Update is an important way for system function expansion, stability enhancement and issue fix. The Mechanism of software installation and update decide the MeeGo system's security and the complexity of user operation. Software Installation and Update application currently contains 2 components:
The features listed here are all from Package management feature zilla, Package managment and OS update(and software management) test will cove all these features with required priority, at the same time, the test will also cover other features which are not listed in this table, such as package management GUI, CLI, i18/l10n etc.
| Feature ID | Feature | Feature Set | Comments |
|---|---|---|---|
| 11231 | [FEA] download package should be supported in Core OS. | Package managment (GUI/CLI) | Test Case: pkcon download [directory] [packgename] |
| 11130 | [FEA] search file support in Package Management Subsystem | Test Case: pkcon search name [full-path-name]
eg: pkcon search name /usr/bin/gedit, if gedit is installed "Installed" status would be show, other wise "Avaliable" status would be show | |
| 9698 | [FEA] [MASTER] Package Management and App Lifecycle | . | |
| 9378 | [FEA] Total download size | Test Case:
| |
| 9377 | [FEA] Parallel SW downloading | . | |
| 9375 | [FEA] Multiple SW installation | . | |
| 9374 | [FEA] SW update bearers | . | |
| 9371 | [FEA] Full stack SW update | . | |
| 9370 | [FEA] Install SW from vendor source | . | |
| 9369 | [FEA] Support for stand alone installation from .rpm files | . | |
| 9367 | [FEA] Dependency management fetch new SW | already verified please referenced the comments in featurezilla. | |
| 9366 | [FEA] Dependency management | . | |
| 9365 | [FEA] Installation progress | Already integrated an verified, please refrenced the comments in feature zilla. | |
| 9361 | [FEA] Independent SW delivery | . | |
| 9359 | [FEA] Update notification | . | |
| 9358 | [FEA] Uninstalling user installed SW | . | |
| 9356 | [FEA] Download state handling | . | |
| 9355 | [FEA] Download error handling | . | |
| 9354 | [FEA] Download progress indication | Already integrated an verified, please refrenced the comments in feature zilla. | |
| 8003 | [FEA] OSV independent package manager API | . | |
| 7864 | [FEA] Protected Data Update | . | |
| 11184 | [FEA] Configure applications to store their settings in ~/.config/ | Application managment | . |
| 9380 | [FEA] Application revocation | . | |
| 9376 | [FEA] Support for .install file | . | |
| 9373 | [FEA] Unistalling vendor pre-installed 3rd party applications | . | |
| 7863 | [FEA] Multiple Application Classes | . | |
| 4856 | [FEA] Installed Application List - App Usage statistics | . | |
| 4855 | [FEA] Installed Application List - App Size | . | |
| 4854 | [FEA] Installed Application List - App Location | . | |
| 4852 | [FEA] Application removal | . | |
| 4851 | [FEA] Application Update Installation | . | |
| 4850 | [FEA] Application Update-Check Scheduling | . | |
| 4849 | [FEA] Application Update Notification | . | |
| 4848 | [FEA] Installed Application List | . | |
| 4847 | [FEA] Application Installation | . | |
| 4846 | [FEA] Application Download | . | |
| 4845 | [FEA] Available Application Announcement | . | |
| 4844 | [FEA] Application Discovery | . | |
| 2731 | [FEA] [MASTER] Application lifecycle | . | |
| 10910 | [FEA] MeeGo Package Changelogs are broken | Package validation | . |
| 9372 | [FEA] Update error handling | . | |
| 9368 | [FEA] Installation error handling | . | |
| 9357 | [FEA] Support for Security FW in package manager | . | |
| 9379 | [FEA] Selected repository refresh | Package repos | . |
| 9360 | [FEA] Enabling SW sources | . | |
| 9363 | [FEA] Prioritized OS update | System/OS update (GUI/CLI) | . |
| 9362 | [FEA] OS update and enough disk space for updates | . | |
| 8007 | [FEA] lsb_release support | . | |
| 7842 | [FEA] OS Update | . | |
| 7841 | [FEA] Services Upgrade | . | |
| 7840 | [FEA] Firmware Upgrade | . |
Isolate logical function testing from GUI testing: Package managment and system update are to be validated from two perspectives, logic function testing and GUI testing. The former focuses on features’ functionalities, while the later dedicates to UI visual appearance and user interaction. As the characteristic of event driven application, there are multiple event paths can reach the same function. Although separated from GUI layer, logic function testing is still achieved by go through one of equivalent event paths in GUI navigation, leaving most of event paths being covered in GUI testing.
Focus on features new implemented or customized for MeeGo system: The basic idea is to validate the MeeGo Software manager and system update functions from the end users’ perspective. Test efforts will mostly be taken on the features new implemented or customized for MeeGo system.
Software manager Test Strategy: Besides the MeeGo distribution repositories, QA package repository server will also be setup to simulate scenarios of package installation and updating. Below scenarios will be covered.
System update test strategy: Test system update from the end users' perspective, check the user private setting and data remains after the updating of system, this test simulates tow user updating scene: update system day by day and once update from final release image to the latest status.
Package security installation test strategy: Packages security installation depends on MeeGo's signature validation mechanism, both of released repository and released packages have MeeGo's official signature. Set up various signature package and repository to simulate a real situation.
Test automation:
Package management and OS update test will from end user side, follow the test design guideline and application test design method, and refer to other similar dirtibution OS like fedora, then get the following test point:
| Feature Set | Test Point |
|---|---|
| Package repos |
|
| Package/Application Manager GUI and functionality |
|
| Package/Application Manager command line |
|
| Package validation |
|
| System/OS update GUI |
|
| System/OS update from CLI |
|
| System/OS update effect |
|
| I18N & L10N |
|
Mainly for the conditions that the application will meet, maily introduced by platform characteristic. For example, devices may in different wireless environment, users may use different input methods to write, etc.
| Item ID | Name | Details | Comments |
|---|---|---|---|
| 1 | Wired network |
Connects to wired network:
|
Method to set proxy
|
| 2 | Wireless network |
Connects to wireless network:
| . |
Package management and update features