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 2023Publication 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.Google ScholarGoogle ScholarCross RefCross Ref
  2. Aiman M Ayyal Awwad and Wolfgang Slany. 2016. Automated Bidirectional Languages Localization Testing for Android Apps with Rich GUI.Mobile Information Systems (2016).Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  5. Expo. [n. d.]. Expo Go. https://expo.dev/client. Accessed: 2023-04-30.Google ScholarGoogle Scholar
  6. IBM. [n. d.]. IMB Guidelines to Design Global Solutions. http://www-01.ibm.com/ software/globalization/guidelines/a3.htmlGoogle ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  8. masuvern. [n. d.]. barinsta. https://github.com/masuvern/barinsta. 2021-07-13.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Vinted. [n. d.]. Vinted. https://github.com/vinted. Accessed: 2023-04-30.Google ScholarGoogle Scholar

Index Terms

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

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • 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

      Copyright © 2023 ACM

      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 about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate147of427submissions,34%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format