|
做I18N的测试就不得不提到HI-ASCII,如果说到HI-ASCII就不得不先说ASCII,先看一下ASCII和HI-ASCII的定义:
ASCII:
Acronym for the American Standard Code for Information Interchange. Pronounced ask-ee, ASCII is a code for representing English characters as numbers, with each letter assigned a number from 0 to 127
HI-ASCII:
A set of codes that extends the basic ASCII set. The basic ASCII set uses 7 bits for each character giving it a total of 128 unique symbols. The extended ASCII character set uses 8 bits, which gives it an additional 128 characters.
有了ASCII,为什么还会有HI-ASCII:
Because the number of written symbols used in common natural languages far exceeds the limited range of the ASCII code.
The extra characters represent characters from foreign languages and special symbols for drawing pictures .
大家可以到这个地址上去看一下具体的ASCII和HI-ASCII的列表,Hi-ASCII有很多版本,又可以大家查到的HI-ASCII列表和这个地址的不一样。http://www.asciitable.com/
为什么I18N测试时会特别关注于HI-ASCII?
主要原因是程序需要对包含HI-ASCI的字符进行特殊处理,如果开发人员没有处理或处理的有问题,那么这些包含HI-ASCII码的字符就会在程序中显示为乱码或显示成问号之类的符号,有些比较严重的情况还可能影响程序的正常运行,有时候因为HI-ASCII处理不当还可能会影响到软件的安装。
I18N测试时如何进行这部分测试?
1 对于程序中有输入的部分要特别关注,能够进行输入的地方一定要输入HI-ASCII码进行测试(包括安装路径),不能全部用英文字母,最好可以使用英文+HI-ASCII+DBCS的混合输入,这样测试的会比较全面。
2 对于有关联的部分,比如先维护了A,然后在B中会使用A的这种情况,一定要在维护A时使用HI-ASCII,然后在B中去选择包含HI-ASCII的A。
总体思路就是这个样子,就是用户能都输入或选择值的地方一定要想办法使用包含HI-ASCII的输入,然后去逐一检查程序的界面,输出和各个功能能不能正常工作。 |
|