Component Summary
Media subsystem plays an important role in Handset usage model. The media software stack in MeeGo is divided into 3 layers briefly. Upper level applications include Music/Photo/Video/camera application (camera application don't cover in MeeGo 1.1 release). Middleware libraries include audio server(Pulseaudio), audio library(ALSA), audio/video decoder library (Gstreamer), Gstreamer plugin, QT-mobility, Tracker etc. Low level includes kernel modules or drivers such as Intel SST audio driver, V4l2 etc.
Our testing for handset 1.1 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.
Feature to be Tested
| 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
| P1
| The design input: UI design 27 Jul 2010 version and feature bugs
|
| 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
| P1
| The design input: UI design 28 Jul 2010 version and feature bugs
|
| 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
| P1
| The design input: UI design 28 Jul 2010 version and feature bugs
|
Features not to be tested
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, pulseaudio testing will not cover in this test plan.
Dependency and Risks
- Pulseaudio is buggy right now. Probably it will blocks the audio/video testing.
See Bug 150 - pulseaudio not work on CDK & Aava
- Video playback is not working also:
See Bug 5712 - Video playback is not working
Test Strategy and Approach
We will cover the media features via Music/Photo/Video 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 covered by QA, for other languages, they will be covered by other teams.
Performance testing will be covered by performance test separately.
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.
Test Design
Audio
- Audio playback
- Audio play/pause
- Audio mute/unmute
- Back to previous song
- Skip to next song
- Repeat playback
- Shuffle playback
- Artist/Album/Song Navigation & Playback
- Select given artist and browse the all albums within it
- Select given album and browse the all songs within it
- Playback all songs within one artist
- Playback all songs within one album
- Playback one song
- Alphabetic scrolling
- Scrolling to a given character head in My Music view
- Scrolling to a givne character head in playlist view
- Playlist manipulation
- Create one new playlist
- Delete one playlist
- Add all songs within one artist to a given playlist
- Add all songs wihtin one Album to a given playlist
- Add one song to a given playlist
- Playback a given playlist
- Audio search
- Search Artists/Albums/Songs by a given string
- All results/Artists/Albums/Songs tab view switch
- Playback the selected item from search result
- Add the selected item from search result into a given playlist
- Play Queue manipulation
- Switch to PlayQueue view
- Add a given song/album/artist to PlayQueue
- Check PlayQueue status display like show current song title in bottom bar
- Usability testing
- navigate the photos and listening music
- navigate the browsers and listening music
- Stability testing
- Playback the audio for a long time
- Browse great number of audio files
- Change the playback state randomly
- Negative testing
- Playback non-audio files
- Playback un-supported files
- I18N testing
- Switch language between Simplified Chinese and English
Photo
- Basic photo viewer functionality check
- Photo thumbnail
- View a given photo
- Photo slide show
- Photo navigation (Previous, Next)
- Photo format support (It should support common used free codec photo formats)
- Photo album organization
- Organize photo album taken in similar time
- Organize photo album taken in similar place
- Photo search
- Search a photo by a given string
- Search an album by a given string
- Search result view switch between photo and album
- Photo mainipulation via popup menu
- Slide show
- Tag
- Copy
- Rotate CW
- Rotate CCW
- Delete
- Photo share
- email
- sms
- Facebook
- Picasa
- Bluetooth
- Flickr
- Photo Orientation
- Stability testing
- Slide show the photo files for a long time
- Browse great number of photo files
- view large photo file
- Negative testing
- View non-picture files
- View un-supported picture files
- I18N testing
- Switch language between Simplified Chinese and English
Video
In MeeGo 1.1 release, video player test points includes:
- Basic video playback check
- Video control bar functionality check
- Alphabetic scrolling
- Video file mainipulation via popup menu
- Video files filtering
- Video file search
- Video snapshot browsing
- Snapshot view switch between "My Movies", "Films" and "TV Shows"
- Stability testing
- Playback a long video file
- Browse great number of video files
- Change the playback state randomly
- Negative testing
- Playback non-video files
- Playback un-supported video files
- I18N testing
- Switch language between Simplified Chinese and English
Test Environment
Hardware Platforms
- Aava Koski EV2(Qual Sample) with Maxim PMIC (Firmware:2.46.4)
- Moorestown CDK with NEC PMIC (Firmware: IFWI 2.43, Kboot 0.10)
QA Contact
Wan Shuang
Jessica Ji
Developers
- Video player
- Audio
- Photo viewer