Company Confidential 1 This presentation is solely for the use of Patni personnel. No part of it may be circulated, quoted, or reproduced for distribution.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Chapter 3: Modules, Hierarchy Charts, and Documentation
Tutorial 8: Developing an Excel Application
Globalization Testing- Getting your software World-ready Jaideep Khanduja, Head Quality Assurance G4S IT Services India Pvt. Ltd.
Programming Logic and Design Fourth Edition, Introductory
Informatics 43 – May 7, Restatement of Goals for Testing Want to verify software’s correctness  Need to test  Need to decide on test cases  No.
©2004 Brooks/Cole Chapter 1: Getting Started Sections Covered: 1.1Introduction to Programming 1.2Constructing a Java Program 1.3The print() and println()
Developing Software Applications Introduction to Programming Fundamentals Scoping in VB Simple Ifs in VB.
Internationalization of Java Platform Presenter: Ataru Nakazawa Advisor: Xiaoping Jia Date: January 23, 2004.
Modules, Hierarchy Charts, and Documentation
Guide To UNIX Using Linux Third Edition
Guide to Linux Installation and Administration, 2e1 Chapter 6 Using the Shell and Text Files.
Chapter 1 Program Design
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
System Implementation
Systems Analysis Chapter 8 P 94 to P 101
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Computer Science and Software Engineering University of Wisconsin - Platteville Note 9. Internationalization Yan Shi SE 3730 / CS 5730 Lecture Notes Part.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Systems Analysis and Design in a Changing World, 6th Edition
Sophia Antipolis, September 2006 Multilinguality, localization and internationalization Miruna Bădescu Finsiel Romania.
Systems Analysis and Design in a Changing World, 6th Edition
WorkPlace Pro Utilities.
Internationalization (I18N) Sufficiency Testing Presented to Seattle Area Software Quality Assurance Group June 19, 2003.
Globalization Testing- Getting your software World-ready Anuj Magazine (Manager, Products) Citrix R&D India Pvt. Ltd.
Learning Objectives Data and Information Six Basic Operations Computer Operations Programs and Programming What is Programming? Types of Languages Levels.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
Internationalization and the Java Stack Matt Wheeler.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Bing Hong OSIsoft Internationalization &
1 ADVANCED MICROSOFT EXCEL Lesson 9 Applying Advanced Worksheets and Charts Options.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
Input, Output, and Processing
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Property of Jack Wilson, Cerritos College1 CIS Computer Programming Logic Programming Concepts Overview prepared by Jack Wilson Cerritos College.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 14 Globalization Support in the Database.
C++ Basics C++ is a high-level, general purpose, object-oriented programming language.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
Week 7 Lecture 2 Globalization Support in the Database.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Fall UI Design and Implementation1 Lecture 17: Toolkits.
CS451 Software Implementation and Integration Yugi Lee STB #555 (816) Note: This lecture was designed.
Chapter – 8 Software Tools.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
System is a set of interacting or interdependent components forming an integrated whole.
Development Environment
Topics Designing a Program Input, Processing, and Output
Metropolia 2013 C# programming and .NET framework
Different Types of Testing
Unit 16 – Database Systems
Guide To UNIX Using Linux Third Edition
Pradeep Janakiraman Vice President / Head Offshore Services Delivery
Multilingual Application Testing
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Topics Designing a Program Input, Processing, and Output
Topics Designing a Program Input, Processing, and Output
Cooper Part II Making Well-Behaved Products Different Needs
ASCII and Unicode.
Presentation transcript:

Company Confidential 1 This presentation is solely for the use of Patni personnel. No part of it may be circulated, quoted, or reproduced for distribution without prior written approval from Patni Computer Systems Ltd.

Company Confidential 2 Globalization testing Getting your software ready

Company Confidential 3 Introduction It is very difficult to survive in the current world if you are selling your product in only one country or geological region. Even if you are selling in all over the world, but your product is not available in the regional languages, you might not be in a comfortable situation Products developed in one location are used all over the world with different languages and regional standards. This arises the need to test product in different languages and different regional standards. Multilingual and localization testing can increase your products usability and acceptability worldwide

Company Confidential 4 Globalization, Internationalization, Localization Globalization is the complete process of making your application available in multiple languages. Process of customizing the software product for each language that is to be supported. Abbreviated as L10N. Process of designing and coding a product so it can perform properly when it is modified for use in different languages and locales. Abbreviated as I18N. Pseudo - Localization Can best be thought of as a cycle rather than a single process.

Company Confidential 5 Pseudo localization Pseudo localization is a software testing method that is used to test internationalization aspects of software. Spots the potential difficulties of localization by replacing the pseudolocalized text Provides a cheap but effective sanity test for localizability in the early stages No real text translation is needed. Most effective way to find localizability problems before translation Helps to reduce project cycle time.

Company Confidential 6 I18N Process I18n process typically involves the following tasks:  Externalization of strings to resource files Example: Before Internationalization: print (“The Text in English”) After Internationalization: print (get_resource (MSG_TEXT));  Date and Time Formatting: Month, Day, Year formats supported as to which comes first? Example: Date format- varies in the order, number of digits and separator character

Company Confidential 7 I18N Process (Contd..)  Numeric and Currency formatting: Currency symbols and how grouping the Numbers differ in each country? Example 1: Number format- The thousands separator and “decimal point” characters vary in different countries Example 2: Money format- Different monetary unit symbols are located at different positions  Collation /Sorting Order: Sorting order will change depending upon the native language. Specific rules will be defined for sorting process, based on the code-page used

Company Confidential 8 I18N Testing Type of TestingWhat to test InstallationInstallation on various supported OS /locales FunctionalFunctional tests with multi byte input RegressionEnsure no breakages in working code GUIEnsure user inputs / outputs accept multi bytes, text truncation, distortion CLIMulti byte support for input /output parameters CompatibilityCompatibility across various modules InteroperabilityInteraction with Various supported OS, applications, third party tools

Company Confidential 9 L10N Testing

Company Confidential 10 Globalization Case Study Leading product company plans to provide Localization support on management UI, Command line interface, and other client components. The localization includes 3 languages – Japanese, Simplified Chinese and Korean

Company Confidential 11 I18N Case Study – Test Approach Validate edit boxes – entering single byte, multi byte, special characters and combination of all the characters Validate all dialog boxes – Verify tree structure, list boxes, other controls – Fitment in various resolutions Verify Logs / Events - Fitment on the screen and correctness of language Verify Visual layout of each screen Compare the layout with native edition’s layout Verify accelerators – for Menu and dialog boxes Validate edit boxes – Maximum allowed number of single byte, double byte and multi byte characters. Verify Installer – Language, registry entries, short cuts, icons, Add-Remove program entries, Start program entries, logos

Company Confidential 12 Globalization Case Study – Test Strategy Project execution was done in two phases

Company Confidential 13 GLobalization Case Study (Contd..) Project Challenges:  Testers were not the language experts.  Translated resource files were received in phases  Compatibility of various modules was breaking in almost all area because of incapability of handling multi byte strings  Many Non English OS specific issues were found Tools and Technologies used:  Pseudo localizer Tool – To create pseudo localized test data  Google Translator – For language specific help / translation during setup/execution on Japanese / Simplified Chinese and Korean language OS

Company Confidential 14 Globalization Case Study (Contd..) Defects/Bugs found during I18N testing: 1.Communication of backend processes or services with localized UI was not happening. 2.Functionality issues in localized OS. 3.Functionality issues with localized entities. 4.Pop-up messages with combination of different locales due to wrong reference in resource files.

Company Confidential 15 Thank You!