skip to main content
10.1145/3613372.3613420acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

l10n-trainer: a Tool to Assist in the Training of Localization (l10n) and Internationalization (i18n) Testers

Published: 25 September 2023 Publication History

Abstract

Software companies often undergo the globalization (g11n) process to expand their business and access the global market. This process involves internationalization (i18n) and localization (l10n). Internationalization refers to designing the software such that it can handle multiple languages and cultural conventions, whereas localization adapts a product to meet the specific linguistic and cultural requirements of a particular country or region. The importance of i18n/l10n testing is emphasized by the fact that i18n/l10n failures are easily noticeable by end-users. However, performing i18n/l10n testing is a challenging task, mainly because testers do not have fluency in all of the target languages. Moreover, given the comparatively lower popularity of i18n/l10n compared to other testing strategies, there is a scarcity of comprehensive guidelines and training materials to support the education of novice i18n/l10n testers. In the context of the real industrial setting that motivated this work, the training of novice testers typically involves their active participation in daily activities and the execution of real test suites. The problem with this approach is that very often the software version used during the training phase is stable and the novice testers might complete the training without observing any real i18n/l10n failure. Motivated by this problem, this work introduces a tool designed to assist in the training of novice i18n/l10n testers. Our tool enables trainers to intentionally seed i18n/l10n faults into a selected set of Android applications, which can then be compiled and installed on the trainees’ devices. The fault seeding process can be either manual— trainers have the flexibility to choose which faults to seed and their respective locations— or fully automated— trainers can control the quantity and types of faults while leaving the decision of where to seed the faults to our tool. We conducted a preliminary study to assess the usefulness of our proposed tool during the training of two novice testers who had no prior experience in i18n/l10n testing. The evaluation results demonstrate a positive impact of our tool on the training process: following the training phase, the tester who was first introduced to i18n/l10n failures using our tool was able to find 6 real faults on the real software under test. In contrast, the tester that followed the traditional training approach did not report any faults.
Demo video: https://youtu.be/4oiUf70gcdI
Website: https://raquelcouto.github.io/L10N-TRAINER/
Figshare: https://figshare.com/s/029f90c767dd4e70e938

References

[1]
Abdulmajeed Alameer, Sonal Mahajan, and William GJ Halfond. 2016. Detecting and localizing internationalization presentation failures in web applications. In 2016 IEEE International Conference on Software Testing, Verification and Validation (ICST). IEEE, 202–212.
[2]
Aiman M Ayyal Awwad and Wolfgang Slany. 2016. Automated Bidirectional Languages Localization Testing for Android Apps with Rich GUI.Mobile Information Systems (2016).
[3]
Maria Raquel Lopes de Couto and Breno Miranda. 2022. Towards Improving Automation Support for Internationalization and Localization Testing. In Anais Estendidos do XXI Simpósio Brasileiro de Qualidade de Software. SBC, 9–14.
[4]
Camilo Escobar-Velásquez, Michael Osorio-Riaño, Juan Dominguez-Osorio, Maria Arevalo, and Mario Linares-Vásquez. 2020. An empirical study of i18n collateral changes and bugs in guis of android apps. In 2020 IEEE international conference on software maintenance and evolution (ICSME). IEEE, 581–592.
[5]
Expo. [n. d.]. Expo Go. https://expo.dev/client. Accessed: 2023-04-30.
[6]
IBM. [n. d.]. IMB Guidelines to Design Global Solutions. http://www-01.ibm.com/ software/globalization/guidelines/a3.html
[7]
Mireilla Martinez, Anna I Esparcia, Urko Rueda, Tanja EJ Vos, and Carlos Ortega. 2016. Automated Localisation Testing in Industry with Test*. In Testing Software and Systems: 28th IFIP WG 6.1 International Conference, ICTSS 2016, Graz, Austria, October 17-19, 2016, Proceedings 28. Springer, 241–248.
[8]
masuvern. [n. d.]. barinsta. https://github.com/masuvern/barinsta. 2021-07-13.
[9]
Rudolf Ramler and Robert Hoschek. 2017. How to test in sixteen languages? automation support for localization testing. In 2017 IEEE International Conference on Software Testing, Verification and Validation (ICST). IEEE, 542–543.
[10]
Ronnie ES Santos, J Rafael Cordeiro, Yvan Labiche, Cleyton VC Magalhães, and Fabio QB da Silva. 2020. Bug! Falha! Bachi! Fallo! Défaut! 程序错误! What about Internationalization Testing in the Software Industry?. In Proceedings of the 14th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 1–6.
[11]
Vinted. [n. d.]. Vinted. https://github.com/vinted. Accessed: 2023-04-30.

Cited By

View all
  • (2023)An industrial experience report on the challenges in training localization and internationalization testersProceedings of the 8th Brazilian Symposium on Systematic and Automated Software Testing10.1145/3624032.3624045(96-98)Online publication date: 25-Sep-2023

Index Terms

  1. l10n-trainer: a Tool to Assist in the Training of Localization (l10n) and Internationalization (i18n) Testers

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software Engineering
    September 2023
    570 pages
    ISBN:9798400707872
    DOI:10.1145/3613372
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 25 September 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Internationalization
    2. Localization
    3. i18n
    4. l10n
    5. tool
    6. training

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    SBES 2023
    SBES 2023: XXXVII Brazilian Symposium on Software Engineering
    September 25 - 29, 2023
    Campo Grande, Brazil

    Acceptance Rates

    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)22
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)An industrial experience report on the challenges in training localization and internationalization testersProceedings of the 8th Brazilian Symposium on Systematic and Automated Software Testing10.1145/3624032.3624045(96-98)Online publication date: 25-Sep-2023

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media