Voice Test

Category:QA Portal
Category:Quality Assurance
Category:Test Scripts
WORK IN PROGRESS until this line is removed
== Voice Test ==
VERSION 0.1
LENGTH 00:00
TESTERS 5
OVERVIEW Coming 
SETUP Up to 5 normal users, (can be done with 2)
=== Spatial sound testing with gathered groups ===
* Setup: Have each of 5 testers do the following: Edit > Preferences > Voice Chat > [ x ] Enable voice chat, Hear voice at: Avatar position, camera direction.
* Arrange 4 testers around one tester at north, south, east and west, like this:
<tab>
.	Tester N	.
Tester W	Tester C	Tester E
.	Tester S	.
</tab>
* Tester C: Face Tester N.
* Cardinal Testers: Speak one at a time starting with Tester N and going clockwise around Tester C (N followed by E followed by S followed by W).
* Tester C: Without moving, verify each tester sounds like their voice is coming from their position inworld.
* Tester C: Rotate your avatar to face Tester S.
* Cardinal Testers, repeat the round robin above, starting with Tester S.
* Tester C: Without moving, verify each tester sounds like their voice is coming from their position inworld.
* Tester C: Alt-Zoom on something out of range of the testers.
 * ...
* Group in a circle
** Does everyone sound like they are in the right place spatially?
** If someone moves away, do they get quieter?
* Group with members behind you
** Can you hear all members, including those behind you?
== Test: Join Session, Join Voice, Moderator Abilities == 
* For these tests, have an SL group with at least 2 members. One of the members should be have the ability to change role abilities. This is most easily done by creating a new group and having one member be in the "owner" role and one member be in the "everyone" role.
* With a user who is the owner of a group (or at least one who has the ability to grant abilities to others), have the user set a particular role the ability to "join chat session" and "join voice chat". Preferably this should be done with the "Everyone" role.
* Have the user give another role (probably the "Officer" role) the ability to "join chat session", "join voice chat" and "moderate session" abilities.
=== The Join Voice Ability ===
* Have the owner of the group join the chat session and then join the voice channel.
* Have another member of the group who is only in the "Everyone" role (or whatever role you defined above which DOES NOT have the moderate session ability join the session and then join the voice channel.
** Verify that both users can voice chat and text chat by typing IMs and talking into the microphones.
* Have the non-owner leave the chat session.
* Have the owner now set the "Everyone" role to not have the "join voice chat" ability by unchecking the checkbox.
* Have the non-owner join the chat session and try to join the voice channel.
** Verify that they can join the chat session but CANNOT join the voice channel and that they receive some error message indicating that they do not have the ability (or permissions) to join the voice channel.
** Verify that they can still text chat and that they receive all text chatter in the group chat session.
* Have the non-owner leave the chat session.
* Have the owner set the "Everyone" role to have the "join voice chat" ability again.
* Have the non-owner join the chat session and join the voice channel.
** Verify that they can now join the voice channel alright and that everyone in the voice channel can hear them.
=== The Join Session Ability with Join Voice Chat On ===
* Have the owner set the "Everyone" role to have the "Allow Join Session" to be on. Also have the "Can Voice Chat" ability on.
* Have the owner of the group join the chat session.
* Have another member of the group who is only in the "Everyone" role join the chat session.
* Have the two users IM back and forth.
* Have the two users join the voice channel and talk back and forth.
** Verify that the two users receive all of the IMs and can hear each other.
* Now, have the owner set the "Everyone" role to NOT have the "Allow Join Session" ability, leave the "Can Voice Chat" ability on.
** Verify that the owner sees that the user in only the "Everyone" role has left the session.
** Verify that the user in only the "Everyone" receives a modal dialog stating that their chat session has to close because they no longer have the ability to be in the chat session. DO NOT CLICK ON THE OK BUTTON OF THE DIALOG
** Verify that the user only in the "Everyone" role was also removed from the voice channel by having them talk into their microphone. The other user in the voice session should not be able to hear them.
* Have the user in only the "Everyone" role try to join the chat session.
** Verify that they receive some error message stating that they cannot join the chat session because they do not have an appropriate ability.
* Have the owner (and anyone else in the chat session) leave the chat session, thus ending the session.
* Have the user in only the "Everyone" role try to join the chat session.
** Verify that they receive some error message stating that they cannot join the chat session because they do not have an appropriate ability.
=== The Join Session Ability with Join Voice Chat Off ===
* Have the owner set the "Everyone" role to have the "Allow Join Session" to be on. Also have the "Can Voice Chat" ability off.
* Have the owner of the group join the chat session only.
* Have another member of the group who is only in the "Everyone" role join the chat session.
* Have the two users IM back and forth.
** Verify that the two users receive all of the IMs.
* Now, have the owner set the "Everyone" role to NOT have the "Allow Join Session" ability, leave the "Can Voice Chat" ability on.
** Verify that the owner sees that the user in only the "Everyone" role has left the session.
** Verify that the user in only the "Everyone" receives a modal dialog stating that their chat session has to close because they no longer have the ability to be in the chat session.
* Have the user in only the "Everyone" role try to join the chat session.
** Verify that they receive some error message stating that they cannot join the chat session because they do not have an appropriate ability.
* Have the owner (and anyone else in the chat session) leave the chat session, thus ending the session.
* Have the user in only the "Everyone" role try to join the chat session.
** Verify that they receive some error message stating that they cannot join the chat session because they do not have an appropriate ability.