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
- 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 ScholarCross Ref
- Aiman M Ayyal Awwad and Wolfgang Slany. 2016. Automated Bidirectional Languages Localization Testing for Android Apps with Rich GUI.Mobile Information Systems (2016).Google Scholar
- 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 Scholar
- 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 ScholarCross Ref
- Expo. [n. d.]. Expo Go. https://expo.dev/client. Accessed: 2023-04-30.Google Scholar
- IBM. [n. d.]. IMB Guidelines to Design Global Solutions. http://www-01.ibm.com/ software/globalization/guidelines/a3.htmlGoogle Scholar
- 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 Scholar
- masuvern. [n. d.]. barinsta. https://github.com/masuvern/barinsta. 2021-07-13.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- Vinted. [n. d.]. Vinted. https://github.com/vinted. Accessed: 2023-04-30.Google Scholar
Index Terms
- l10n-trainer: a Tool to Assist in the Training of Localization (l10n) and Internationalization (i18n) Testers
Recommendations
An industrial experience report on the challenges in training localization and internationalization testers
SAST '23: Proceedings of the 8th Brazilian Symposium on Systematic and Automated Software TestingLocalization (l10n) and internationalization (i18n) testing are crucial to a software that has been through the process of globalization (g11n) since most of the failures found with this strategy are highly visible for the end user. However, this ...
Automatic Internationalization for Just In Time Localization of Web-Based User Interfaces
The need to modify an application so that it can support different languages and cultural settings can appear once the application is finished and even in the market. This may introduce serious time delays and an increase in costs. We solve this problem ...
Localization Using Anonymous Measurements
DCOSS '15: Proceedings of the 2015 International Conference on Distributed Computing in Sensor SystemsRange-based IEEE 802.15.4 localization systems currently require relatively high anchor density for indoor deployments. It can therefore be beneficial to use external sources of transmission as additional anchors. We present methods for using WiFi ...
Comments