Localization Functional Tests

From Second Life Wiki
Jump to navigation Jump to search

VERSION: 1.21.6 and above

SETUP: 1 user (+ 1 online friend), L$130 for Texture upload and group creation, 3 predetermined files (image file, .bvh file, and .wav file at 44.1k sample rate)


INSTRUCTIONS FOR TESTER: For all of these tests, you will want to try to discover bugs in the viewer by using characters in your language which are non-English characters, including accent marks, diacritical consonants, etc):

  1. Create a username on your Operating System (your MacOS or WinXP username) which contains non-English characters. Run Second Life after switching to this user on your Operating System.
  2. Create a folder on your hard drive which is named using non-English characters. You will use this folder many times in the Test, wherever the Test refers to \YOURFOLDER.
  3. Prepare a sample sentence (or just a collection of words) that use many different non-English characters. You will use this sentence many times whenever you are typing words into the SL viewer.


Test A: Easy-level features

  • 1.0 Communicate
    • 1.1 On the buttons at the bottom toolbar of the screen, press the Communicate button.
    • 1.2 Friends tab
      • 1.2.1 Choose any friend on your list and click the first button, IM/Call.
        • 1.2.1.1 Type any text in your language (with non-English characters) as an Instant Message. Confirm that your friend receives the same text in their window; have your friend copy & paste the same text back to you in an Instant Message.
        • 1.2.1.2 Go back to the Friends tab.
      • 1.2.2 Choose any friend on your list and click the third button, Teleport....
        • 1.2.2.1 Type any text in your language (with non-English characters) as an Teleport message. Confirm that your friend receives the same text in their Teleport offer.
        • 1.2.2.2 Go back to the Friends tab.
      • 1.2.3 Choose any friend on your list and click the fourth button, Pay....
        • 1.2.3.1 Try to type any letters in your language (with non-English characters) as a custom Amount: to pay. You should be prevented from typing anything EXCEPT numerals. Type any numeral amount and press Pay. Confirm your friend receives the amount of Linden Dollars.
        • 1.2.3.2 Go back to the Friends tab.
      • 1.2.4 Click the sixth button, Add....
        • 1.2.4.1 Type any text in your language (with non-English characters) as part of the resident's name to Find. The results should match what you type, if any resident has this text at the start of their First or Last name.
        • 1.2.4.2 If you find a resident that you want to befriend, click Select to initiate a friendship offer.
        • 1.2.4.3 Go back to the Friends tab.
    • Groups tab
    • Local chat
  • Buy currency window
  • Snapshot
  • Map
  • Media Browser
  • Report abuse
    • Choose resident
  • Environment editor
    • Color choice
    • Advanced Sky
      • new
    • Advanced Water
      • color choice
      • texture choice
      • new
    • Day cycle editor
  • Mute
    • resident choice
    • object choice
  • Notecards
  • Connexion



Test B: Mid-level features

In progress

Strings proposed for tests :

  • String 1 : àéèùâëÂç
  • String 2 : ²&”@?¿☺♀♫´`|}=)


  • Search quick entry (in the top right status bar)
    • In the top right of the status bar, selection the search area
      • if not visible, go the preferences and check “show search panel in overlay bar”
    • Find (or create) group/people whose name contain string1 (possible)
    • Find (or create) group/people whose name contain string2 (not possible)
    • string 1 are found (check data that the char is well inside)
    • string 2 aren't found
      • and sometimes you get the message”Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /local/www/search.secondlife.com/public/common.php on line 228”


  • Search Second Life
    • All tab
      • All categories
        • repeat the Search quick entry tests
      • Events
        • Create one event with string 1 and 2
        • search char of string 1 => found
        • search char of string 2 => not found
      • Groups
        • Create groups with string 1 and 2 (or update group charter with strings)
        • search char of string 1 => found
        • search char of string 2 => not found
      • People
        • Update one avatar profil with string 1 & 2
        • search char of string 1 => found
        • search char of string 2 => not found
      • Place
        • Update Land description with string 1&2
        • search char of string 1 => found
        • search char of string 2 => not found
        • (idea : try with objects' description present on the land)
      • Wiki
        • create wiki page with string1&2
        • search char of string 1 => found
        • search char of string 2 => not found
    • Classified tab
      • Search Add : Go in the Classified tab of the search window
      • Create a classified add with string2 in the title (only few special char can be typed : “,;:!^%)@_-(&”
    • Events tab
      • Create new add : Go in the events tab of the search window
        • Press “Create Event” button
        • Create one event with string 1 in its title and string 2 in its description
        • Create one event with string 2 in its title and string 1 in its description
        • (it’s possible to put any text in the "amount" fields (must be tested!))
      • Search Event
        • Search for string 1 => the two adds must be found
        • Search for string 2 => the two adds must be found
    • Showcase tab
      • No field to test
    • Land sales tab
      • Add land for sale
        • Try to Create a land for sale with string 1 in title (not possible)
        • Create a land for sale with string 2 in title (possible)
        • Create a land for sale with string 1 in description (possible)
        • Create a land for sale with string 2 in description (possible)
      • Search land for sales
        • Search the 3 lands for sale
        • Try to type string1 and string2 in the price fields (must be checked before)
        • Try to type string1 and string2 in the area fields (must be checked before, warning : ²=0)
    • Places tab
      • Create place to search
        • add string 1 in Land title (not possible)
        • add string 2 in Land title (possible)
        • add string 1 in Land description (possible)
        • add string 2 in Land description (possible)
        • create object (on the land) whose name contains string1 (not possible)
        • create object (on the land) whose name contains string1 (possible)
        • (object’s description not used with search tool?)
    • People tab
      • Search people whose name contain special char (check related parts to see how to do)
      • Try to modify locked field (my classified desc can be modified in this window... is it normal ?)
    • Groups tab
      • Update your test group with string 1
      • Search with string 1 => your group should appear
      • Update your test group with string 2
      • The Search fail
        • with " the search fail and take the SLS_MATURE tag... bug ??


  • Edit mode (Build)
    • Tools menu > Grid Options...
    • General tab
    • Object tab
      • sculpt texture
    • Features tab
    • Textures tab
      • Texture choice
      • color choice
    • Content tab
      • scripts
    • Land / Terrain tool (bulldozer icon)


  • Appareance
    • Shape
      • save as
    • Skin
      • Tattoos x3
      • save as
    • Hair
      • Texture choice
      • save as
    • Eyes
      • save as
    • Various clothes
      • Textures
      • color
      • save as
    • Make Outfit
  • File menu > Upload windows
    • Upload image
    • Upload Sound
    • Upload animation
    • Bulk upload

Test C: Higher-level features

  • About Land
    • General tab
      • Sell Land
    • Covenant tab
    • Objects tab
    • Options tab
    • Media tab
      • Set Media Url
    • Access tab
      • Add allowed resident
      • Add banned resident
  • Preferences
    • General tab
    • Input & Camera tab
      • Joystick Setup
    • Network tab
    • Web tab
    • Graphics tab
      • Hardware Options
    • Audio & Video tab
    • Text chat tab
    • Voice Chat tab
    • Communication tab
    • Popups tab
    • Skins tab
  • Profile (my profile / another resident profile)
    • 2nd Life tab
      • Offer Teleport
      • Add friends
      • Pay
    • Web tab
    • Interest tab
    • Picks tab
    • Classified tab
    • 1st Life tab
    • My notes tab
  • Group information & create group
    • General tab
    • Members&roles tab
      • Invite new person (choose resident)
      • Members
      • Roles
      • Abilities
    • Notices tab
    • Proposals tab
      • Create proposal
      • View proposal
    • Lands & L$ tab
  • Inventory
    • Object name
    • Search item
    • Filter window
    • Object property (name & desc & price)
    • Gesture window
    • Texture window
    • Animation Window
    • Sound window
    • Script window (<> in prim)
  • Region Estate
    • Region tab
    • Debug tab
    • Ground textures tab
    • Terrain tab
    • Estate tab
    • Covenant tab