QA/Firefox3.5/Video And Audio TestPlan: Difference between revisions
< QA | Firefox3.5
Jump to navigation
Jump to search
Line 19: | Line 19: | ||
|- | |- | ||
| class="header"|Test Idea | | class="header"|Test Idea | ||
| class="header"|Status | | class="header"|Status | ||
|- | |- | ||
Line 57: | Line 56: | ||
| Test for any relevant events - video stop/start/resume/reset etc | | Test for any relevant events - video stop/start/resume/reset etc | ||
| ? | | ? | ||
|- | |||
! colspan="2" | '''CSS Considerations''' | |||
|- | |- | ||
| ensure videos obey their space directives for the content they are embedded within | | ensure videos obey their space directives for the content they are embedded within | ||
Line 66: | Line 67: | ||
|- | |- | ||
|} | |} | ||
* | * | ||
== NEEDED for Automated testing == | == NEEDED for Automated testing == | ||
* Ensure that you can use play and pause to cause video to get to a certain state and then figure out if it worked by comparing to a static image of the video at that time. | * Ensure that you can use play and pause to cause video to get to a certain state and then figure out if it worked by comparing to a static image of the video at that time. |
Revision as of 02:24, 21 August 2008
NOTES: Things to help us once we start writing
- Something to include in Litmus/Gristmill: bug 448630
- <Video> and <Audio> Test Plan
Overview
Video and audio HTML 5 suport has landed on trunk for the 3.1 release. It implements the WHATWG specification for these tags. So, far, only the ogg-theora codec support has landed. However, the tests below must be tested with each codec supported unless otherwise noted.
Test Strategy
I am breaking these into three basic blocks of testing:
- What must be done to ensure good coverage of the feature
- What should be done to test around the area of the feature and its interoperability with other HTML content
- What might be done in a wonderful perfect world i.e. less important stuff that might get timeboxed)
What MUST be Tested
Test Idea | Status |
Analyze the unit tests to ensure they test all default values of the attributes | ? |
Test autoplay toggle to determine if the controls appear and that the controls appear properly | ? |
Can we style the page differently based on video states of play or pause or stop? | ? |
Change the controls to something of our own creation | ? |
Use Video to animate objects and place as a background to content | ? |
Test mimetypes, and test that we handle them by default when they are detected, if we want to do that | ? |
Try to test if we can unsync the video and audio | ? |
Change the framerate, ensure video playback changes | ? |
Give an invalid mime type for the provided file (when the file is a codec we support | ? |
Give a valid mime type when the file isn't a codec we support | ? |
Give an incorrect,but supported, mime type for a file that is a supported codec | ? |
Test for any relevant events - video stop/start/resume/reset etc | ? |
CSS Considerations | |
---|---|
ensure videos obey their space directives for the content they are embedded within
|
? |
NEEDED for Automated testing
- Ensure that you can use play and pause to cause video to get to a certain state and then figure out if it worked by comparing to a static image of the video at that time.
- what tests should be done using the various backend frameworks? How do you test that theora works on all platforms etc
- Ensure that we can automate interacting with the video by doing various JS things and then checking the states and attributes of the video both the constants and the actual attribute states. (in order to play to a certain time, for example)
- * ?
- have the area surrounding a video be determined by an inhereited CSS string that is changed after the page loads and autoplay begins such that the new size is too small for the video
- do above case and just keep the same size, and ensure the page changes and reflow happens but video doesn't restart.
- include a data URL in the video
- use a javascript source file in the src directive and see what happens (or a data URL encoded javascript alert that claims to be a video based on its mimetype, maybe even begins with OGG)
- Litmus or gristmill tests using the controls and verifying that the interaction works properly?
- automatically remove the controls after a moment of playing the video via javascript.
- create a shape or a object that sits over a video
- use javascript to turn the volume all the way up on the vdeo and blare it at the user. (shoudl we allow that -- I'm htinking about ads here that might exploit that)
- see if yo can find a way to allow video to block the user from the chrome controls by positioning the video over it or in a flotaed frame.
- Can you launch code from a video by doing soehting evil inside the video stream?
- do all the interactivity tests with javascirpt with just audio too.
- audio - test turning controls on and thensizing the frame area such that there is no location for the controls to exist in.
- use all the ideas for video with audio especially the ones involved in embedding audio into the web page.
- test what happens if you have video with an embedded sound clip in it and you specify an audio clip and the javascript plays both at the same time, pehraps the audio doesn't match the video.
- test that playback of both formats stops on closing the tab
- test that reload of page causes both to restart
- test that back/forward work as expected (video back to beginning)
- session restore should restore the original state of the video, not the mid-point where it was when you crashed. (I think).
- test cross site video reference - should probably be disallowed
- or should it? is there any harm in that? pehraps you want to rembed someone else's hosted video?
- test attaching javascript event listeners to the controls themselves. They should not really be able to take over a control, for example, you could move the control every time the mouse hovered over it making it impossible to stop the video
- test playing a large video that must be buffered. Ensure the buffering works properly
- Ensure the poster setting works properly, that seek offsets can be used well.
- Ensure that save page as funcitonality works and downloads the video/audio as well as the HTML
- what happens if you put video inside content editable? can you drag the video around?
- what about inside of SVG?
- test dragging video to a new window and that it doesn't stop playing (via tab drag)
- test that it continues to play (or doesn't play - current behavior is to continue) when you switch to a new tab.
- play with the access controls and see if you can force hieght to change based on a wacked out width setting and telling it to maintain aspect ratio - it is currently fixing height to a value
- Test accessibility of the video/audio controls
Discovered Bugs
- chaning width crops controls and can no longer properly control the video any more
- should there be a context click menu for video control?
Schedule Scoping
Estimate amount of time it will take to complete feature (Consider nightly builds, security reviews, bugs turnaround time)
References
Include notes, links, specs, relevant bugs