背景:由于现在手机销售到各个国家,所以面对国际化需要进行语种的翻译,但是手机支持的40多种语言,如果全靠人力进行检测显然是支出和收入不对等的~
目前现状:手机中的语言翻译文字实际是在String.xml中;
所以,开发更改一个控件的文字说明,更改一种,而相应的其他语言的文字翻译进行更改是由专门翻译的人添加(这里的翻译主要由专门搞翻译的人去做)
但是:机型多、版本迭代快速,翻译人员的添加速度远远比不上开发大大们的修改速度
这就可能造成:漏翻译,有时候严重翻译引出的相关问题有可能导致APP闪退、黑屏等问题
测试方法 ----通过自动化的方式进行页面遍历
方法一:通过自动化的方式获取到手机各个页面的文本信息,在通过language-detector 和字库进行对比;把字库当做类似于字典,若文本语言和字库语言相对应,则可以证明翻译的是该种语言
得到的成效:1、可以基本检测是否翻译
2、也可以通过英文文本控件的个数为标准,检测是否存在遗漏掉了一些控件没有翻译
缺点:脚本遍历多,要随页面的修改而修改,脚本维护人员工作量大
对于一些滑动页面动过脚本滑动方式获得的文本信息有可能存在漏掉某些信息
方法二:这里的方法二未经验证实现,只是初步想法
通过源码的基本xml进行相应的value 和值的对比,相同value拿出不同的值在和字库进行对比
缺点:不能直接看到在手机端显示的效果。。
后面继续探索看看有没有其他更加简洁优秀的方法~