liangliang1108 发表于 2005-9-30 19:55:00

(急)这算是BUG吗?

在做手机测试时候遇到个问题,关于输入法的。
输入1个中文占2个字节,英文、数字、字符各占一个字节。
单独输入中文和单独输入英文都没问题
但在中文和英文一起输入的情况下(只要有1个中文的情况下),所有的英文、数字、字符都按中文的字节长度来算。也就是2个字节。这样一来如果用中英输入短消息的时候,短信的内容长度就大打折扣。

我请教了一些老的测试人员,他们都说这不算是BUG,说输入法就是这么设计的。
但我个人理解,这是输入法设计上的问题,如果在站在用户的角度来讲,原本用别的手机一条消息就可以搞定,但用这个手机的输入法,可能就是2条短信。就像是坐了1。5元投币的公交车,因为没有零钱所以投了2元钱。虽然勉强可以接受,但事实上对用户的利益造成一定损失。所以处于这种角度的考虑我认为这就是一个BUG

但由于刚进公司,有些建议不敢乱题,所以想请各位老师帮忙分析分析。

[ Last edited by liangliang1108 on 2005-9-30 at 19:56 ]

柳叶 发表于 2005-9-30 22:04:56

我认为应该算是一个缺陷,因为这不能说是错误,但这当然会影响使用者,让人家觉得很不爽,但不能说这就是错误。个人认为如果时间允许,就修改,如果进度紧张则应可以放过。

supersunj 发表于 2005-10-2 13:48:39

同意楼上的观点~虽然感觉从用户角度讲,这个缺陷不怎么容易被发现~~

cynthia_lu 发表于 2005-10-3 17:34:57

这不算bug,因为英文还有半角全角之分,全角也要占二个字节

liangliang1108 发表于 2005-10-3 22:28:27

可以排除半角和全角的考虑,这部手机的输入法,不切换半角和全角。

tbya 发表于 2005-10-5 10:40:54

是不是bug应该根据设计或者需求来看,如果需求上就是这么定的,或者作为基线的设计就是这么设计的,那么不应该算作Bug.

zzx5804 发表于 2005-10-5 18:59:30

同意楼上的.建议和开发人员确认

缪缪 发表于 2005-10-10 11:10:25

个人认为如果从用户的利益角度考虑,这能算得上是一个BUG。但也不排除策划是这样设计的可能性,建议和策划确认一下。

liangliang1108 发表于 2005-10-10 21:59:28

感谢楼上各位同胞,现经验证,联通规范中确实有如下定义,一条短信的长度为纯中文70个,纯英文140或160个,中英文混合输入长度按中文计算也就是70。
但我在其中又发现新的问题,这部手机所有的字符,如~@!·#¥%“:,。;—*等,其中包括中文的全角字符和英文的半角字符。但也全部按照中文的长度来计算。
如果我编辑一个全英文短信(140字符)的话,在里面加入英文中需要使用的"",.@等符号,那我的短信长度依然被限制为70个字符。
个人觉得这在逻辑上不太合理,因为即使做全英文的输入也需要用到英文的标点符号,如果按这样的限制,从实际的使用来说,中文和英文输入根本没有被区分开来。最严重的就是在需求中也没有考虑到这样的情况。想请各位高手指教。

tianzhiwei 发表于 2005-10-14 14:00:24

你这的情况我是这样理解的,短信中只要有1个全角字符,长度就应该是70个汉字,如果没有全角字符就是150或160个英文字母。如你所说,如果在英文短信中的标点符号是 , 之类的,那限制成70个字符是错误的,因为那是半角的符号!但是问题在于这部手机没有半全角切换。那么符号只有一种咯,考虑到有中文估计都算成全角咯

[ Last edited by tianzhiwei on 2005-10-14 at 14:10 ]

tianzhiwei 发表于 2005-10-14 14:04:21

我现在用的手机符号都是中文符号,但都算半角。。

liangliang1108 发表于 2005-10-15 18:53:35

补充一下,我这里测试的是CDMA手机。字符规范和G网是不同的。

achong252159676 发表于 2008-10-26 20:14:50

我有一个想法,成不成熟还希望高人指点。
是不是与定义int和flout型数据的计算形式有关系呢。当int遇上flout就应该转换成flout类型的数据来计算。在短信全文中如果只有英文(140或160字符),再加入了需要进行双字符运算的代码后,就把英文或以单字符计算的形式计算了。
页: [1]
查看完整版本: (急)这算是BUG吗?