This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit www.qainfotech.com for more information.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Configuration management
Chapter 1: Introduction
Test Automation Success: Choosing the Right People & Process
Quality Assurance Overview Princeton, NJ Hyderabad, India January 2010.
Software Quality Assurance Plan
HP Quality Center Overview.
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Chapter 4 Quality Assurance in Context
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
ITIL: Service Transition
Software Testing. Overview Definition of Software Testing Problems with Testing Benefits of Testing Effective Methods for Testing.
Test Plan A document that indicates what testing will occur, how it will occur, and what resources will be necessary for it to occur. A test plan also.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Introduction to Software Testing
VENDORS, CONSULTANTS AND USERS
Chapter 24 - Quality Management
Chapter 6– Artifacts of the process
Effective Methods for Software and Systems Integration
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Chapter : Software Process
CS 4310: Software Engineering
EQUINOX. Connecting the world……. About EQUINOX. Equinox Business Solutions is a large global Business Process Outsourcing player, committed to delivering.
ERP Lifecycle.
Extreme Programming Software Development Written by Sanjay Kumar.
MGS Testing A High Level Overview of Testing in Microsoft Games Studio Joe Djorgee – Test Lead.
Free Mini Course: Applying SysML with MagicDraw
1 Software Process Lecture Outline Nature of software projects Engineering approaches Software process A process step Characteristics of a good.
Software Testing Lifecycle Practice
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Chapter 2 The process Process, Methods, and Tools
Best Practices By Gabriel Rodriguez
CPIS 357 Software Quality & Testing
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Incorporating Pragmatic Usability Testing Into a Software Test Plan Carla Merrill, Ph.D. Focused Design focuseddesign.com
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Configuration Management (CM)
This chapter is extracted from Sommerville’s slides. Text book chapter
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
1 Susan Su, manager Asian Globalization Center, Sun Microsystems August Localization imperatives, challenges, and solutions.
An Introduction to Software Engineering. Communication Systems.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Cloud Computing Project By:Jessica, Fadiah, and Bill.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
OUTSOURCING PLANNING. Group Members Sumeet Rao 39 Aastha Salaskar 59 Krunal Madia 58 Dhanashree Kalamkar 18 Ritesh Karunakar 19.
Basics of testing mobile apps
An Introduction to Software Engineering (Chapter 1 from the textbook)
Software Engineering Lecture # 1.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
 System Requirement Specification and System Planning.
ITIL: Service Transition
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
The Development Process of Web Applications
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Onlineitguru Selenium is one of the most widely used open-source tool that is used for testing software or Automation. It is licensed under Apache License.
6 Recommendations for Driving Business Value from Test Automation.
5 MAJOR BENEFITS OF CLOUD TESTING. Cloud testing is a mode of testing web applications which use cloud computing and infrastructure. It includes both.
Introduction to Software Testing
MBML_Efficient Testing Methodology for Machine Learning
Copyright © JanBask Training. All rights reserved Become AWS Certified & Get Amazing Job Opportunities.
Software Testing Lifecycle Practice
OU BATTLECARD: E-Business Suite Courses and Certifications
Presentation transcript:

This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.

 Launching a software product in the global market and competing against similar native versions require detailed planning, evaluation of the local markets and efficient execution. A particular software product that is widely accepted in America doesn’t come with certainty of acceptance in Continental Europe or Asia. In order to make that product reach out to the local markets in all these places, it becomes vital for the software to comply with the local user culture.  This not only involves translating language strings of the software to the targeted native language, but also customizing the GUI to suit local market. Only when the local users find the experience worthwhile, they may shift from the existing native versions to the one you are proposing. Adapting to local usage calls for a combination of product functionality suited to the local environment, time zone, keyboard and the input styles, acceptance of localized character set and etc. It is not only the development, but ensuring high quality UX of the software after it has undergone localization is also essential. Hence, localization testing of such software is a big challenge that testers across the globe have to confront.  Launching a software product in the global market and competing against similar native versions require detailed planning, evaluation of the local markets and efficient execution. A particular software product that is widely accepted in America doesn’t come with certainty of acceptance in Continental Europe or Asia. In order to make that product reach out to the local markets in all these places, it becomes vital for the software to comply with the local user culture.  This not only involves translating language strings of the software to the targeted native language, but also customizing the GUI to suit local market. Only when the local users find the experience worthwhile, they may shift from the existing native versions to the one you are proposing. Adapting to local usage calls for a combination of product functionality suited to the local environment, time zone, keyboard and the input styles, acceptance of localized character set and etc. It is not only the development, but ensuring high quality UX of the software after it has undergone localization is also essential. Hence, localization testing of such software is a big challenge that testers across the globe have to confront.

 Once the localization of a software or web application is done, it has to go through rigorous testing before releasing it in the target market. From usability, functionality to linguistics, every segment has to be put to testing so that possible problems down the road can be avoided. Localization testing reveals shortcomings of the software or application in design, linguistics or the overall UX, to be fixed before launching into the market. This calls for Internalization that prepares the software product to be adapted for local usage.  Making a global product local requires certification on multiple locales and configurations. Since, the number of tests conducted is extensive in this case; the management of the whole process becomes extremely critical. From managing the hardware and software intricacies to imitate native user environment to understanding what would work in localized software, the challenges are immense in this testing.  Once the localization of a software or web application is done, it has to go through rigorous testing before releasing it in the target market. From usability, functionality to linguistics, every segment has to be put to testing so that possible problems down the road can be avoided. Localization testing reveals shortcomings of the software or application in design, linguistics or the overall UX, to be fixed before launching into the market. This calls for Internalization that prepares the software product to be adapted for local usage.  Making a global product local requires certification on multiple locales and configurations. Since, the number of tests conducted is extensive in this case; the management of the whole process becomes extremely critical. From managing the hardware and software intricacies to imitate native user environment to understanding what would work in localized software, the challenges are immense in this testing.

 Testing localization and internalization of a software or web application involves numerous challenges to be overcome, namely: Ensuring quality of the product Maintaining cost effectiveness Delivery on time Finding out what exactly is to be tested Understanding how to evolve the Bug Tracking Process  Testing localization and internalization of a software or web application involves numerous challenges to be overcome, namely: Ensuring quality of the product Maintaining cost effectiveness Delivery on time Finding out what exactly is to be tested Understanding how to evolve the Bug Tracking Process

 QA InfoTech offers a smart testing approach as a solution to handle all the mentioned challenges. Taking a different approach to localization and internalization, we can ensure the quality of products is maintained in multiple locales. Performing the internalization testing on a single locale, software products can be engineered to adapt to cultures of all nations. This allows reducing the cost of software development, as Test Optimization matrix can be customized to meet project requirements. Test Optimization Matrix is a single entity that defines the amount of testing effort necessary at every locale. Our approach is to offer a step-by-step plan that takes care of Enablement, Localizability, Localization Functional and Linguistic testing of the software, scheduling it for execution at the correct time. The step-by-step approach includes: Planning of tests to meet schedule Ensuring sufficient coverage of test optimization matrix Supporting linguistic verifications Utilizing software tools to support test execution Evolving the bug process to integrate Internationalization and Localization testing Here are certain important steps explained… Planning of tests to meet schedule Ensuring sufficient coverage of test optimization matrix Supporting linguistic verifications Utilizing software tools to support test execution Evolving the bug process to integrate Internationalization and Localization testing Here are certain important steps explained…

 Based on past experiences, an understanding of core localization and internalization engineering issues, the test optimization matrix is developed. The basic concept behind this matrix was to minimize the testing efforts without compromising on the quality of the end software. Testing the developed software or application on localized versions of the operating system requires conducting series of tests of multiple configurations. Considering there are several local OS, hardware and locales that the software has to support, the number of combinations to be tested becomes huge. So, testing all of it becomes daunting. Neither testing these can be done within the said time or the budget. Thus, the coverage plan is to be optimized to complete the testing within the allotted time and budget.

 A localization testing lab must have essential infrastructure including hardware and software required to simulate any native user action and UX on localized software. From using localized keyboards or other input devices, hardware that matches product requirements and operating systems in various languages all must be present in a localization lab. Having such labs in different locales involve a lot of expense. This can be handled well by adopting some virtual software and hardware solution that help in reducing environmental and lab costs. Virtualization helps in simulating not only multiple locale environments, but also several Operating Systems on a single computer.

 Another vital section is linguistic verification that concerns validating the translation of strings on a localized product. This requires skilled linguistic experts for every locale. However, the issue here is many a times, these experts are not very much computer savvy. Particularly this becomes problematic when a complex product is to be tested that involves complicated work flows. It is not always possible to train these linguistic experts in the product work flows to monitor the translation. So, a process can be adopted that allow screenshots of the products to be captured and sent to the experts for verification. Although, this requires Localization Functional Testers for the screenshots, this process helped the client in making the most of Linguistic verification at reasonable rates. Thus, a planned process of localization and internalization of software testing can reduce hardware and human resource, resulting in cost-effectiveness. Ensuring better quality and on time delivery in multiple locales, this process can reduce time to market the product in local markets with shorter release cycles.  Another vital section is linguistic verification that concerns validating the translation of strings on a localized product. This requires skilled linguistic experts for every locale. However, the issue here is many a times, these experts are not very much computer savvy. Particularly this becomes problematic when a complex product is to be tested that involves complicated work flows. It is not always possible to train these linguistic experts in the product work flows to monitor the translation. So, a process can be adopted that allow screenshots of the products to be captured and sent to the experts for verification. Although, this requires Localization Functional Testers for the screenshots, this process helped the client in making the most of Linguistic verification at reasonable rates. Thus, a planned process of localization and internalization of software testing can reduce hardware and human resource, resulting in cost-effectiveness. Ensuring better quality and on time delivery in multiple locales, this process can reduce time to market the product in local markets with shorter release cycles.