FUI Viewer Smoke Test

From Second Life Wiki
Revision as of 14:52, 21 May 2012 by Alexa Linden (talk | contribs)
Jump to navigation Jump to search

(Reviewed 4/30/2012)

1 Overview

Test plan to test basic functionality of the Viewer 3.2

2 Installation Testing

2.1 Overinstall

  1. Install the new Viewer over a previous installation
    • Verify the Viewer successfully installs and runs

2.2 Uninstall

  1. Completely uninstall/remove the Viewer (using a method supported by the OS)
    • Verify all expected files and folders are removed from the expected locations

2.3 Clean Install

  1. Clear your Viewer settings by Deleting or Renaming the settings folder:
    • XP: "C:\Documents and Settings\[YOUR USERNAME]\Application Data\SecondLife"
    • Win7: "C:\Users\[YOUR USERNAME]\AppData\Roaming\SecondLife\"
    • Mac: "[YOUR USERNAME]/Library/Application Support/SecondLife/"
    • Linux: On Ubuntu, from the top menu thing open Place > Home Folder. In the file browser open View menu > Show Hidden Files. You'll see a ".secondlife" folder.
  2. Install the Viewer under test
    • Verify the Viewer successfully installs and runs

3 Functional Testing

3.1 Logging In

3.1.1 Prefs

  1. Open the UI but don't log in
  2. Open the Preferences by going to Me > Preferences or by pressing Ctrl P
    • Verify that the Preferences dialog opens as expected

3.1.2 Start Loc

  1. On the General Tab, check the Show on Login box for Start Location
  2. Click OK
    • Verify that the addition drop down menu is displayed on the login screen

3.1.3 Login

  1. From the menu select My Home and log in
    • Verify you log into your home destination

3.1.4 Last Location

  1. Teleport to another location and log out
  2. Open the UI and from the drop down select My Last Location
    • Verify you log into your last location before logging out

3.1.5 MotD Functionality

  1. Open the UI and log in
  2. On the loading screen wait for the MoTD to appear and click the link
    • Verify that the link can be clicked and that it takes you to the correct webpage

3.2 Top Menu Bar and L$

3.2.1 Me menu

  1. Open Me > My Dashboard menu item in the Viewer browser, and log into the page if necessary

3.2.2 Media Browser Close

  1. Close Media Browser
    • Verify Media Browser closes cleanly

3.2.3 Communicate menu 1

  1. Toggle Communicate > Nearby Chat menu item to On
    • Verify Nearby Chat Log opens and displays the Nearby Chat popup at bottom left

3.2.4 Communicate menu 2

  1. Toggle Communicate > Nearby Chat menu item to Off
    • Verify Nearby Chat Log closes

3.2.5 World menu

  1. Open World > Place Profile > About Land menu item
    • Verify that the About Land floater window is opened

3.2.6 About Land

  1. Open World > Place Profile > About Land menu item
    • Verify that the land information is correct including Name, Description and Owner

3.2.7 UI Tab Behavior

  1. Switch between the different tabs
    • Verify each page contains the correct information (Objects page contains Objects info etc)

3.2.8 Snapshot Open

  1. Open World > Snapshot menu item
    • Verify that the snapshot window opens

3.2.9 Snapshot to HD

  1. Select "Save to my computer" and hit the Snapshot Refresh button
    • Verify that you are able to successfully take a snapshot which is saved to your hardrive (Desktop or chosen location)

3.2.10 Snapshot to Inventory

  1. Select "Save to Inventory" and hit the Snapshot Refresh button
    • Verify that you are able to successfully take a snapshot which is saved to inventory

3.2.11 Snapshot to Email

  1. Select "Send to Email" and hit the Snapshot Refresh button
  2. Enter a valid test email address
    • Verify that you are able to successfully take a snapshot which is send to email

3.2.12 Build menu

  1. Select Build > Select Build Tool > Create Tool
    • Verify that the Build floater window is opened and that the Object Creation tool is displayed
  2. With the Build Tool's Create tool selected, click on the ground
    • Verify that an cube is created where you selected

3.2.13 Help menu

  1. Click Help > Second Life Help
    • Verify that the Help Browser window opens to the correct page
  2. Click Help > About Second Life
    • Verify that the About floater window opens and that the information including version number is correct

3.2.14 Advanced menu

  1. Click Advanced > Performance Tools > Statistics Bar (shortcut to enable Advanced menu is = ctrl-alt-d)
    • Verify that the Stats floater opens and that it looks correct and updates regularly

3.2.15 Develop menu

  1. Click Develop > Consoles > Debug Console (shortcut to enable Develop menu is = ctrl-alt-q)
    • Verify that the Debug Console appears and that is looks correct and updates regularly

3.2.16 L$ Balance

  1. Click your L$ balance on the top right corner of the screen
    • Verify that the buy L$ window appears

3.2.17 Time

  1. Verify that the time displayed in the top right corner of the viewer is correct and labeled as PST or PDT as appropriate

3.3 Navigation and Search

3.3.1 Location Bar and History

  1. Type a region name (one that does not auto-complete for you) into the Location Bar and teleport to it.
  2. Type a different region name (one that does not auto-complete for you) into the Location Bar and teleport to it.
  3. Click the down arrow to the right of the Location Bar
    • Verify that an alphabetical list of previous destinations are displayed
  4. Click one of the locations in the list
    • Verify that you are teleported to that location
  5. Start typing a valid previously visited location in the Locations Bar
    • Verify that the auto complete activates and that you can select and teleport to the correct destination

3.3.2 Home

  1. Click the Home button
    • Verify that you are automatically teleported to your home location

3.3.3 Back/Forward

  1. Click the back button
    • Verify that you are teleported to the previous landing destination
  2. Click the forward button
    • Verify that you are teleported to the original landing destination
  3. Teleport to a destination within the same region
  4. Click and hold the Back button
    • Verify that the previous location appears on the list
  5. Select the previous location
    • Verify that you teleport back to the previous landing destination
  6. Click and hold the Forward button
    • Verify that the previous location appears on the list
  7. Select the previous location
    • Verify that you teleport to the previous landing destination

3.3.4 Search

  1. Enter some text into the search bar in the top right corner and press Enter
    • Verify that the search window opens
    • Verify that valid results are displayed, and that the 'Everything' tab is selected
    • Verify that the Maturity ratings selected are correct and match those in your preferences (NEEDS TO BE UPDATED)
  2. Click the people tab
    • Verify that people matching the search result are now displayed
  3. Repeat the above two steps with the other tabs, verifying the correct type of results are displayed
  4. Close Search window and open it again by Ctrl-F
  5. Search for a term and get results. Click Search Home
    • Verify you are returned home
  6. Search for a term again and get results. Try to change maturity.
    • Verify maturity change will stick
  7. Close and open search window again. Show all events. Cycle through all tabs
    • Verify All events, Destination Guide, Land & Rentals tabs load successfully

3.4 Toolbars

3.4.1 Basic behavior

  1. Verify there are 2 toolbars by default - bottom and left side. Toolbars provides access to frequently used Viewer features
  2. Verify bottom toolbar by default shows icons text, side toolbar shows icons only
  3. Verify you can reorder buttons on a toolbar and between toolbars as well by means of drag-n-drop
  4. Right click on any toolbar and select "Choose buttons..."
    • Verify you can add/remove buttons from toolbars by dragging them between the toybox and toolbars
    • Verify there is good on-screen indication of a location where you can drop a button
  5. Press "Restore Defaults"
    • Verify toolbars and their content reset to the default state

3.4.2 People

Note: Keep chat windows open once initiated

  1. Click the People icon on the bottom toolbar
    • Verify that the People window is opened
    • Verify that the four tabs, Nearby, Friends, Groups and Recent are visible and when selected display the correct page
  2. Double click someone in your Friends list
    • Verify that and IM conversation is started (or focus moved to an existing IM with that person)
  3. Double click a group in your Groups list
    • Verify that and IM conversation is started (or focus moved to an existing IM with that group)

3.4.3 Places

  1. Click the Places icon on the left side toolbar
    • Verify that the Places window is opened
    • Verify that the two tabs Landmarks and Teleport History are present and that when clicked they both display the correct pages
  2. Double click a Landmark
    • Verify that you are asked if you want to teleport to that destination (ensure you have not disabled that warning message)
  3. Double click a Teleport history location
    • Verify that you are teleported to that destination (you may get asked if you want to, if that dialog is still enabled)

3.4.4 Favorites

  1. Click, drag and drop a Landmark from the Places>My Landmarks panel to the top Navigation bar
    • Verify the correct "locked barred-circle" icon is displayed when you cannot place the landmark
    • Verify the correct "Boxed sign" icon is displayed when you can place the Landmark
    • Verify that the landmark is now placed in the favorites bar (Verify it is copied, not moved)
  2. Click the newly placed Favorite
    • Verify that you are asked if you want to teleport to that destination
  3. Click to teleport
    • Verify that you are teleported to that destination

3.4.5 My Inventory

  1. Click the My Inventory icon on the left side toolbar
    • Verify that the Inventory window is opened
    • Verify that the two tabs All Items and Recent are visible and when selected display the correct page
  2. Click the ' ' icon on the bottom of the panel
  3. Select upload image and follow directions to upload a valid image
    • Verify you are correctly charged L$10
    • Verify that the image is uploaded and appears in the inventory

3.4.6 My Profile

  1. Click the Me icon on the bottom toolbar
    • Verify that the My Profile is opened in a web floater
    • Verify that user user icon is displayed and that the information shown is correct
    • Verify that you are able to update your profile information

3.4.7 My Appearance

  1. Click the Appearance icon on the left side toolbar
    • Verify that the Appearance window is opened
  2. Click the Edit button (top right, crossed screwdriver/wrench icon)
    • Verify that the Edit Appearance window is opened
  3. Edit your appearance and click OK (for example height, thickness etc)
    • Verify that you and others see the correct changes to your appearance
  4. From the Appearance side panel right click a Look and select wear
    • Verify that you are now wearing that Look and that others also see it

3.5 Communication

3.5.1 Local Chat

  1. User A & B: Chat with each other using the local chat bar at the bottom of the screen
    • Verify that the chat bubbles display correctly on the left hand side of the screen
  2. User A & B: Copy this string - mélange visait à recréer entraîné façon 本項では主にオペラ作品について扱う "españolito" través alóctona Vårfrukyrkan i Skänninge är en lógico e a emoção à dedução został osadzony w więzieniu rozpoczęła praktykę lekarską Ausmaß der Rotfärbung geschützter На лаціне размаўляла На лаціне размаўляла.¶http://www.google.com/
  3. Paste it into chat and click send
    • User A & B: Verify the text displays correctly, and the google link displays on a new line
  4. Resize local Chat window. Verify text field and text entry field resizes appropriately as you resize the floater.

3.5.2 IM Chat

  1. User A: Right-click on User B: and select "IM" from the Menu.
  2. User A: In the new IM window send a message to User B:
    • User A & B: Verify chat is showing correctly in the IM window and that it is Docked above the users chicklet on the right side of the screen
  3. User B: Reply to the Newly Received IM from User A:
    • User A & B: Verify you both were able to exchange IM's and that all correct indicators for IM received were shown/heard.
  4. User A & B: Copy this string - mélange visait à recréer entraîné façon 本項では主にオペラ作品について扱う "españolito" través alóctona Vårfrukyrkan i Skänninge är en lógico e a emoção à dedução został osadzony w więzieniu rozpoczęła praktykę lekarską Ausmaß der Rotfärbung geschützter На лаціне размаўляла На лаціне размаўляла.¶http://www.google.com/
  5. Paste it into chat and click send
    • User A & B: Verify the text displays correctly, and the google link displays on a new line
  6. User A & B: If you are friends, click on the People Side Tray tab, click each others name and select remove, then select yes to the following dialog.
  7. User A & B: Open your Inventory > Calling Cards and remove any cards for each other if present.
  8. User A: Right-click on User B: Select "Add Friend"
  9. User B: Accept User A's Offer of Friendship.
  10. User A & B: Open the People tab > Friends List as well as Inventory > Calling Cards
    • User A & B: Verify the other user appears online in both locations.
  11. Resize IM Chat window. Verify text field and text entry field resizes appropriately as you resize the floater.

3.5.3 Group Chat

  1. User A: Click the Communicate Drop-down Menu from the top main toolbar and select My Groups.
    • User A: Verify that the Groups window appears
  2. User A: Click on Create... then name your group. Check the preferences for "Show in search" and "Anyone Can Join" then click Create Group.
    • User A: Verify that you see a dialog to verify the group will contain Moderate content, and click No.
    • User A: Verify that you see a dialog to verify you wish to spend L$100 to create the group, and click Yes.
  3. User A: Right click on User B and invite to group
    • User B: Verify you get the invitation to the group and accept.
  4. User A & B: Open a chat window with the group
  5. User A & B: Chat with each other
    • User A & B: Verify chat is showing correctly in the IM window and that it is Docked above the groups chicklet on the right side of the screen
  6. User A & B: Copy this string - mélange visait à recréer entraîné façon 本項では主にオペラ作品について扱う "españolito" través alóctona Vårfrukyrkan i Skänninge är en lógico e a emoção à dedução został osadzony w więzieniu rozpoczęła praktykę lekarską Ausmaß der Rotfärbung geschützter На лаціне размаўляла На лаціне размаўляла.¶http://www.google.com/
  7. Paste it into chat and click send
    • User A & B: Verify the text displays correctly, and the google link displays on a new line
  8. Resize Group Chat window. Verify text field and text entry field resizes appropriately as you resize the floater.

3.5.4 Local Voice

  1. User A: click the Speak button and start talking
    • User B: Verfy you able to hear and respond to User A
    • Verify you see the speak indicator moving

3.5.5 Group Voice

  1. Using the group chat opened earlier, select Call from the left hand menu of the chat window
    • Verify that you are connected to the group call and can speak and be heard, and hear others

3.5.6 IM Voice

  1. User A: Right click on a User B and select IM, then Call from the left hand buttons
    • User B: Verify you get a message asking if you would like to accept a call from User A
  2. User B: Select Yes and begin the voice call
    • User A & B: Verify you are both able to talk and hear each other
  3. User A: Right click on a User B and select IM, then Call from the left hand buttons
    • User B: Verify you get a message asking if you would like to accept a call from User A
  4. User B: Select No
    • User A: Verify you either get directed to User B's voicemail (if active) or a message to try again later

3.5.7 Gestures and Sounds

  1. User A: Click the Gestures button on the bottom bar and select a gesture - ensure that the gesture uses animation and sound
    • User A & B: Verify that you both see the animation play and hear any accompanying sounds

3.6 Movement and Camera

3.6.1 Flying

  1. Click the Move button on the bottom toolbar and select the Fly icon TODO image
    • Verify you immediately begin flying
  2. Move around the landscape using the keyboard arrows
    • Verify that your selections match the movement displayed on screen
  3. Move around the landscape using the Movement Control directional pad on screen
    • Verify that your selections match the movement displayed on screen

3.6.2 Walking

  1. Click the Move button on the bottom bar and select the Walk icon
  2. Move around the landscape using the keyboard arrows
    • Verify that your selections match the movement displayed on screen
  3. Move around the landscape using the directional pad on screen
    • Verify that your selections match the movement displayed on screen

3.6.3 Running

  1. Click the Move button on the bottom bar and select the Run icon TODO image
  2. Move around the landscape using the keyboard arrows
    • Verify that your selections match the movement displayed on screen and are the same as Walk but with a running animation and faster
  3. Move around the landscape using the directional pad on screen
    • Verify that your selections match the movement displayed on screen and are the same as Walk but with a running animation and faster

3.6.4 Camera controls

  1. Click the Camera button and select in turn each of the preset camera modes
    • For each, verify that the camera moves to the expected location, and can be reset to the default position
  2. Move the camera view around the landscape using the Alt-arrows and Alt-Ctrl-arrows key combinations
    • Verify that your selections match the camera movement displayed on screen
  3. Move the camera using the directional pad on screen
    • Verify that your selections match the camera movement displayed on screen

3.7 Building and Object Interactions

3.7.1 Build

  1. Right click on the ground and select Build
  2. Click the ground next to the object you created earlier
    • Verify that another object has been created
  3. Select both objects and press Ctrl L
    • Verify that the objects are now linked together

3.7.2 Object Physics

  1. Select the linked object and go to the Object tab
  2. Select Physical
    • Verify you are able to click and drag your object around the screen and that it behaves as expected

3.7.3 Sit

  1. Right click your object and select Sit
    • Verify that the correct sit animation plays and that you are now sitting on the linked object

3.7.4 Edit

  1. Right click the Object you are sitting on and change it's location
    • Verify that the object location and orientation changes and that your location also moves with it
  2. Go to the General tab and change the name of the object then stand up
  3. Right click the object, select 'Take'
    • Verify that the object now appears in you inventory
  4. Click and drag the object out of your inventory to the world
    • Verify that a copy of the object appears correctly in world and that there is still a copy in the inventory

3.7.5 Scripts

  1. Right click the object and select Edit
  2. Go to the Content Tab and click New Script
    • Verify that the Script editor opens with the default script correctly displayed
  3. Click Save and click the object
    • Verify the default script behaves as expected

3.7.6 Transfer

  1. User A: Right click the object and select Take Copy
  2. User A: Open your inventory and click drag and drop the object to User B
    • User B: Verify that you are asked if you would like to accept the object and that you can rez it and the script behaves as expected

3.7.7 Permissions

  1. Click on the object in your inventory and change it so the next owner can mod and copy
  2. Start an IM conversion with someone on your friends (User B) list who is using 2.0 and click the Share button
  3. Follow the on screen instructions and Share the Linked object with User B
    • User B: Verify that you receive the object as expected and that you can rez, mod and copy the object

3.7.8 Buy and Sell

  1. User A: Rez the object in world, edit and set the linked object to sale for L$15 and Click To Buy Object
  2. User B: hover your mouse over the object for sale
    • Verify that the mouse pointer changes and indicates that the item is for sale
  3. User B: Left click the object
    • Verify that the Buy dialog opens correctly
    • Verify that you are able to purchase a copy of the object and that the copies arrives as expected

3.7.9 Object Attachments

  1. Right click the object in world and select Put On > Wear
    • User A & B:Verify that User A is wearing the object
  2. User A: Edit the object (resize, colour etc)
    • User A & B: Verify you both see the changes appear
  3. User A: Attach several more objects and fly between regions
    • Verify the objects stay attached in the correct place
  4. User A: Attach several more objects and teleport between regions
    • Verify the objects stay attached in the correct place

3.7.10 Shared Media

  1. User A: Create a box
  2. In the edit tool choose "Select face"
  3. Click one face of your box
  4. In the edit tool choose the Texture Tab
  5. Click the ' ' button in the media section
    • Verify a Media Settings window opens
  6. Enter a website into the field (eg.[2]http://secondlife.com/whatis)
  7. Click OK to confirm and close the Media Settings window.
  8. Close the edit tool.
    • User A & B: Verify the media loads
  9. User B: Click the webprim and navigate to another webpage.
    • User A & B: Verify the new webpage loads
  10. User A & B: Click the stop all media button (Next to the volume slider at the top left corner of the viewer)
    • User A & B: Verify the media stopped playing and reverted to a wood box.
  11. User A & B: Click the media play button (Next to the volume slider)
    • User A & B: Verify the media started playing again.
  12. User A: Edit the media (Edit the object, select the texture face, click the gear icon in the Texture tab)
  13. User A: Change the Home Page URL (eg. lindenlab.com)
  14. Click OK to confirm and close the Media Settings window.
  15. Close the edit tool.
    • User A & B: Verify the media remains playing and does not change.
  16. User B: Hover your cursor over the playing media and click the Home button that appears.
    • User A & B: Verify the new webpage loads
  17. User A: Delete the media (Edit the object, select the texture face, click the trash can icon in the Texture tab)
    • User A & B: Verify the media stopped playing and reverted to a wood box.

3.8 Region Crossing & Teleports

3.8.1 Attachments and Region Boundaries

  1. Attach some attachments, partyhats, popguns, wear the blob, anything else you can find to test with, cubes etc.
  2. Fly across several sim boundaries with your attachments on. Zig zag a lot
    • Verify that your attachments are there when you cross a border

3.8.2 Attachments and Teleporting

  1. Teleport from your location in your current Sim to another location in the same Sim
    • Verify you appear in the same Sim, and depending on P2P settings (on the Selected spot, The Parcels Landing Point, The Sims Centre, the nearest available parcel with P2P Enabled or if the sim is still using a Hub that you have arrived there).
    • If teleport is not allowed in the Sim, verify that a notification is received.
  2. Teleport 10 times to other Sims (Enter a name in the navigation bar's location field or Double Click on the Map Itself)
    • Verify you appear in the expected Sim, and depending on P2P settings (on the Selected spot, The Parcels Landing Point, the sim's centre, the nearest available parcel with point-to-point Enabled or if the sim is still using a Hub that you have arrived there)
    • Verify that your attachments are still attached on arrival, and that you can walk/fly after you arrive.

3.8.3 Vehicles and Region Boundaries

  1. Teleport to a location that has at least 4 adjacent sims in a row
  2. From Inventory> Library drag in world the Kart 1.0 or other simple vehicle.
  3. In a straight line, drive across 4 sim boundaries on it.
    • Verify that your attachments are there when you cross a border
    • Verify vehicle behaves by crossing the sim boundary and arriving in the target region on roughly the same trajectory as you left the source sim, as expected. (Note: Kart 1.0 itself does not behave like a realistic vehicle, which can be ignored for the purposes of this test.)