Contents |
Media subsystem plays an important role in Handset vertical. The media software stack in MeeGo is divided into 3 layers briefly. Upper level applications include Music/Photo/Video/camera application. Middleware libraries include audio server(Pulseaudio), audio library(ALSA), audio/video decoder library (Gstreamer), Gstreamer plugin, QT-mobility, QML,Tracker etc. Low level includes kernel modules or drivers such as Intel SST audio driver, V4l2 etc.
Our testing for handset 1.2 releases focus on upper layer application. And take advantage of shell command or script to validate the middleware or driver status just for bug root cause purpose.
The relevant media format & codecs tested is focusing on the free license file format & codecs. For example: ogg format, theora video, vorbis audio, bmp, jpg, png, gif, wav etc.
The features listed here are all from MeeGo handset 1.2 media components feature zilla, media 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 tool bar, i18 etc.
| Feature Name | Feature Description | Vertical | Priority | Comments |
|---|---|---|---|---|
| Audio Player | *Audio playback *Audio play control *Artist/Album/Song Navigation & Playback *Alphabetic scrolling *Playlist generation *Play Queue generation *Audio search *Shuffle and repeat *Usability testing *Stability testing *Negative testing *I18N | Handset | High | The design input: feature sets: Audio_Feature |
| Photo Viewer | *Basic photo viewer functionality *Photo album organization *Photo search *Photo mainipulation via popup menu *Photo Orientation *Thumbnail *Stability testing *Negative testing *I18N | Handset | High | The design input: feature sets: Photo_Features |
| Video Player | *Basic video playback *Video play control *Alphabetic scrolling *Video file mainipulation via popup menu *Video files filtering & search *Switch between different category *Stability testing *Negative testing *I18N | Handset | High | The design input: feature sets: Video_Features |
| Camera | *Basic operation with Camera *Shutter Key *Mode select *Capture or stop capture *Pre-capture & Post-capture *Auto focus *Flash *Zoom *Erase image and store image *Stability testing *Negative testing *I18N | Handset | High | The design input: feature sets: Camera_Features |
Low level drivers will be not tested unless we need to perform the bug isolation. middleware level like media framework(gstreamer) or tracker, qt-mobility,v4l2, pulseaudio testing will not cover in this test plan.
We will cover the media features via Music/Photo/Video/Camera application testing. Most of media usage models will be covered by this type of testing.
Make sure user have comfortable usage experience like there no stuttering and no frame drop during video playback, no scratchy when playback audio and etc. There is no dedicate cases designed for it specially, it will be covered by normal usage testing.
We will test boundary, negative input value and error input. Also some negative scenarios will be covered, such as playback non-media files or un-supported media file.
Media is one type of resource intensive application (memory, cpu load) and user may put long time on one application like watch movie. So we test media apps' stability under long time run to make sure there is no crash etc.
Test focus is for I18N mechanism in media application. Generally, we set another language environment (ex. Chinese Simplified) instead of default English environment and check the change of media application. Notes: only Chinese Simplified Translation will be simply covered by QA, for other languages, they will be covered by other teams.
Performance testing will be covered by performance test separately. system NFT test plan
For some low level testing such as pulseaudio, we may use pulseaudio compatible sample applications to cover the police config setting for typical usage models.
TBD
| Feature Set | Test Point |
|---|---|
| Audio Playback control |
|
| artist/album/song Navigation$Playback |
|
| Alphabetic scrolling |
|
| Playlist manipulation |
|
| Audio Search |
|
| Play Queue manipulation |
|
| gesture |
|
| Notifications |
|
| Volume control |
|
| Usability testing |
|
| stress testing |
|
| Negative testing |
|
| I18N/L10n testing |
|
| Feature Set | Test Point |
|---|---|
| View Function |
|
| Format |
|
| Album Generation |
|
| Search |
|
| Contextual Menu |
|
| Orientation |
|
| Operation |
|
| Info |
|
| Sharing |
|
| Resize |
|
| Stress |
|
| Negative |
|
| I18N/L10N |
|
In MeeGo 1.2 release, video player test points includes:
| Feature Set | Test Point |
|---|---|
| Play Control |
|
| Info |
|
| Alphabetic scrolling |
|
| contextual menu |
|
| Search |
|
| Streaming |
|
| Stress |
|
| Negative |
|
| I18N/L10N |
|
| Feature Set | Test Point |
|---|---|
| Capture |
|
| Mode select |
|
| Pre-capture & Post-capture |
|
| Autofocus |
|
| Flash |
|
| zoom |
|
| file operation |
|
| self timer |
|
| Stress |
|
| Negative |
|
| I18N/L10N |
|
Mainly for the conditions that the application will meet, mainly 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 | Virtual Keyboard |
| . |
| 2 | Device management | file privisioning or device sync | . |
| 3 | Web browser |
| . |
| 4 | telephony | how to handle audio/video playback while one phone is comming | . |
| 5 | Location |
| . |
| 6 | webservice |
| . |
| 7 | Notification |
| . |
| 8 | Instant Message |
| . |
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 | Touch framework supported devices | Test devices need support touch framework | . |
| 2 | Wired network |
Connects to wired network:
| . |
| 3 | Wireless network |
Connects to wireless network:
| . |
| 4 | Landscape and portrait views |
Change screen orientation to get different views:
| . |
| 5 | Power state |
The state may include:
| . |
| 6 | Touch and gesture |
| . |
| 7 | Other Devices |
| . |
| 8 | Virtual Keyboard |
| . |