Changes

Jump to: navigation, search

Contribute to Private Browsing Tests

12,467 bytes added, 14:47, 8 December 2008
m
Milestone 0.3 (Audio / Video HTML5 Unit Tests)
= Private Browsing Tests (and Video/Audio HTML5) =
* Project assigned to [[User:AaronMT|AaronMT]]
== An Introduction ==
*Milestone 0.1 will contain the History component unit test.
*Milestone 0.2 will contain the Session Store component unit test.
**Private Browsing Has Landed
*Milestone 0.3 will move on to a different testing area: [https://wiki.mozilla.org/QA/Firefox3.1/Video_And_Audio_TestPlan#Functional_Tests Video and Audio Tests]
Note: '''Some areas already covered by Ehsan and others working on Bug #248970.'''
=== What to expect for 0.2 release? ===
* I plan to have a unit test complete for the testing area involved with session storage. This will be submitted to Ehsan as well.
** Session store unit test - Chrome Browser Test reviewed by Ehsan and Simon
** Session store unit test - Browser Test reviewed by Ehsan and Simon
** Blogged about it
** Post both tests
** Screenshots
** Submit deliverables
 
=== What to expect for 0.3 release? ===
* I plan to have a unit test complete for the testing area involved with session storage. This will be submitted to Ehsan as well.
** I hope to have around 5-6 tests written for audio/video
*** test_readonly.html
*** test_mimetypes.html
*** test_continueplay.html
*** test_reload.html
*** test_tableembed.html
*** test_multipleplayback.html
 
** http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/
 
* I will be working on <audio> and <video> tag testing
[http://ehsanakhgari.org/blog/2008-10-19/first-bits-private-browsing-patch-landed Private Browsing Patch has Landed!]
* Bug Number #: [https://bugzilla.mozilla.org/show_bug.cgi?id=382267 382267]
* Testing Plan: [https://wiki.mozilla.org/QA/Firefox3.1/Video_And_Audio_TestPlan#Functional_Tests Video and Audio Tests]
== Project Deliverables ==
3. Of course the friendly help of peers and professors and other Mozilla developers derived from channels on ''irc.Mozilla.org, IRC''.
 
=== Milestone 0.2 ===
<font color="green">'''Session Store Unit Test(s) - Complete'''</font>
{| border="1"
!Private Browsing Testing Area
!Private Browsing Unit Test (My Work)
|-
| [https://wiki.mozilla.org/Firefox3.1/PrivateBrowsing/TestPlan#Session_store Session Store Unit Test]
| [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/PB/unit/browser_248970_a.js browser_248970_a.js] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/PB/unit/browser_248970_b.js browser_248970_b.js] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/PB/unit/browser_248970_b_sample.html browser_248970_b_sample.html]
|-
|}
<br/>
<font color="green">Visual Representation of Session store testing area -> [http://aaronmt.wordpress.com/2008/10/04/a-visual-representation-of-my-projects-second-testing-area/ My Blog - Click Here]</font>
 
'''My tests have landed into the mozilla cross reference and are included in the trunk ready for Firefox 3.1!'''
[[Image:Ss_landing.jpg]]
 
'''E-Mail appraisal from Ehsan (Example)'''
http://matrix.senecac.on.ca/~amtrain/other/email2.jpg
 
==== What I learned? ====
* October / November
** More on Private Browsing - Functionality, features and usage, specifically session store, downloader manager, memory hashtables
** Chrome Browser Tests - Similarities and differences between these forms of tests and XPCSHell unit tests
** Writing Browser Tests using sample HTML files, manipulating session store data across entry and exit of private browsing mode
** Other, multitude of other associated bugs related to [https://bugzilla.mozilla.org/show_bug.cgi?id=248970 #248970]
 
With the completion of milestone 0.2, the deadline for Private Browsing testing has expired! Private Browsing has landed into Firefox 3.1!
 
Next milestone release will shift focus into a separate area.
 
 
==== Community Interaction ====
 
Unlike in Milestone 0.1, this time around I primarily interacted through #developers and through conversation in email.
 
*'''(1) Primarily''': Tremendous aid, assitance and conversations with [http://ehsanakhgari.org/ Ehsan Akhgari]
*'''(2) Secondary''': IRC #seneca #ext #mozdev #places
*'''(3) Thirdly''': http://developer.mozilla.org/En
 
=== Milestone 0.3 (Audio / Video HTML5 Unit Tests) ===
<font color="green">'''My HTML5 Audio / Video Unit Test(s) - Complete'''</font>
{| border="1"
!Video/Audio Testing Area
!Video/Audio Unit Test (My Work)
|-
| [https://wiki.mozilla.org/QA/Firefox3.1/Video_And_Audio_TestPlan Video and Audio Test Plan]
| [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/test_readonly.html test_readonly.html] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/test_continuePlay.html test_continueplay.html] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/test_multipleplayback.html test_multipleplayback] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/test_reload.html test_reload.html] [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/file.html file.html] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/test_mimetype.html test_mimetype.html] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/test_tableembed.html test_tableembed.html] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/seek.ogg seek.ogg]& [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/320x240.ogg 320x240.ogg] [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/r11025_s16_c1.wav r11025_s16_c1.wav] & [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/r11025_u8_c1.wav r11025_u8_c1.wav]
|-
|}
<br/>
 
'''These are mochitests, which must be ran using 'python runtests.py' in obj/_tests/testing/content/media/video/test''' - you will see nothing if you just click on them (otherwise you can hit Ctrl-U to view source on them)
 
Package Archive: [http://matrix.senecac.on.ca/~amtrain/BSD/DPS909/Mozilla/AV/mochitest/HTML5_Firefox_AV_Tests.zip click here]
 
*'''My Video/Audio Tests''':
** test_readonly - '''tests that attributes pertaining to video/audio can not be changed or altered'''
** test_reload / file - '''tests that both a reload of a window and video work correctly, i.e., playback restarts'''
** test_multipleplayback - '''tests that six or more videos work properly when played simultaneously, playback works'''
** test_tableembed - '''tests that the new video element functions correctly when embedded in a table'''
** test_mimetype - '''a future test that will test canPlayType() [upon implementation] testing obscure codecs and media MIMETYPES'''
** test_continuePlay - '''tests that playback on a video will continue to play regardless if focus is in a newly opened tab'''
 
'''E-Mail convesations with Clint Talbert(Example)'''
http://matrix.senecac.on.ca/~amtrain/other/email3.jpg
 
==== What I learned? ====
* October / November
** Audio / Video HTML5 WHATWG Elements
** Mochitests - What/Why/How
** Chrome Elevation Techniques for Mochitests
** Observers/EventListeners
 
With the completion of milestone 0.3, I have learned so much from one course over the course of four months that I am tremendously appreciative of. Coming into Mozilla, I had only touched on Unit Tests once in my programming diploma program. Now I feel comfortable in writing any test.
 
==== Community Interaction ====
 
Unlike in Milestone 0.3, this time around I primarily interacted through #qa and through conversation in email.
 
*'''(1) Primarily''': Tremendous aid, assistance and conversations with [http://cmtalbert.wordpress.com/ Clint Talbert]
*'''(2) Secondary''': IRC #qa
*'''(3) Thirdly''': http://developer.mozilla.org/En
 
 
==== Challenges ====
 
Major challenges:
 
*'''(1)''' Halting focus on Private Browsing and leaping into Audio Visual / HTML5 provided was for me challenging as I had felt comfortable in the area I was originally focusing on.
*'''(2)''' Seeking assistance from those working on Audio Visual / HTML5 aspects rather than those working on Private Browsing
*'''(3)''' <u>Much</u> quieter bug on Bugzilla - a challenge seeing what's new/what's happening.
*'''(4)''' Mochitest Chrome Privilege Elevation -> Netscape thing!
*'''(5)''' Picking unit tests that I felt comfortable in persuing.
== Quick Project Notes ==
* nsiSessionStore -> [http://developer.mozilla.org/en/nsISessionStore nsiSessionStore Doc]
* File/IO Session Store (sessionstore.js)
** http://developer.mozilla.org/en/Code_snippets/File_I%2f%2fO#Getting_special_files
* [[User:AaronMT|AaronMT]]
== Project Contributor(s) ==
===Private Browsing contributions===
'''Area's where you could contribute to my project'''
* Build Firefox.
* Open Firefox.
* '''Follow this test plan or the following test plan''':** Test Plan - Places (History / Bookmarks)*** Visit a bunch of websites, ranging from anything in particular.*** Create a bookmark from one of the sites.*** Enter private browsing mode '''Tools -> Private Browsing Mode''' with a new session.*** Open your history and visit the same sites, the visit count should not increase (this is visible in History -> Show All History, add the new column).*** Check if your bookmark has been visited, it should not.*** Visit new web sites, they should not be added to your history list.*** Add a bookmark from a new website.*** Exit private browsing mode.*** Both bookmarks should still be accessible.*** Visit the sites in your history again, the visit count should now increase (History -> Show All History).** Test Plan - Session Store (Tabs)*** Clear all Private Data (Ctrl-Shit-Del) including cookies and offline website data*** Open a new tab and visit a website - (Tab A)*** Close (Tab A)*** Verify that (Tab A) is listed in '''History -> Recently Closed Tabs'''*** Enter private browsing mode '''Tools -> Private Browsing Mode''' with the same session.*** Open a new tab and visit a website - (Tab B)*** Open a new tab and visit a website - (Tab C)*** Close (Tab B).*** Verify that (Tab B) is listed in '''History -> Recently Closed Tabs'''*** Close (Tab C).*** Verify that (Tab C) is listed in '''History -> Recently Closed Tabs'''*** Exit Private Browsing Mode*** Verify that (Tab A) is '''only''' listed in '''History -> Recently Closed Tabs'''
* If everything follows according to plan, let me know and I can add your name as a contributor.
* If there is a problem let me know, I will add your name as a contributor and forward the problem to the '''Bug #248970'''.
|
|}
 
===HTML5 <video> and <audio> contributions===
*[[User:jtarka|Jason Tarka]]
**''Testing the video website n Minefield 3.1b2pre on Windows XP, I've noticed one main oddity: When opening multiple tabs worth of videos, occasionally when you move the mouse cursor over the video, or click the Play button, the tab will suddenly pop into its own new window, fully loaded. The video, however, still has to be clicked again to play. The tab no longer exists in the old window.''
*** Linux 2.6.27.5 Fedora Core 10 & Firefox 3.1b2pre
*[[User:Crulshorukh|Sid Kalra]]
**''Testing the video website on Firefox 3.1b1pre on Ubuntu. I've noticed that if I have many tabs open at once and if videos are running at the same time the pop up play tab (in grey) that appears when you mouse over the bottom of the video area comes to a crawl. I ran this on a virtual machine and thus I'm not giving the OS a lot of resources which means it is simulating a slow machine. The Grey area lagged a lot onMouseOver, almost every time it took forever to show up.
*** Linux Ubuntu & Firefox 3.1b1pre
*[[User:Nadavers|Nino D'Aversa]]
**''I tried this out, only thing I could get to act funny was text selecting the time stamp (since its just text in html). I got an assert when I tired that, otherwise things seemed to work fine''
***''Testing with OSX & Firefox 3.1b2pre
== Project Details ==
** [https://bugzilla.mozilla.org/show_bug.cgi?id=460346 Bug #460346] - Privacy pref for "Always on" Private Browsing Mode
** [https://bugzilla.mozilla.org/show_bug.cgi?id=411929 Bug #411929] - Private Browsing UI
 
=== Session Store Unit Test Notes ===
* Test to determine the current window's closed tab count
|}
 
=== Video and Audio Testing Area 0.3 ===
''' Post Private Browsing Landing - 0.3 New Area (Implement WHATWG Video/Audio spec)'''
* [https://wiki.mozilla.org/QA/Firefox3.1/Video_And_Audio_TestPlan Video and Audio Test Plan]
 
Bugs associated with [https://bugzilla.mozilla.org/show_bug.cgi?id=382267 Bug #382267]
* '''Depends On'''
** [https://bugzilla.mozilla.org/buglist.cgi?bug_id=463830,451004,452698,462958,454686,462957,462082,462962,448910,462961,462956,462959,456648,462570,463950,462960,462954 Bug list]
== Project Weekly TODO ==
{|class="collapsible"
!My Weekly TODO for OctoberNovember
|-
|
* [[User:AaronMT|AaronMT]] 03:47, 6 December 2008 (UTC)
** 0.3 Complete
* Week of the 23rd
** <strike>Continue work on first cases of the <audio> and <video> tags ['''readonly'''] attributes and <source> element unit tests.</strike>
* Weekend 15th-16th
** <strike>Select a scope of an area to which I can focus on <audio> and <video> tags for Firefox 3.1</strike>
* Week of Nov 3rd
** <strike>Converse with Ehsan/Marcia and Clint about possible areas to focus on 0.3</strike>
* Week of October 27th
** <strike>Fix ups on the session store unit test, finalization and landing of private browsing in Firefox 3.1</strike>
* Week of October 20th
** <strike>Work & completion of second testing area, session store & browsing tests - submission for review</strike>
*Week of October 15th
** <strike>Submission of first testing area, research into second testing area. Produce a working clean build with all the necessary patches depending on [https://bugzilla.mozilla.org/show_bug.cgi?id=248970 #248970]</strike>
== Project News ==
=== November ===
{|class="collapsible"
!News Items
|-
|
* [[User:AaronMT|AaronMT]] 03:48, 6 December 2008 (UTC)
** 0.3 Complete!
* [[User:AaronMT|AaronMT]] 17:25, 2 December 2008 (UTC)
** Initial work on small tests whose functionality is not yet implemented
* [[User:AaronMT|AaronMT]] 17:26, 25 November 2008 (UTC)
** Working on the '''readonly''' attribute and <source> tag element unit tests.
* [[User:AaronMT|AaronMT]] 17:49, 16 November 2008 (UTC)
** Awaiting E-Mail from Clint in order to figure out a pinpointed area to which I may focus on
* [[User:AaronMT|AaronMT]] 00:16, 15 November 2008 (UTC)
** Conversed with Clint and Marcia, I will be working my 0.3 release on <audio> and <video> HTML5 tags that are now supported in Firefox 3.1
* [[User:AaronMT|AaronMT]] 00:58, 5 November 2008 (UTC)
** Private Browsing landed into 3.1b2pre! My tests are now available in the repository [http://mxr.mozilla.org/mozilla-central/source/browser/components/sessionstore/test/browser/browser_248970_a.js A] & [http://mxr.mozilla.org/mozilla-central/source/browser/components/sessionstore/test/browser/browser_248970_b.js B!]
|}
 
=== October ===
{|class="collapsible"
|-
|
* [[User:AaronMT|AaronMT]] 15:10, 29 October 2008 (UTC)
** Unit Test for Session Store and Browsing Tests for private browsing complete, and reviewed '''+''' by Ehsan and Simon
** Private Browsing is close to landing!
* [[User:AaronMT|AaronMT]] 15:40, 21 October 2008 (UTC)
** Unit Test for Session Store and Browsing Tests for private browsing mode near complete.
*[https://wiki.mozilla.org/Build:TryServer Build:TryServer (Mozilla)]
*[http://tinderbox.mozilla.org/showbuilds.cgi?tree=MozillaTry Tinderbox:Tree(MozillaTry) (Mozilla)]
* [http://developer.mozilla.org/en/Writing_xpcshell-based_unit_tests XPCShell Based Unit Tests]*[https://wiki.mozilla.org/QA/Firefox3.1/Video_And_Audio_TestPlan Firefox Audio Video Test Plan]
''Non-Related to project''
*[[User:AaronMT|AaronMT]]
1
edit

Navigation menu