FUI Viewer Smoke Test

Category:Test ScriptsCategory:Quality Assurance
==Viewer Smoke Test 2013==
==1 Overview==
Test plan to test basic functionality of the Viewer 3.6+
==2 Account Creation & Installation Testing ==
===2.1 Overinstall===
*Install the new Viewer over a previous installation
*Verify the Viewer successfully installs and runs
===2.2 Uninstall===
*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===
*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.
*Install the Viewer under test
*Verify the Viewer successfully installs and runs
===2.4 Registration===
*Go to https://secondlife.com/ and register for a new account. Once account is created Login to viewer. 
*Verify you see and can accept the ToS
*Verify you are then able to complete logging in without issue
*Verify user can move around and environment rezzes
==3 Functional Testing==
===3.1 Logging In===
==== 3.1.1 Prefs ====
*Open the Viewer but don't log in
*Open the Preferences by going to Me > Preferences or by pressing Ctrl+P
*Verify that the Preferences floater opens as expected
*Compare default Graphics settings with current Release viewer. Setting the slider to Ultra should max out settings (instead of dropping them to minimum)
==== 3.1.2 Start Loc ==== 
*On the General Tab, check the “Show on Login” box for Start Location
*Click OK
*Verify that the addition drop down menu is displayed on the login screen
==== 3.1.3 Login ==== 
*From the menu select My Home and log in
*Verify you log into your home destination
==== 3.1.4 Last Location ==== 
*Teleport to another location and log out
*Open the Viewer and from the drop down select My Last Location
*Verify you log into your last location before logging out
==== 3.1.5 MotD Functionality ==== 
*Open the Viewer and log in
*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.1.6 SLurl Testing ==== 
*Go to http://secondlife.com/destinations?lang=en-US
*A main destination should show on the page. Click View this Destination. 
*Press Teleport.
*Verify Viewer starts up and the new destination is shown in the bottom Start at Box.
*Verify you arrive at the destination
===3.2 Top Menu Bar and L$===
==== 3.2.1 Me menu ==== 
*Open Me > account Dashboard menu item in the Viewer browser, and log into the page if necessary
*Verify browser opens
*Verify your SL Dashboard is displayed in the Viewer browser
==== 3.2.2 Communicate menu, Conversation ==== 
*Toggle Communicate > Conversations menu item to On.
*Verify : Conversations floater opens and contains “Nearby chat” by default on left side and input field on the right side.
*Toggle Communicate > Conversations menu item to Off
*Verify Conversation floater closes
*Start several conversations (IM,Group chat, etc.)
*Click on ‘View/Sort options’ in Conversation pane and select ‘Sort conversations by type’.
*Verify that all conversations are sorted by type.
*Click on ‘View/Sort options’ in Conversation pane and select ‘Sort conversations by name’.
*Verify that all conversations are sorted by name.
*Click on ‘View/Sort options’ in Conversation pane and select ‘Sort conversations by recent activity’.
*Verify that all conversations are sorted by recent activity.
*Click on ‘View/Sort options’ in Conversation pane and select ‘Sort participants by name’.
*Verify that all participants are sorted by name.
*Click on ‘View/Sort options’ in Conversation pane and select ‘Sort participants by recent activity’.
*Verify that all participants are sorted by recent activity.
*Click on ‘View/Sort options’ in Messages pane and select ‘Compact view’.
*Verify that view changes to compact and ‘Show name in one-to-one conversations’ is enabled just in IM.
*Click on ‘View/Sort options’ in Messages pane and deselect ‘Show time’.
*Verify that time is not shown in all conversations.
*Click on ‘View/Sort options’ in Messages pane and deselect ‘Show name in one-to-one conversations’ in IM conversation.
*Verify that names are not shown.
*Click on ‘View/Sort options’ in Messages pane and select ‘Expanded view’.
*Verify that view changes to expanded.‘Show time’ and Show name in one-to-one conversations’ are disabled.
==== 3.2.3 Communicate menu, Nearby Chat ==== 
*Toggle Communicate > Nearby chat menu item to On
*Verify : Conversations floater opens and contains “Nearby chat” by default on left side and input field on the right side.
*Verify that text is not shown in Nearby chat if distance between residents is more than 20 meters.
*Verify that residents are not shown in Nearby tab of People panel if distance between you is more than 130 meters.
*Toggle Communicate > Nearby Chat menu item to Off
*Verify Conversation floater closes
==== 3.2.4 Communicate menu, Speak ==== 
*Toggle Communicate > Speak menu item to On
*Verify: “Speak” button in enabled in Conversation floater and in the bottom toolbar panel.
*Verify: User started voice chat.
*Toggle Communicate > Speak menu item to Off
*Verify: “Speak” button in disabled in Conversation floater and in the bottom toolbar panel.
*Verify: User ended voice chat.
==== 3.2.5 Communicate menu, Conversation logs ==== 
*Click on Communicate menu > “Conversation log”.
*Verify : Conversation log floater opens
 
*Click on “View/sort options” button.
*Verify : View/sort options expanded and contains:
**Sort by name.
**Sort by date.
**Sort friend on top.
**View Nearby chat history.
*Check the search.
*Verify : search works as expected.
*Select any user in conversation log.
*Click on Gear button.
*Verify : Gear menu expanded and contains:
**IM.
**Voice call.
**Open chat history.
**Viewe Profile.
**Offer Teleport.
**Add friend (or Remove Friend).
**Invite to group.
**Map.
**Share.
**Pay.
**Block/Unblock.
==== 3.2.6 World menu ==== 
*Open World > Place Profile > About Land menu item
*Verify that the About Land floater window is opened
==== 3.2.7 About Land ==== 
*Open World > Place Profile > About Land menu item
*Verify that the land information is correct including Name, Description and Owner
*Verify that the any group can be assigned to parcel
*Verify that options can be changed for parcel
*Verify that any user can be added to allowed and banned list and user is presented in list
*Verify that adding the same user to the Allowed Residents, then the Banned Residents moves the user’s name from one to the other (a resident should not be able to be in both lists)
==== 3.2.8 About Land Tab Behavior ==== 
*Switch between the different tabs
*Verify each page contains the correct information (Objects page contains Objects info etc)
==== 3.2.9 Snapshot Open ==== 
*Open World > Snapshot menu item
*Verify that the snapshot window opens
==== 3.2.10 Snapshot to HD ==== 
*Select "Save to my computer" and hit the Snapshot Refresh button. Press Save.
*Verify that you are able to successfully take a snapshot which is saved to your hardrive (Desktop or chosen location)
==== 3.2.11 Snapshot to Inventory ==== 
*Select "Save to Inventory" and hit the Snapshot Refresh button. Press Save.
*Verify that you are able to successfully take a snapshot which is saved to inventory
==== 3.2.12 Snapshot to Desktop ==== 
*Select "Save to Desktop" and hit the Snapshot Refresh button. Press Save.
*Verify that you are able to successfully take a snapshot which is saved to Desktop without any lockup
*Verify pressing Cancel does not create any lockup or freezing of avatar movement
==== 3.2.13 Snapshot to Email ==== 
*Select "Send to Email" and hit the Snapshot Refresh button
*Enter a your email address, subject and message. Press Send.
*Verify that you are able to successfully take a snapshot which is send to email
*Verify you receive the above email and it contains the subject, image and message entered.
==== 3.2.14 Build menu ==== 
*Select Build > Select Build Tool > Create Tool
*Verify that the Build floater window is opened and that the Object Creation tool is displayed
*With the Build Tool's Create tool selected, click on the ground
*Verify that an cube is created where you selected
==== 3.2.15 Help menu ==== 
*Click Help > Second Life Help
*Verify that the Help Browser window opens to the correct page
*Search dance. Verify dance yields one result.
*Search appearance. Verify appearance yields approx. 3 pages of results.
*Search scripts. Verify scripts yields approx. 3 pages of results.
*Click How to...
*Verify that the HOW TO menu opens up and shows How To: walk
*Verify using the drop down and arrow buttons change the How to: subject matter
*Click Second Life Help F1
*Verify the Help Browser opens. Seach for Walk and hit enter.
*Verify results are returned.
*Click User’s guide
*Verify http://community.secondlife.com/t5/English-Knowledge-Base/Second-Life-User-s-Guide/ta-p/1244857 opens in your browser. 
*Click Knowledge base
*Verify http://community.secondlife.com/t5/tkb/community page opens in your browser. 
*Click Wiki
*Verify http://wiki.secondlife.com/wiki/Main_Page opens in your browser. 
*Click Community forums
*Verify http://community.secondlife.com/t5/Forums/ct-p/Forums opens in your browser. 
*Click Support Portal
*Verify https://support.secondlife.com opens in your browser. 
*Click Second Life News
*Verify http://community.secondlife.com/t5/Featured-News/bg-p/blog_feature_news opens in your browser. 
*Click Second Life Blogs
*Verify http://community.secondlife.com/t5/Blogs/ct-p/Blogs opens in your browser.
*Click Report Abuse
*Verify Report Abuse floater opens
*Click Report Bug
*Verify The Help Browser floater opens and the subject is Bug Reporting.
*Click Help > About Second Life
*Verify that the About floater window opens and that the information including version number is correct
==== 3.2.16 Advanced menu ==== 
*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.17 Develop menu ==== 
*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 as you move your camera and/or avatar around.
==== 3.2.18 Buy L$ ==== 
*Click the Buy L$ on the top right corner of the screen
*Verify that the buy L$ window appears
==== 3.2.19 Shop ==== 
*Click the Shop button
*Verify a menu opens asking “do you want to open Web browser to view this content?” appears. Click OK
*Verify https://marketplace.secondlife.com opens in your extenal browser.
==== 3.2.20 Time ==== 
*Verify that the time displayed in the top right corner of the viewer is correct and labeled as PST or PDT as appropriate
==== 3.2.21 Viewer Color ==== 
*Verify top bar of viewer’s color matches it’s type of build http://wiki.secondlife.com/wiki/Viewer_Integration_and_Release_Processes
==== 3.2.22 Media ==== 
*Go to (Need Known Parcel which has Media Playing)
*Verify Music begins to play
*Verify hitting the || stops the music streaming and that hitting the triange (play) button restarts the music.
*Verify hitting the Speaker icon will also stop/start the music.
*Verify mousing over the speaker icon will pull up the Master media menu which shows the different sound slider options.
===3.3 Navigation and Search===
==== 3.3.1 Location Bar and History ==== 
*Type a region name (one that does not auto-complete for you) into the Location Bar and teleport to it.
*Type a different region name (one that does not auto-complete for you) into the Location Bar and teleport to it.
*Click the down arrow to the right of the Location Bar
*Verify that an alphabetical list of previous destinations are displayed
*Click one of the locations in the list
*Verify that you are teleported to that location
*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 ==== 
*Click the Home button
*Verify that you are automatically teleported to your home location
==== 3.3.3 Back/Forward ==== 
*Click the back button
*Verify that you are teleported to the previous landing destination
*Click the forward button
*Verify that you are teleported to the original landing destination
*Teleport to a destination within the same region
*Click and hold the Back button
*Verify that the previous location appears on the list
*Select the previous location
*Verify that you teleport back to the previous landing destination
*Click and hold the Forward button
*Verify that the previous locationr appears on the list
*Select the previous location
*Verify that you teleport to the previous landing destination
==== 3.3.4 Search ==== 
*Hit Ctrl F to open the search floater 
*Verify that the search window opens. Enter shoes and press search.
*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
*Click the people tab
*Verify that people matching the search result are now displayed
*Repeat the above two steps with the other tabs, verifying the correct type of results are displayed
*Close Search window and open it again by Ctrl-F
*Search for a term and get results. Click Search Home
*Verify you are returned home
*Search for a term again and get results. Try to change maturity. 
*Verify maturity change will stick
*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 ==== 
*Verify there are 2 toolbars by default - bottom and left side. Toolbars provide access to frequently used Viewer features
*Verify bottom toolbar by default shows icons + text, side toolbar shows icons only
*Verify you can reorder buttons on a toolbar and between toolbars as well by means of drag-n-drop
*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
*Press “Restore Defaults”
*Verify toolbars and their content reset to the default state
==== 3.4.2 People ==== 
*Note: Keep chat windows open once initiated
*Click the People icon on the bottom toolbar 
*Verify that the People window is opened
*Verify that the five tabs, Nearby, Friends, Groups, Recent, and Blocked are visible and when selected display the correct page
*Double click someone in your Friends list
*Verify that and IM conversation is started (or focus moved to an existing IM with that person)
*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)
*Open Friends tab in People panel and click on ‘+’ button
*Verify : that Choose Resident picker is opened.
*Choose any resident in Search tab or in Nearby tab of Choose Resident picker.
*Verify : that user is added to your friend list.
==== 3.4.3 Places ==== 
*Click the Places icon on the left side toolbar (looks like a globe)
*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
*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)
*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 ==== 
*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)
*Click the newly placed Favorite
*Verify that you are asked if you want to teleport to that destination
*Click to teleport
*Verify that you are teleported to that destination
==== 3.4.5 My Inventory ==== 
*Click the My Inventory icon on the left side toolbar (looks like a suitcase)
*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
*Click the ' + ' icon on the bottom of the panel
*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 ==== 
*Click the Profile icon on the bottom toolbar 
*Verify that the My Profile is opened in a web floater
*Verify that 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 ==== 
*Click the Appearance icon on the left side toolbar 
*Verify that the Appearance window is opened
*Click the Edit button (top right, crossed screwdriver/wrench icon)
*Verify that the Edit Appearance window is opened
*Edit your appearance and click OK (for example height, thickness etc)
*Verify that you and others see the correct changes to your appearance. Changes may have to be saved for them to show to another user.
*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 Nearby Chat ==== 
*User A & B: Chat with each other using the chat button at the bottom of the screen and nearby chat.
*Verify that the chat displays correctly in the Conversations floater and that it can also be seen in local chat to the left of the screen.
*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/
*Paste it into nearby chat and click send
*User A & B: Verify the text displays correctly, and the google link displays on a new line
*Resize Conversation floater.
*Verify : text field and text entry field resizes appropriately as you resize the floater.
*Click on “Move conversation to a separate window “>” button.
*Verify : selected conversation moved to a separate window.
*Click on “Bring it back” in messages pane to restore conversation.
*Verify : conversation returned.
*Click on “Move conversation to a separate window “>” button.
*Click on “Move this conversation back to main windows” (“<”) button:
*Verify : conversation returned.
*Hover mouse over any resident in Messages Pane.
*Verify : the mini inspector looks the same as any other resident mini inspector and contains the following correct information:
**Resident name
**Title
**Profile picture
**Age
**Biography
**“View full profile” button.
*Hover mouse over any resident in Conversation Pane.
*Open mini-inspector.
*Verify : the mini inspector looks the same as any other resident mini inspector and contains the following correct information:
**Resident name
**Title
**Profile picture
**Age
**Biography
**“View full profile” button.
==== 3.5.2 IM Chat ==== 
*User A: Right-click on User B: and select "IM" from the Menu.
*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 chiclet on the right side of the screen
*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.
*User A : share prim to user B.
*Verify :user B received an offer.
*User B : accept offer.
*Verify : prim moved to Inventory without crashing.
*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/
*Paste it into chat and click send
*User A & B: Verify the text displays correctly, and the google link displays on a new line
*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.
*User A & B: Open your Inventory > Calling Cards and remove any cards for each other if present.
*User A: Right-click on User B: Select "Add Friend"
*User B: Accept User A's Offer of Friendship.
*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.
*Resize Conversation floater. 
*Verify : text field and text entry field resizes appropriately as you resize the floater.
*Click on “Move conversation to a separate window “>” button.
*Verify : selected conversation moved to a separate window.
*Click on “Bring it back” in messages pane to restore conversation.
*Verify : conversation returned.
*Click on “Move conversation to a separate window “>” button.
*Click on “Move this conversation back to main windows” (“<”) button:
*Verify : conversation returned.
*Hover mouse over any resident in Messages Pane.
*Verify : the mini inspector looks the same as any other resident mini inspector and contains the following correct information:
**Resident name
**Title
**Profile picture
**Age
**Biography
**“View full profile” button.
==== 3.5.3 Group Chat ==== 
*User A: Click the Communicate Drop-down Menu from the top main toolbar and select Groups.
*User A: Verify that the Groups window appears
*User A: Click on the + and New Group... 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.
*User A: Right click on User B and invite to group
*User B: Verify you get the invitation to the group and accept.
*User A & B: Open a chat window with the group
*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
*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/
*Paste it into chat and click send
*User A & B: Verify the text displays correctly, and the google link displays on a new line
*Resize Conversation floater. 
*Verify : text field and text entry field resizes appropriately as you resize the floater.
*Click on “Move conversation to a separate window “>” button.
*Verify : selected conversation moved to a separate window.
*Click on “Bring it back” in messages pane to restore conversation.
*Verify : conversation returned.
*Click on “Move conversation to a separate window “>” button.
*Click on “Move this conversation back to main windows” (“<”) button:
*Verify : conversation returned.
*Hover mouse over any resident in Messages Pane.
*Verify : the mini inspector looks the same as any other resident mini inspector and contains the following correct information:
**Resident name
**Title
**Profile picture
**Age
**Biography
**“View full profile” button.
*Hover mouse over any resident in Conversation Pane.
*Open mini-inspector.
*Verify : the mini inspector looks the same as any other resident mini inspector and contains the following correct information:
**Resident name
**Title
**Profile picture
**Age
**Biography
**“View full profile” button.
==== 3.5.4 Ad-hoc chat ==== 
*Open Friends Tab in People panel (Ctrl+Shift+G).
*Select 2+ users and press Enter button.
*Verify : ad-hoc conversation started.
*Verify : chat is showing correctly in the Conversation floater.
*User A : 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/
*Paste it into chat and press Enter to send message.
*User A & B: Verify the text displays correctly, and the google link displays on a new line
*Resize Conversation floater. 
*Verify : text field and text entry field resizes appropriately as you resize the floater.
*Click on “Move conversation to a separate window “>” button.
*Verify : selected conversation moved to a separate window.
*Click on “Bring it back” in messages pane to restore conversation.
*Verify : conversation returned.
*Click on “Move conversation to a separate window “>” button.
*Click on “Move this conversation back to main windows” (“<”) button:
*Verify : conversation returned.
*Hover mouse over any resident in Messages Pane.
*Verify : the mini inspector looks the same as any other resident mini inspector and contains the following correct information:
**Resident name
**Title
**Profile picture
**Age
**Biography
**“View full profile” button.
*Hover mouse over any resident in Conversation Pane.
*Open mini-inspector.
*Verify : the mini inspector looks the same as any other resident mini inspector and contains the following correct information:
**Resident name
**Title
**Profile picture
**Age
**Biography
**“View full profile” button.
==== 3.5.5 Local Voice ==== 
*User A: click the Speak button and start talking
*User B: Verify you able to hear and respond to User A
*Verify : you see the speak indicator moving over avatar’s head and in Conversation floater -> Nearby chat.
*Verify : speak button in Conversation Pane is active.
==== 3.5.6 Group Voice ==== 
*Start Group chat , click on “Open voice conenction” button in Message Pane in Conversation floater.
*Verify that you are connected to the group call and can speak and be heard, and hear others.
*Verify : you see the speak indicator moving in Conversation floater -> Group chat.
*Verify : that the “Open voice conenction” button has changed to “Close voice connection”.
==== 3.5.7 IM Voice ==== 
*User A: Right click on a User B and select IM, then click on “Open voice connection” button in Messages Pane.
*User B: Verify you get a message asking if you would like to accept a call from User A
*User B: Click on “Answer” and begin the voice call.
*Verify Users A & B are able to talk and hear each other.
*Verify : you see the speak indicator moving in Conversation floater -> IM
*User A: Right click on a User B and select IM, then click on “Open voice connection” button in Messages Pane.
*User B: Verify you get a message asking if you would like to accept a call from User A
*User B: Click on “Decline”.
*User A: Verify you either get directed to User B's voicemail (if active) or a message to try again later.
==== 3.5.8 Ad-hoc voice ==== 
*Open Friends Tab in People panel (Ctrl+Shift+G).
*Select 2+ users and press Enter button.
*Click on “Open voice connection” button.
*Conversation floater.
*Verify that you are connected to the group call and can speak and be heard, and hear others.
*Verify : you see the speak indicator moving in Conversation floater -> Group chat.
*Verify : that the “Open voice connection” button has changed to “Close voice connection”.
==== 3.5.9 Gestures and Sounds ==== 
*User A: Go to the Communicate top drop down and choose Gestures- 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.5.10 Collapse/Expand elements in Conversation floater ==== 
*Toggle Communicate > Conversation menu item to On
*Click on “Collapse/Expand this list” button.
*Verify: List is collapsed.
*Click on “Collapse/Expand this list” button.
*Verify: List is expanded.
*Click on “Collapse this pane” button.
*Verify: messages pane collapsed.
*Click on any conversation in conversation pane.
*Verify: messages pane expanded.
==== 3.5.11 DND ==== 
This is a rework of the current Busy mode.
*Select Communicate > Do Not Disturb
*Confirm you see a notification of effects of going into Do Not Disturb mode (Teleport offers will be declined, Voice calls rejected)
*Confirm while in Do Not Disturb mode if another user IMs you, you do not see toasts and flashing notifications
*Confirm if a user gives you an inventory item, that inventory item is put into expected location in inventory (not Trash as current behavior). Objects will go to Objects folder, Notecards to Notecard folder etc.. This is now behaving as offline inventory offers behave.
*Confirm if a user calls you while in Do Not Disturb mode you do not see the request
*Confirm if you IM a user that is in Do Not Disturb mode you receive their Do Not Disturb auto response
*Confirm when you turn off Do Not Disturb mode if messages were received while in Do Not Disturb mode, the conversation floater will open and highlight those conversations. Only one sound will be given.
*Confirm you see inventory offer notifications after exiting Do Not Disturb mode
*Confirm if you exit the viewer while in Do Not Disturb mode when you log back in you see the conversation floater open with the conversation highlighted that had activity and inventory offer notifications are shown (these notifications are stored in a dnd_notifcations.xml file in the user directory so will only be seen if logging into same machine)
==== 3.5.12 Conversations Log ==== 
*Confirm the default preferences under Chat are to keep a conversation log and transcripts
*Start several conversations (p2p, conference, group)
*Confirm that each conversation has an entry in the conversation log
*Each conversation will only have one entry in the conversation log.
*Confirm if you enter in a conversation that there is an existing entry in the conversation log, the timestamp in the conversation floater updates for most recent activity (not double entries). This will not apply to conference conversation as each of those may have a unique ID.
*Confirm each conversation name is time stamped with the most recent activity
*Right click on the conversation name and confirm that the open chat history option opens the full log file for that conversation, paginated
*Confirm the filter option works to filter specific conversations:
**Sort by name, Sort by date (default), Sort friends on top (default)
*Confirm if you delete a conversation from the conversation log, that conversation entry is not present in the log on next login
*Confirm if you turn off the setting to keep a conversation log that the log file is not populated
*In conversation -> compact mode right-click and verify menu is same as right-click in expanded mode.
===3.6 Movement and Camera===
==== 3.6.1 Flying ==== 
*Click the Walk/run/fly button on the bottom toolbar and select the Fly icon 
*Verify you immediately begin flying
*Move around the landscape using the keyboard arrows
*Verify that your selections match the movement displayed on screen
*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 ==== 
*Click the Walking mode button on the bottom bar
*Move around the landscape using the keyboard arrows
*Verify that your selections match the movement displayed on screen
*Move around the landscape using the directional pad on screen
*Verify that your selections match the movement displayed on screen
==== 3.6.3 Running ==== 
*Click the Running mode button on the bottom bar. 
*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
*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 ==== 
*Click the Camera Controls 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
*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
*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 ==== 
*Right click on the ground and select Build
*Click the ground next to the object you created earlier
*Verify that another object has been created
*Select both objects and press Ctrl+L
*Verify that the object are now linked together
*Go to Build/Upload/Model
*Download the following dae if you do not already have one for testing: http://secondlife.mitsi.com/Secondlife/Posts/Avatars/Gerrymander/zip/LIZARD.dae
*Verify you are able to upload a mesh without crashing
==== 3.7.2 Object Physics ==== 
*Select the linked object and go to the Object tab
*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 ==== 
*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 ==== 
*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
*Go to the General tab and change the name of the object then stand up
*Right click the object, select 'Take'
*Verify that the object now appears in you inventory
*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 ==== 
*Right click the object and select Edit
*Go to the Content Tab and click New Script
*Verify that the Script editor opens with the default script correctly displayed
*Click Save and click the object
*Verify the default script behaves as expected
==== 3.7.6 Transfer ==== 
*User A: Right click the object and select Take Copy
*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 ==== 
*Click on the object in your inventory and change it so the next owner can mod and copy
*Start an IM conversation with someone on your friends (User B) list and click the Share button
*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 ==== 
*User A: Rez the object in world, edit and set the linked object to sale for L$15 and Click To Buy Object 
*User B: hover your mouse over the object for sale
*Verify that the mouse pointer changes and indicates that the item is for sale 
*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 ==== 
*Right click the object in world and select Put On > Wear
*User A & B:Verify that User A is wearing the object
*User A: Edit the object (resize, colour etc)
*User A & B: Verify you both see the changes appear
*User A: Attach several more objects and fly between regions
*Verify the objects stay attached in the correct place
*User A: Attach several more objects and teleport between regions
*Verify the objects stay attached in the correct place
==== 3.7.10 Shared Media ==== 
*User A: Create a box
*In the edit tool choose "Select face"
*Click one face of your box
*In the edit tool choose the Texture Tab
*Under the Materials dropdown menu Choose Media
*Click “Choose”
*Verify a Media Settings window opens
*Enter a website into the field (eg. http://secondlife.com/whatis)
*Click OK to confirm and close the Media Settings window.
*Close the edit tool.
*User A & B: Verify the media loads
*User B: Click the webprim and navigate to another webpage.
*User A & B: Verify the new webpage loads
*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.
*User A & B: Click the media play button (Next to the volume slider)
*User A & B: Verify the media started playing again. 
*User A: Change the Home Page URL (eg. lindenlab.com)
*Click OK to confirm and close the Media Settings window.
*Close the edit tool.
*User A & B: Verify the media remains playing and does not change.
*User B: Hover your cursor over the playing media and click the Home button that appears.
*User A & B: Verify the new webpage loads
*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.7.11 Specific Build Tests ==== 
*Build a prim. 
*Drag the prim in any direction. Hit Ctrl + Z to undo movement.
*Verify prim moves to old location without Ghosting 
----
*Create a notecard. Save. Re-open notecard and drag a LM, different notecard, image and object into the notecard. Save.
*Verify notecard saves without error.
----
*Create an object. Save. Re-open object and drag a LM, different notecard, image and object into the contents. Save.
*Verify object saves without error.
*Do this same process adding multiples of images,notecards,images.
*Verify object saves without error.
----
*Build a prim. 
*Rotate the prim in any direction. Hit Ctrl + Z to undo movement. 
*Verify prim moves to old rotation position without Ghosting 
----
*Create 3 cubes and link them.
*Select 'edit linked'
*Click on 1 child prim
*Drag the child prim so it moves
*Undo (ctrl-z)
*Verify child prim snaps back into old postion 
----
*Out of the library, rez the Kart and drive.
*Verify: Camera properly follows cart as kart turns
*Kart does not break apart or leave tires behind
*Kart turns as direction changes
----
*Create two boxes, 1.2 x 0.05 x 2.0. Link the Boxes
*Drop in this script:
<lsl>
integer open=FALSE;
default
{
 state_entry()
 {
 }
 touch_start(integer total_number)
 {
 open=!open;
 float pos=0.0;
 if(open)
 pos=1.5;
 llSetLinkPrimitiveParams(2,
 [
 PRIM_POS_LOCAL,<pos,0.1,0.0>
 ]);
 }
}
</lsl>
*Have one avatar operate the door. Have another avatar look at the boxes from 20 m distance
*Click on the boxes to "slide the door open".
*Turn the watching avatar 180 so it faces the opposite direction. Wait for 5 seconds
*Click the boxes to "slide the door shut". Wait 5 seconds
*Turn the watching avatar back around.
*Verify both parties are seeing the door in the same open/closed position. 
----
*Press Ctrl + B and create a prim.
*Go to the edit mode (Ctrl + 3) and move object up.
*Rotate the object and make it 'Physical'.
*Verify you see the prim dropping.
===3.8 Region Crossing & Teleports===
==== 3.8.1 Attachments and Region Boundaries ==== 
*Attach some attachments, partyhats, popguns, wear the blob, anything else you can find to test with, cubes etc.
*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 ==== 
*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.
*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 ==== 
*Teleport to a location that has at least 4 adjacent sims (http://maps.secondlife.com/secondlife/Magnum%20Sandbox%201/136/207/23)
*From Inventory> Library drag in world the Kart 1.0 or other simple vehicle.
*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.)
==4 Performance testing==
==== 4.1 Comparing FPS and responsiveness to controls with Release build ==== 
*Clear Second Life user directory so using all default settings
*Log into test build and goto location http://maps.secondlife.com/secondlife/MAYFAIR/128/128/22
*Open statistics (ctrl-shift-1)
*Observe the fps and record the value
*Observe and record any issues with responsiveness to controls
*Log out
*Clear Second Life user directory
*Log in with current release viewer and repeat test
*Record fps and compare performance to that of the test build (responsiveness to controls)
*Expected Behavior - The fps of the test build viewer should match or exceed the fps compared to the release viewer or be within a reasonable tolerance level.
==5 Marketplace testing==
==== 5.1 Merchant outbox and delivery ==== 
*Using an account that has a Marketplace store, open Me > Merchant Outbox
*Drag a copyable object to the Merchant Outbox
*Click Send to Marketplace
*Verify item is now listed in your Marketplace product listings
*Drag 50 or more objects to the Merchant Outbox. Please *note* none of these should have the same name, if you want all 50 to appear on the Marketplace as separate line items in unassociated inventory items. 
*Click Send to Marketplace
*Verify items now appear in your unassociated inventory items.
*While Logged in Purchase https://marketplace.secondlife.com/p/Alexa-Linden-Bear-2007/3289878
*Verify you receive pop-up message saying "Your purchase of Alexa's Bear has been delivered to your Received Items folder."
*Verify Alexa's Bear folder is now listed under your Received Items.
*Got to login page but don't login. Purchase https://marketplace.secondlife.com/p/Alexa-Linden-Bear-2007/3289878
*Login to viewer
*Verify you receive pop-up message saying "Your purchase of Alexa's Bear has been delivered to your Received Items folder."
*Verify Alexa's Bear folder is now listed under your Received Items.
==6 Materials Testing==
==== 6.1 Normal Map Texture Selection ==== 
*User A, User B, and User C: login
*User A: if you don't already have them in your inventory, upload these two textures to SL
**
**
*User A: Rez a box, select it, and hit 'Edit' to open the build tool.
*User A: Set the uploaded diffuse texture as the diffuse texture on your object
*User A: In the Texture tab, change the edit mode from "Texture (diffuse)" to "Bumpiness (normal)"
*User A: Verify that the Texture preview is empty, with a black-on-grey "X" (indicating that no normal map is set)
*User A: Click on the texture icon, then choose the uploaded normal map using the texture picker
*User A: Verify that the Texture preview shows the normal map you selected
*User A: Verify that 'Bumpiness' is now set to "Use Texture"
*User A and User B: Verify that the uploaded textures appear on the box face at full scale, and are aligned. You should see a large '001' in the middle, due to the normal map effect.
*User C: Verify that you can see the diffuse texture, but no bump map effect
*User A: From the 'Bumpiness' menu, choose 'None'
*User A: Verify that the Texture preview is now empty, with a black-on-grey "X" (indicating that no normal map is set)
*User A, UserB, and UserC: Verify that you can see the diffuse texture, but no bump map effect
*User A: Drag the uploaded normal map from your inventory onto the Texture preview icon
*User A: Verify that the Texture preview shows the normal map you selected
*User A: Verify that 'Bumpiness' becomes set to "Use Texture"
*User A and User B: Verify that you see both the normal map and diffuse map applied on the rendered box
*User C: Verify that you can see the diffuse texture, but no normal map effect
===6.2 Normal Map Texture mapping===
====6.2.1 Normal texture, Default mapping====
*Set the Texture panel's dropdowns to read:
**Materials
**Bumpiness (normal)
**Mapping: Default
*UserA: change the prim's texture to 
*UserA: set Horizontal Scale to 2
*UserA: set horizontal offset to 0.5
*User A: Verify Repeats per Meter value has automatically changed to 4.0
*User A: Deselect the box
*User A, User B, and User C: Verify the number of repeats visible on each prim face matches the Horizontal Scale setting: 2 repeats, side-by-side.
*User A: set Vertical Scale to 2
*User A: set Vertical Offset to 0.5
*User A: Verify Repeats per Meter value remains at 4.0
*User A: Deselect the box
*User A, UserB, and UserC: Verify the number of repeats visible on each prim face matches the Horizontal Scale plus the Vertical Scale: 4 repeats in a 2x2 grid
*User A: set Horizontal Scale to 1
*User A: set Horizontal offset to 0
*User A: Verify Repeats per Meter value remains at 4.0
*User A: Deselect the box
*User A, User B, and User C: Verify the number of repeats visible on each prim face matches the Horizontal Scale setting: 2 repeats, one above the other.
*User A: Verify that Rotation controls rotation of the texture relative to vertical. Range is -360° to 360°.
*User A: Deselect the box
*User A, User B, and User C: verify that for Rotation Degrees edits, the shift is along the texture, not the object face.
*User A: Verify that Align Planar Faces is disabled/greyed out when in the Mapping Default mode
====6.2.2 Normal texture, Planar mapping====
*User A, User B, User C: Login
*User A: Rez a cube and resize it to 1m per side. Reposition the cube so the entire prim can be viewed. Set as the diffuse map, via the texture picker.
*User A: Set the Texture panel's dropdowns to read:
**Materials
**Bumpiness (normal)
**Mapping: Planar
*USer A: Set as the normal map, via the texture picker.
*User A: Verify that the Repeats/Meter value is disabled/greyed out when in the Mapping Planar mode is active
*User A: Set Horizontal Scale to 4
*User A: Set Vertical Scale to 6
*User A: Verify that the read-only Repeats Per Meter changed to 3.0 (yes, this is screwy, but it seems to match the release viewer)
*User A: set horizontal offset to 0.5
*User A: set Vertical offset to 0.5
*User A: Deselect the box
*User A, User B, and User C: Verify that the diffuse texture appearance remains unchanged
*User A, User B, and User C: Verify the number of normal map repeats visible on each plane of each prim face matches 4 repeats horizontally, 6 vertically
*User A: Verify that Rotation controls rotation of the normal map relative to vertical. Range is -360° to 360°.
*User A: Deselect the box
*User A, User B, and User C: verify that for Rotation Degrees edits, the shift is along the texture, not the object face.
Align Planar Faces test TBD
===6.3 Specular Map Texture Selection===
*User A, User B, and User C: login
*User A: if you don't already have them in your inventory, upload these two textures to SL
**
**
*User A: Rez a box, select it, and hit 'Edit' to open the build tool.
*UserA: Set the uploaded diffuse texture as the diffuse texture on your object
*User A: In the Texture tab, change the edit mode from "Texture (diffuse)" to "Shininess (specular)"
*User A: Verify that the Texture preview is empty, with a black-on-grey "X" (indicating that no specular map is set)
*User A: Click on the texture icon, then choose the uploaded specular map using the texture picker
*User A: Verify that the Texture preview shows the specular map you selected
*User A: Verify that 'Shininess' is now set to "Use texture"
*Verify that the floater has new elements, and now looks like 
*Verify that Glossiness has a default value of 51
*Verify that Environment has a default value of 0
*Verify that Color defaults to white
*User A and User B: Verify that the uploaded textures appear on the box face at full scale, and are aligned.
*The stained parts and the scratches should be less shiny than other parts of the texture
*User C: Verify that you can see the diffuse texture, but no shiny effect
*User A: From the 'Shininess' menu, choose 'None'
*User A: Verify that the Texture preview is now empty, with a black-on-grey "X" (indicating that no normal map is set)
*User A: Verify that the build tool layout has reverted to the style shown here: 
*User A, User B, and User C: Verify that you can see the diffuse texture, but no specular map effect
*User A: Drag the uploaded specular map from your inventory onto the Texture preview icon
*User A: Verify that the Texture preview shows the specular map you selected
*User A: Verify that 'Shininess' becomes set to "Use Texture"
*User A and User B: Verify that the uploaded textures appear on the box face at full scale, and are aligned
*User C: Verify that you can see the diffuse texture, but no specular map effect
END
You may now have a cookie.