1 hour smoke test: Difference between revisions

From OLPC
Jump to navigation Jump to search
(now that smoke tests are identified by release, redirect this 2010 interim version)
 
(25 intermediate revisions by 7 users not shown)
Line 1: Line 1:
#REDIRECT [[Smoke test]]
This should take less than one hour to do. See [[smoke test]] for more.

== Useful Links ==
* [[Test Config Notes]] (information on how to configure laptops for different tests)
* [[Test Network Configuration]] (detailed information on how to check your network configuration)


* [[Things_to_test_after_updates]] (These tests should be run when we get to a good candidate release)

== Start-up ==
''Actions''
# Boot the laptop
# Connect to a school server mesh, open AP, WEP, and WPA access point
''Verify''
* If in secure mode: the laptop shows pretty boot (only with stable builds)
* The laptop boots into sugar
* The journal loads
* The laptop connects to one of the following (whichever one is highest on the list and available to the laptop)
** A school server - ''If there is a school server present, the laptop MUST be tested against the school server. If it cannot connect to the school server, that is a major failure.''
** A preferred AP
** An MPP
** A local mesh
* The XO should connect properly to a WEP or WPA enabled AP

== Try out a few Activities ==
''Actions''
# Open measure
# Whistle into the microphone. (or just make some noise into the mic)
# Close measure
# Open TamTam Jam
# Make a few instruments play.
# Close TamTam
# If The intruments in TamTam didn't play...
## Open pippy
## Click on the "sequence" sample under sound.
## Click "Run!"
## Close pippy
# Open record
# Take a Picture, Audio sample, and Video sample.
# Play back/view each sample.
# Close record
# Open Paint
# Draw a few things.
# Close paint
# Pick a few other activities to open and try a few things with them.
#* preferably, try activities that have had bug fixes, or new features added.
#* make sure that these fixes have indeed worked, and that everything else seems to work properly.
#* Would probably be good to go through the full test of that activity, write up bugs, and update the test to fit the new version.
# Resume the paint activity from before.

''Verify''
* Measure shows the sound waves going into the microphone. (whistling should create a sine wave)
* In TamTam Jam, there is volume, and the instruments play.
* If there is no sound in TamTam Jam, there is in Pippy: '''Report this bug!'''
* Both the microphone and camera lights are on when Record is the active activity.
* All activities open and close properly
* The journal is able to resume the paint entry.
* There are items in the journal for all the audio, video, and image files you created in record.

== Image Transferring and Invite==
''Actions''
# Open Browse
# Type some type of animal in the google search bar.
# Click on "Images" at the top of the page.
# Press the top right button on the keyboard. (brings up menu bar)
# Drag one of the images from the google page onto the clipboard. (the left side bar)
# Go to the home view.
# Mouse over the image file on the clipboard, and add it to the journal.
# Go to the journal, find the clipboard image, and then return to the home view.
# Open write
# Press the menu bar button again, and drag the image on the toolbar onto the canvas of the write document.
# Hover over the corner of the image, and resize it to make it smaller than the screen.
# Move the image to the center of the page.
# Type a few lines above the image.
# Go to the mesh view.
# Hover over another XO (one that is also in your possession and running the same build), and click Invite.
# On the second XO, click on the write Icon that shows up in the tray.
# On the second XO, move the image around.
# Type a few lines on both laptops.


''Verify''
* Browse opens properly.
* The index bar comes up on the left of the page.
* You are able to browse the web for pictures.
** this is not true if you are on link local
** hover over the connection circle in home view to see what type of connection you have.
* Pressing the upper right button toggles the menu bar visible/not visible.
* The image copies to the clipboard and has an eyeball in the middle of the file symbol (means it's recognized as an image file)
* The clipboard object is added to the journal.
* Write opens properly.
* Dragging the image from the clipboard to the write document places a copy of the image in the document.
* You are able to move and resize the document.
* When you invite another XO in the mesh view, an icon of the shared activity shows up in that XO's tray.
* The write document is shared properly.
** Whatever one laptop does to the document, both laptops see the changes.

== Installing an Activity Bundle ==
'''From USB Key'''

''Actions''
# On your personal laptop, go to [[GCompris]]
# Download the sudoku activity bundle (sudoku.activity.xo) <!--(the sudoku bundle doesn't even work on Build 653 -- see bug [http://dev.laptop.org/ticket/5839 #5839] -- perhaps try another activity instead? --[[User:chihyu|chihyu]])-->
# Copy this to a USB key.
# Put the USB key into the XO.
# Go to the Journal and click on the USB key icon.
# Type "sud" in the search window.
# Find the sudoku.activity item, and click on it.
# Click resume. (the activity should install and load)
# Quit the activity.

Don't unmount/unplug the USB stick: you'll be using it in some tests below

''Verify''
* The USB key icon comes up in the journal.
* Searching for "sud" gets you the sudoku activity bundle (along with anything else on the the key with "sud" in the name)
* Resuming the bundle, installs the activity and runs it.
** The activity bundle should be unzipped in /home/olpc/Activities (that's what is meant by installed) <!--(due to bug [http://dev.laptop.org/ticket/5839 #5839], /home/olpc/Activities won't even exist if there are no other activities installed prior to the test --[[User:chihyu|chihyu]])-->

'''From the Web'''
''Actions''
# On the XO, go to [[Implode]]
# Click on the Implode.xo file. (download it)
# Go to the home view.
# Find the bundle in new activity in the tray.
# Start the activity and try a few things.
# Quit the activity.

''Verify''
* The file downloads from the browser.
* The activity is installed, and its icon shows up in the tray.
* The activity loads.

== Installing a library bundle ==

'''online'''

''Actions''
# On your XO, go to [[Library grid]]
# Click on the download link.
# Click on the bible-en.xol file. (should download to clipboard and journal and install in /home/olpc/Library)
# Click on another randomly selected file from the library grid.
# Go to the journal, and locate the .xol file.
# Close and reopen the browser.
# Check through the index, and find the bible and second bundle that you just downloaded.
# Open it.

''Verify''
* The XO can get to the Library grid page.
* When you click on the .xol bundle it is downloaded to the clipboard + journal, and it is installed in /home/olpc/Library
* The file is accessible in the browser index.
* You are able to open and view the bible.

<!-- == Link checking ==
''Actions''
# Open a Terminal window
# Run the python linkchecker : <tt>linkchecker /home/olpc/.library_pages/index.html</tt>
-->

'''offline'''

''Actions''
# On your XO, click on "science", then "biology".
# Click on <nowiki>Phyla [PDF]</nowiki>.
# Click on "OK" after download is completed.
* Do the following until [http://dev.laptop.org/ticket/6166 #6166] is fixed. --[[User:Chihyu|Chihyu]] 11:47, 25 January 2008 (EST)
** Go to the journal, and locate the .pdf file and resume it.

''Verify''
* The XO can get to the "biology" menu.
* When you click on the <nowiki>Phyla [PDF]</nowiki> link, the .pdf file is downloaded to the journal, and is opened by Read automatically. (This requires [http://dev.laptop.org/ticket/6166 #6166] to be fixed. --[[User:Chihyu|Chihyu]] 11:47, 25 January 2008 (EST))

== Playing an .ogg file in Browse ==
''Actions''
# Open the browser activity and type ogg samples in the google search bar.
# Click on the first link.
# Scroll down to the sample files, and click on one of the .ogg files.

''Verify''
* The browser opens the totem-player.
* The file is played.


== Transfer files to USB stick ==
''Actions''
# Go to the journal
# Drag and drop each of these items from the journal onto the usb stick
#* The write activity
#* The Clipboard object: Image.
#* The Paint activity.
#* The {animal} Google Image Search session of the Browse activity.
#* The Video created by record.
# Click on the USB stick Icon.
# Mouse over the USB icon, and unmount the USB stick
# Put the USB stick in the second XO.
# Resume each item.

''Verify''
* Each of the items dragged onto the USB stick show up as items on it.
* The usb stick unmounts, and the journal view no longer contains a bottom bar with journal and usb icons.
* Each item transferred to the usb stick resumes on the second XO.

== Collaboration with Chat ==
''Actions''
# On both XO's click on the same AP in each of their mesh views. (wait for them to connect to it)
#* (why? should we be using an infrastructure AP, a mesh, or what? -[[User:DanielDrake|DanielDrake]] 10:27, 9 January 2008 (EST))
# Open chat with one XO.
# Share the activity with the neighborhood.
# Go to the Mesh view of that XO.
# Go to the Mesh view of the second XO.
# In the mesh view of the second XO click on the chat activity that the first one just shared.
# Type a few lines in the chat activity on each XO.
# Close the chat activity on both XO's
# Follow the same steps, but starting with the second XO. (see that it works both ways)

''Verify''
* The shared chat activity shows up in the mesh view of both laptops.
* Whatever one laptop types in the chat window after both are connected is seen by both laptops.
* Chat works both ways.

== Collaboration with Distance ==
''Actions''
# On both XO's click on the same AP in each of their mesh views. (wait for them to connect to it)
# Open Distance with one XO.
# Share the activity with the neighborhood.
# Go to the Mesh view of that XO.
# Go to the Mesh view of the second XO.
# In the mesh view of the second XO click on the chat activity that the first one just shared.
# On the first XO, press the check key on the game pad to start measuring the distance.
# Close the Distance activity.
# Follow the same steps, but starting with the second XO. (see that it works both ways)

''Verify''
* The shared Distance activity shows up in the mesh view of both laptops.
* The tiny circle with a check on the screen of both XOs should turn green.
* The first XO should make sounds after the check key is pressed.
* Both XOs should show the distance between each other on the screen.
* Distance works both ways.

== Trying different Connection Types ==
=== School Server ===
(this requires being in a location close enough to a school server)

''Actions''
# The laptop should boot up and connect to the school server by default if you are near one.
# If you don't want to reboot to connect, click on the Mesh Network Channel, which the school server is on, in the mesh view.
# Wait for the inner part of the circle to stop blinking, and the outer part to start connecting.
#* This means it has connected to that portal point.
## To check your connection, go to terminal one. (ctrl alt mesh)
## At the login, type "root", and then type olpc-netstatus. (for newer build, type "olpc" instead of "root")
## Note whether the result of Telepathy is salut or gabble.
# Go to the mesh view (ctrl alt home and then mesh)
# Note the XO's you see. Are they laptops around you, or ones most likely beyond the reach of the laptops wi-fi.
# Do the same with a second or third laptop to ensure that it's in the same configuration.

''Verify''
* The laptop connects to the school server by default after reboot.
* (alternatively) The laptop connects to the school server if you click on its portal point in the mesh view.
* The result of running olpc-netstatus is:
** IP msh0 :
*** 172.x.x.x(172.18.x.x when connected to the School server in OLPC offices)
*** 192.168.x.x
*** 10.x.x.x
** Config : School server
** Telepathy :
*** salut (means failure to connect to a jabber server
*** gabble (then the result of Jabber is : {name of jabber server you're connected to}
* If you're running salut, you only see laptops that are around you and also connected to the same server.
* If you're running gabble, you see laptops connected to the same jabber server.
* NOTE: laptops running gabble cannot see laptops running salut and vise-versa.

== Filling up the Journal ==

''(OPTIONAL: can take a long time. Once a script is written to fill up the journal, this test will be easier to do)''

''Actions''
# Take many pictures with the Record Activity.
# Add the picture that's on the clipboard many times to the journal.
# Open other activities, do one thing, and close them.
#* Do these things until you have 200 items in the Journal.
#* To count the number of items, go to the terminal, and type: ls /home/olpc/.sugar/default/datastore/store/ | wc -l
# Reboot the laptop.

''Verify''
# The Journal does not crash (give a blank screen)
# The laptop does not slow down significantly.
# Booting into X does not take much longer than normal.

== Suspend/Resume due to Cover close ==
'''NOTE: should only be done on laptops with production ECO or MP build'''

''Actions''
# Close the laptop almost fully. (just to the point where the screen goes blank)
#* Another way of achieving the same result is pressing the power button. Pressing the power button again will bring the machine out of suspend
# Open and close the laptop repeatedly
#* Maybe five or six times
#* Wait for the laptop to come out of suspend each time before closing it again.
#* If the laptop does not come out of suspend on open, try pushing a few buttons and/or touching the mouse pad.

''Verify''
* The laptop comes out of each suspend successfully.
* The laptop never hangs in suspend or reboots itself when coming out of suspend.

[[category:tests]]

Latest revision as of 03:09, 27 January 2011

Redirect to: