02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_...

13
Scope of Automation For Globalization Testing By Bhaskar Mittapalli Yateesh Kumar Shukla

Transcript of 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_...

Page 1: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Scope of Automation For Globalization Testing

By

Bhaskar Mittapalli

Yateesh Kumar Shukla

Page 2: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Introduction 2

Challenges in Testing Globalized Applications 3

Guidelines for Globalization Testing 4

Leveraging Automation 5

Comparative study 7

Agenda

Copyright © 2010 Deloitte Development LLC. All rights reserved.1

Comparative study 7

Benefits of this approach 9

Conclusion 10

Page 3: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Introduction

• What is Globalization?

Globalization is the process of making the software application ready to the end users where it supports multiple languages and culture specific settings without sacrificing any of the functionality and core logic.

Copyright © 2010 Deloitte Development LLC. All rights reserved.2

• Need for Globalization

• Reach out to the global customers by providing language specific interfaces

• To support region specific requirements (due to legal, financial practice)

• To improve the effectiveness of a globally distributed business

k

Page 4: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Challenges in testing globalized applications

Challenges of

testing global

Language specialists

are required to test

translated content

Tests should be performed across different locales

Copyright © 2010 Deloitte Development LLC. All rights reserved.3

testing global applications

More effort required to

author test scenarios

for various locale specific scenarios

Tests should include validations for the

display of date

formats, currency masks etc. and is time

consuming

k

Page 5: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Guidelines for Globalization Testing

� Develop a comprehensive test plan

� Identify areas where locale awareness is required

� Use varied combination of inputs

� Provide time for pseudo-localization

Copyright © 2010 Deloitte Development LLC. All rights reserved.4

� Provide time for pseudo-localization

� Perform extensive GUI testing for high priority test cases

� Leverage automation for checking translated content and business rules specific to different locales

Page 6: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Identify the automation scenarios

Check availability of locale specific data

Identify the locales under test

Our Approach: Leveraging Automation

Copyright © 2010 Deloitte Development LLC. All rights reserved.5

Identify the locales under test

Prepare the navigation flow

Run the test for specific locale

Page 7: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Our Approach: Leveraging Automation

CHECK LOCALE SPECIFIC DATA

Copyright © 2010 Deloitte Development LLC. All rights reserved.6

AUTOMATIONTOOL

RUN SCRIPT FOR SPECIFIC LOCALE

READ USER LOCALECHANGE THE LOCALE

Page 8: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

60

80

100

120

120

Total Hours:

Without

Automation: 360 min

With Automation: 285 min

Comparing Test Case Authoring EffortsROI

Copyright © 2010 Deloitte Development LLC. All rights reserved.7

0

20

40

60

30 30 30 30 30 30 30 30 30 30 30 30

15 15 15 15 15 15 15 15 15 15 15

Without Automation

With Automation

Microsoft Office

Excel 97-2003 Worksheet

Automation Scripting Efforts

Page 9: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Comparing Test Case Execution EffortsROI

10

12

14

16

18

20

20 20 20 20 20 20 20 20 20 20 20 20

10 10 10 10 10 10 10 10 10 10 10 10

Without Automation

Total Hours:

Without

Automation: 240 min

With Automation: 120 min

Copyright © 2010 Deloitte Development LLC. All rights reserved.8

Microsoft Office

Excel 97-2003 Worksheet

Automation Execution Efforts

0

2

4

6

8

10 Without Automation

With Automation

Page 10: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Time savings in test authoring efforts for different translated versions of the application.

Test execution time is saved when the automated scripts are run on different locales and languages.

Benefits

Copyright © 2010 Deloitte Development LLC. All rights reserved.9

different locales and languages.

Language specialists are needed to a lesser extent for the testing of the applications.

Exhaustive language specific UI testing is easier.

Page 11: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

By using the above genericautomation framework, validationscan be done for the static text as wellas some of the key business rules ofthe application.

This approach would be suitable forapplications which have more

Conclusion

Copyright © 2010 Deloitte Development LLC. All rights reserved.10

applications which have morenumerical data and static textchanging over locales. Example:Banking Applications.

We strongly believe that the strategiesidentified will save time and thus moretime could be spent on other prioritytasks and thus provide better qualityassurance.

Page 12: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

Questions?Questions?

Page 13: 02 Scope of Automation in Globalization Testingminisites.qaiglobalservices.com/stc2012/Paper_ Best_Practice/02_Scope... · Globalization is the process of making the software application

About Deloitte

Deloitte refers to one or more of Deloitte Touche Tohmatsu, a Swiss Verein, and its network of member firms, each of which is a

legally separate and independent entity. Please see www.deloitte.com/about for a detailed description of the legal structure of Deloitte

Touche Tohmatsu and its member firms. Please see www.deloitte.com/us/about for a detailed description of the legal structure of

Deloitte LLP and its subsidiaries.

Copyright © 2010 Deloitte Development LLC. All rights reserved.

Member of Deloitte Touche Tohmatsu