快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰app在线下载:软件本地化测试的技术问题之数据格式问题



软件本地化测试的技巧问题之数据款式问题本地化软件测试

数字、泉币和日期的表达措施在不合的国家款式也不尽相同,以是在把软件本地化时也应该分外留意这些方面的问题,斟酌到本地化款式的要求,否则就有可能呈现差错。幸运的是,本日可以应用标准APIs(比如微软供给的)来处置惩罚这类转换的问题。假如是由自己设计的显示要领或模式.就必须设计好其变量含义和处置惩罚要领、数据存储要领等去适应这种显示的要求。

在法度榜样设计、编程时,可以经由过程一些特殊的函数来处置惩罚不合说话的数据款式。例如,应用自定义函数LocLongdal.eO、LacSho】rtdate0、LocTirneO、Loc澳门新葡亰app在线下载NumberFo咖m()等调换原本的dateoi墨数,来处置惩罚日期的完备显示、简写、数字等不合的显示款式。后面将会枚澳门新葡亰app在线下载举一些详细的例子做具体先容。现在我们先来看看不合地方表达数字、泉币和日期等的不合款式,以供本地化测试职员参考。

1数字

很多欧洲说话应用逗号而不是小数点来表示干位,有的则应用句号或空格代替逗号。以是,本地化的软件也必须留意这个问题,如若不然,有可能一个顾客存入5000欧元,而却只能掏出5美元。比如,同一个数字7582在美国、意大年夜利和瑞士有三种不合的表达要领。

美国:7,582

意大年夜利:7 582

瑞士;7582

2泉币

除了数字转换外,险些每一个国家都澳门新葡亰app在线下载有标志自己泉币的特殊符号,这些符号呈现在金额的前后也各不相同。比如!

美国Dollea$或us$

英国Po uIld£

日本Yen¥

3光阴

各国光阴的习气表达要领也老是不一样的,美国习气上应用12小时来表达光阴,而欧洲国家应用24小时模式来表达光阴。如,同样是晚上10;45,各国的表示要领分手如下。

美国:10:45pm

德国:22:45

加拿大年夜法裔:22h 45

4日期款式

同样,不合国家的日期显示款式也是不同等的。美国的标准是MM/DD/YY来显示月日、年,也有很多不合的瓜分符号(如“/”和“”);欧洲(除少数例外)的标准这天、月、年(DD,MM,YY);中国的标准则是年、月、口。下面以2003年2月14日为例来阐明

美国:2/1 4,2003

英国:14 2 2003

中国:2003/2/14

纵然是一个礼拜的肇端天各国也不相同,如美国一个礼拜的第一天是礼拜天,而法国日历的第一天都以礼拜一开首。

现在来看一个详细的例子,一个英文日期,如7/22,2003或7-22_2003,本地化为中文版本后,日期显示变为“7月12,2003”,显然不精确,其精确的中文显示应该是“2003年7月12日”。

现在让我们来懂得一下精确的编码。从编码中可以看到在本地化的时刻,无意偶尔必须利用自定义函数LocLongDate()来办理日期显示的问题。这就要求本地化测试职员不光是技现问题.照样站在更高的层次来阐发问题,并提出办理问题的建议。

根据说话版本取完备日期款式的处置惩罚函数(以下法度榜样设计说话为PHP说话)。

function LocLongDate(SUNIXTime,SRegionID,}D1spl8yweek=”Yes”

IntemationInit();

if(!18E…tReg…IDf$RegionID))

SRegionID=$glbDefaultRegionID

if(“”$glbReg…[$RegionID

$glbReg…[$RegionID]【

//取得本地区域代码

逐一)//假如是长【】期型

=”www.MⅢdtYYYY”

$strForlIlat=F…tLocToFormatPhp(SglbRegion($RegionID

if($D1splayw—k=”NoWeek“)

SstrFormat 2 ereqi replace(”1”,””,$strFormat

SstrFormat…og repl一(”“,”,””,$strFormat

//处置惩罚日期款式

$LongDateString=date($strFormat,$UNIXTime)j

if(strstr(strtolower($glbRegion【$RegionID]【LONGDATEFORMAT]),“www“))

$L。“gDatest…g-str replace(date("1”,SUNIXTime),SARR-FULLWEEKDAY

[date(’’w”,$UNIXTime)】,$L。ngDatest…g)j//得到礼拜硅示字符串

if(stzstr(strtolower(SglbRegion[$RegionID]fLONGDATEFORMAT]),”一”))

$L。“gDatest…92str_replace(date(…F。,$UNIXTime),ARR_FULLMONTH[datef“n”

$UNIXTime)一】,$L。ngDatest…g);//得到日期硅示字符串

return$LongDateString;

sstrFuliName=trimf$Fir8tN一…’$La8tName);

if(eze91(,【一]",$strFuliName【。】))//假如姓名是英翰墨符,则立即返回其值

return$strFullNamej

//假如当8白话言是繁体中文,则删除此中的空格

$La“guageID=Getc。。kle(”CK LanguageID”GetSiteconfig(”SiteID”));

if(intval($LanguageID)==0)

$LanguageID=GetLanguageIDF—url(BrandName());

1f($LanguageID一4l 1$LanguageID==5)//针对繁体中文和日文

return ereg—replace(…”,“”,$strFullName)j

if(ereqi(“[a—z]”,$strFullName))

return trim($strFuliName)j

e18e

retuzn ereg_replace(…”,””,$strFullName),

8复数问题

天生复数的规则因说话的不合而有差异。纵然在英语中,复数的规则也并不够持之以恒的,如bed的复数是beds,而leaf的复数却不是leafs,以下例子阐清楚明了复数的问题。如:”%d program%s searched’’和”%d file%s searched”

假如%d大年夜于1,%s将把s插入到该单词中盘。从而组成其复数形式,该信息显示式如下:

。’3 programs searched。。和”3 files searched.”

在英语中,这样编码是没有问题的,然则对付德语和多半其他B

规则却不是这样的,如:

测试自动化的内涵

软件测试自动化是相对手工铡试而存在的,主如果经由过程所开拓的软件测试对象、脚本

(script)等来实现,具有优越的可操作性、可重复性和高效率等特征。测试自动化是软件

测试中前进测试效率、覆盖率和靠得住性的紧张测试手段。也可以说,测试自动澳门新葡亰app在线下载化是软件测

试弗成瓜分的一澳门新葡亰app在线下载部分。

您可能还会对下面的文章感兴趣: