CSE 270: Software Testing - Reading Material

3.4 Multi-Platform Testing

Overview

Today ensuring software functionality across a variety of devices, browsers, and locales is more important than ever. Your software may be used anywhere on the earth using any type of device, both old and new. We must test across a wide variety of platforms and conditions to ensure a seamless user experience. In this section we are going to talk about cross-browser testing, multiple device testing, as well as internationalization and localization.

Browser Usage

Consumers have a choice about which browser they use. For years, the most popular browser has changed over and over. From Netscape Navigator, to Microsoft Internet Explorer and now Google Chrome, the title for the most popular browser has evolved as the Internet itself has evolved.

Bar chart showing Browser Usage as of December 2023.  Chrome 65%, Safari 18%, Edge 5%, Firefox 3%, Opera 3%, Others 6%
Browser Usage

Source: https://gs.statcounter.com/browser-market-share

If you chose to develop your software for only the Google Chrome browser, there are 35% of

users globally that might have trouble using your software. This means that it is critical to ensure that users can access your web page using whatever software they choose.

In addition to testing across multiple browsers you will need to also consider testing across multiple devices. Consumer devices like tablets and smartphones have become ubiquitous across the globe, and no one manufacturer has a monopoly on accessing apps and data from their device.

Bar chart showing Tablet market share by Manufacturer for Q3, 2023. Apple 37%, Samsung 18%, Huawei 7%, Amazon 7%, Lenovo 8%, Others 23%
Tablet Market Share

IDC. (November 3, 2023). Tablet shipments market share by vendor worldwide from 2nd quarter 2011 to 3rd quarter 2023 [Graph]. In Statista. Retrieved January 18, 2024, from https://www.statista.com/statistics/276635/market-share-held-by-tablet-vendors/

Because of this fragmentation testers must ensure that software works on a variety of devices and operating systems.

Testing Across Multiple Browsers/Devices

The prospect of testing across multiple browsers and devices may be daunting, but it can be accomplished through a variety of means. Below are some examples of how this testing can be done.

Manual Testing:

Responsive Design Testing:

Cross-Browser Compatibility Tools:

User-Agent Switching:

Physical Device Testing:

Cloud-Based Testing:

Testing Across Multiple Locales

In today’s interconnected world it’s more likely than ever that your software will be used by someone that is not in the same time zone as you - or even in the same country! They may not speak the same language or they may have different cultural backgrounds. Because of this reality, we have to be prepared to tailor our application to people from all over the world.

Localization Testing (L10n):

Localization testing is the process of adapting software for a specific locale or market, ensuring that it meets the linguistic, cultural, and functional expectations of users in a particular region. It involves customizing the software to match the language and cultural norms of a specific target audience.

For example, software companies that sell exclusively to a North American market will still find that they have to make localization provisions for Canada, USA and Mexico based markets.

Key Aspects:

Globalization Testing (G11n):

Globalization testing is the process of designing and developing software in a way that ensures it can function seamlessly across diverse cultural and linguistic settings. The goal is to create software that is not limited to a specific locale, making it adaptable and accessible to users worldwide.

Key Aspects:

Key Differences:

Conclusion

In summary, globalization testing focuses on making software globally adaptable, and localization testing tailors it to meet the specific needs of users in a particular region or market. Both are essential for creating software that can truly resonate on a global scale.