media-hub

Differences between revisions 16 and 25 (spanning 9 versions)
Revision 16 as of 2014-11-04 22:14:34
Size: 6802
Editor: 65
Comment:
Revision 25 as of 2014-11-20 18:18:42
Size: 7510
Editor: 47-63-219-144
Comment:
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
 * Dash video lens  * Dash video and music scopes
Line 16: Line 16:
== Test Plan ==

'''This test plan is not supposed to be complete; use it to guide your manual testing so they don't miss big functional areas that are part in the component; also this should be used as guideline to inspire the exploratory testing which should be adapted smartly based on the real content of a MP'''
== General Test Plan ==

'''This test plan is not supposed to be complete; use it to guide your manual testing so you don't miss large functional areas that are part of the component. Also, this should be used as guideline to inspire the exploratory testing which should be intelligently adapted based on the actual merge proposal content.'''
Line 24: Line 24:
 * Ensure videos are displayed in Video lens
 * Tap video from Video lens and ensure that mediaplayer-app plays video
 * Ensure videos are displayed in Video scope
 * Tap video from Video scope and ensure that mediaplayer-app plays video
Line 34: Line 34:
 * Ensure songs are displayed in the Music lens
 * Tap a song from Music lens and ensure that music-app plays audio
 * Ensure songs are displayed in the Music scope
 * Tap a song from Music scope and ensure that music-app plays audio
Line 162: Line 162:
 3. Go to dash -> music scope  3. Go to dash and then music scope
Line 168: Line 168:

Test A2DP / Headset disconnect:
 1. Open music app
 2. Play song
 3. Connect headphones, music should redirect to headphones
 4. Disconnect headphones, music should pause
 5. Press play
 6. Connect A2DP playback device, music should go to A2DP device
 7. Disconnect device, music should pause
 8. Press play, connect headphones and A2DP
 9. Confirm music is in A2DP
 10. Disconnect A2DP, music should continue in headphones
 11. Disconnect headphones, music should pause

Repeat for A2DP to 3.5mm headphone bridge and for wired headphones with microphone.
From shell, do "kill -9 `pidof pulseaudio`", wait 3 seconds, then run full test again.

* Test plan for component: media-hub

Dependents/Clients

  • Dash video and music scopes
  • mediaplayer-app
  • music-app
  • webbrowser-app
  • mediascanner
  • gallery-app
  • all other apps that play music or video

General Test Plan

This test plan is not supposed to be complete; use it to guide your manual testing so you don't miss large functional areas that are part of the component. Also, this should be used as guideline to inspire the exploratory testing which should be intelligently adapted based on the actual merge proposal content.

  • Install latest (trusty-proposed) image on phone
  • Install freshly built MPs that are needed for landing
  • Ensure that all Autopilot tests pass on the device (mediaplayer-app's and music-app's).
  • Plug device into computer and copy videos into "Videos" folder (i.e. /home/phablet/Video)
  • Ensure videos are displayed in Video scope
  • Tap video from Video scope and ensure that mediaplayer-app plays video
  • Ensure that video playback occurs smoothly
  • Ensure that mediaplayer-app can pause playback
  • Ensure that mediaplayer-app can seek forward and backward
  • Seek close to the end of playback and ensure that mediaplayer-app stops playing automatically at the end-of-stream
  • Close mediaplayer-app, reopen and ensure that video playback is successful a second time
  • Ensure that video playback occurs smoothly
  • Copy music into "Music" folder (i.e. /home/phablet/Music)
  • Ensure songs are displayed in the Music scope
  • Tap a song from Music scope and ensure that music-app plays audio
  • Ensure that music playback occurs smoothly without any audible distortion
  • Ensure that music-app can pause playback
  • Ensure that music-app can seek forward and backward
  • Seek close to the end of playback and ensure that music-app stops playing automatically at the end-of-stream
  • Close music-app, reopen and ensure that audio playback is successful a second time
  • Ensure that music playback occurs smoothly without any audible distortion

Specific Detailed Tests

Test 1:

  1. Move to the Music scope.
  2. Select a track from the carousel
  3. On the details page, press the play button beside the track name
  4. Swipe from the right to the next track
  5. Verify that playback stops and nothing crashes

Test 2:

  1. Move to the music scope.
  2. Select a track from the carousel
  3. On the details page, press the play button beside the track name
  4. Let the phone sleep.
  5. Verify that music playback doesn't stop

Test 3:

  1. While the track is playing from the scope and the screen is blank
  2. Press the power button to get back to the scope
  3. Verify that music playback doesn't stop

Test 4:

  1. Move to the Music scope.
  2. Select a track from the carousel
  3. Press the Play in music-app button
  4. Verify that music plays in the music-app

Test 5:

  1. Move to the Music scope.
  2. Select a track from the carousel
  3. Swipe to the next track
  4. Nothing should crash

Test 6:

  1. Move to the Video scope
  2. Select a video from the carousel
  3. Click on Play
  4. Video should play in mediaplayer-app

Test 7:

  1. Play a long video in mediaplayer-app
  2. Verify that the screen does not turn off nor dim

Test 8:

  1. Play a long video in mediaplayer-app (> 25 minutes)

  2. Verify that the video does not freeze and video/audio playback successfully completes

Test 9:

  1. Move to the Video scope
  2. Select a video from the carousel
  3. Click on Play
  4. Wait till the video stops
  5. Press play button on the mediaplayer-app
  6. Verify that the video plays again, from the beginning

Test 10:

  1. Move to the Apps Scope
  2. Open the Music app
  3. Select a track play it
  4. Verify that music plays

Test 11:

  1. add a video with audio to /home/phablet/Videos/camera
  2. Open the gallery app
  3. Select video and play it
  4. Verify that video and audio plays

Test 12:

  1. Unplug device
  2. Make sure the device will advance to the next song when the device is not charging

Test 13:

  1. Open Clock app
  2. add new alarm, verify sound chosen is in /usr/share/sounds/*/*
  3. verify alarm is heard

Test 14:

  1. Open Gallery app
  2. Play a video
  3. As the video is playing go back to the gallery view
  4. Ensure the screen still dims and turns off automatically

Test 15:

  1. Open Gallery app
  2. Play a video.
  3. Press the Pause/play button repeatedly (about 15-20 times).
  4. Leave the video in pause state.
  5. Ensure the screen still dims and turns off automatically.

Test 16:

  1. Open Media player app
  2. Play a video
  3. Press the Pause/play button repeatedly (about 15-20 times)
  4. Leave the video in pause state but do not exit the media player app
  5. Ensure the screen still dims and turns off automatically

Test 17:

  1. Open Gallery app
  2. Play a video to completion
  3. Go back to Gallery app
  4. Play the same video again
  5. The video should start playing

Test Low Power Scenario:

  1. bzr branch lp:indicator-power
  2. cd indicator-power; mkdir build; cd build
  3. sudo apt-get build-dep indicator-power
  4. make -j3
  5. stop indicator-power
  6. tests/indicator-power-service-cmdline-battery
  7. Start music playback and type "10" and press enter (10% battery level)
  8. Make sure that music playback pauses and then resumes when the warning notification clears
  9. Repeat this by typing "5" and press enter (5% battery level)
  10. Repeat this for video playback

Test client death STOP:

  1. Open music app
  2. Play song
  3. Go to dash and then music scope
  4. Enter album view
  5. Focus music-app again and make sure song is playing
  6. Kill music-app from spread view
  7. Make sure that the song from the music-app stops playing
  8. Make sure that upon landing at the music scope, you can press play on any song and it plays

Test A2DP / Headset disconnect:

  1. Open music app
  2. Play song
  3. Connect headphones, music should redirect to headphones
  4. Disconnect headphones, music should pause
  5. Press play
  6. Connect A2DP playback device, music should go to A2DP device
  7. Disconnect device, music should pause
  8. Press play, connect headphones and A2DP
  9. Confirm music is in A2DP
  10. Disconnect A2DP, music should continue in headphones
  11. Disconnect headphones, music should pause

Repeat for A2DP to 3.5mm headphone bridge and for wired headphones with microphone. From shell, do "kill -9 pidof pulseaudio", wait 3 seconds, then run full test again.

Test MPRIS Control

Test 1:

  1. After a fresh boot and on the welcome screen, pull down the sound indicator (speaker icon)
  2. Notice the media controls, previous, play, and next
  3. Tapping on any of them should do nothing

Test 2:

  1. Open the music app and start playing a song
  2. Pull down the sound indicator
  3. There should be album artwork as well as the song title, artist and album title
  4. The play button should have changed to a pause button
  5. Press the previous button, music app should change to the previous song
  6. Press the next button, music app should change to the next song
  7. Press the pause button, music app should pause
  8. Press the play button, music app should play

Process/Merges/TestPlan/media-hub (last edited 2016-08-19 17:46:08 by localhost)