Speakers’ Background
Mahipalsinh Rana and
Shekar Ananthram
Internationalization (I18n) 360’ Testing Tutorial
Mahipalsinh Rana — Member of Technical Staff — Sun Microsystems Inc
Shekar Ananthram — Member of Technical Staff — Sun Microsystems Inc

Mahipalsinh Rana and Shekar Ananthram are currently Members of Technical Staff at Sun Microsystems Inc in Bangalore.

Both of them look after Portal Server (http://openportal.dev.java.net) Internationalization (I18n) engineering and testing. Their roles include Product feature Specification review, Code review, and I18n testing and handlling the localization process. They are also involved in developing Localization engineering automation which is used to automate various localization processes used in Sun. They  are also part of a committee which defines specifications for Globalization (G11n) processes for Opensource Products at Sun. These will allow all the open source products to have common I18n and L10n processes.

Mahipal’s interest area involves Web 2.0 I18n. He has authored an article on Configuring Portlets for Internationalization and Localization. His personal blog URL is http://blogs.sun.com/mahipal. Currently he is working on AJAX and Ruby I18n.

He is also member of the University council at Sun which involves evangelism of Sun technologies in universities.

Shekar’s interest area involves SOA and Web 2.0. He is currently evaluating automation tools to be used for I18n and L10n testing.

Gone are the days when Products were developed for English language and I18n testing was performed (on need basis) after Product release and mostly misunderstood with L10n testing. The Internet enables new products and technologies to reach the far corners of the world at the same time. Web based services and products need to be internationalized irrespective of localization of the product in order to be ready for an exploding global market where English is not the primary language of communication. The future is not too far away when I18n testing will be merged with normal testing and it will become part of the DNA of software testers. All of us in the software testing industry must be aware of the challenges involved in testing a product or service for internationalization and subsequently localization.

The purpose of this tutorial is to share our knowledge and experiences with testing Sun's middleware portfolio for internationalization over the last few years. The Target audience for this session will be software test engineers who may not have any background on i18n and would like to gain knowledge in this speciliazed field of testing.

The idea of this approach is to leverage conventional testing methodologies and techniques as they are well proven for any type of testing. Additions to this include new processes which are exclusive to I18n testing and yield maximum results when followed as mentioned. Eventually these “exclusive” processes will become “inclusive” part of conventional testing.

The Central theme of this approach is to be proactive and restrict developers from making i18n related mistakes, in contrast to the normal testing approach which starts after developers commit mistakes. We strongly feel that i18n testing must occur at the very early stages of development, not after milestone builds are released for testing.

We chose “Internationalization (I18n) 360 Testing” as the title as we believe our approach leads us to certify software from a holistic perspective.

The tutorial will cover:

  1. I18n , L10n Concepts
  2. I18n testing Overview
  3. Common myths about
  4. I18n testing
  5. I18n review of Product Requirement Document (PRD) — Analysis phase
  6. I18n review of Product Design Document (PDD) — Design phase
  7. I18n Best practices for developers — Education to developer for I18n
  8. Code review from i18n point of view
  9. Unit testcase review from i18n point of view
  10. Developing i18n Test Plan and test cases
  11. I18n testing
  12. Automation of i18n testing
  13. Common issues to watch for in I18n testing
  14. Specific guidelines for testing Indic languages
  15. Specific guidelines for Bi-Directional languages like Arabic, Thai
  16. Information re-use

Each of above topic will be explained with code examples and demos in an extremely interactive session.