应用程序测试经验漫谈(3)--兼容性

来源:互联网 发布:java getinstance 编辑:程序博客网 时间:2024/05/01 19:24

 

测试过程中会有很多兼容性方面的考虑,根据自己测试过程中遇到的问题,做个简单的小结,如有问题,大家可以跟帖纠正补充:

1、  在中英文、简繁体系统上使用的区别(在控制面板的区域和语言选项里面进行设置,管理选项卡里更改系统区域设置),比如字符是否能适应不同的环境,不要一变化系统,就出现乱码和各种错误。

2、  在不同操作系统上使用的区别(XP,VISTA,WIN 7,2000,2003),对于XP,就要考虑sp1、sp2、sp3的区别

3、  在远程操作电脑的时候使用情况,测试的时候遇到过远程操作的时候会可能崩溃的错误。

4、  浏览器:不同IE浏览器、带标签页和没有标签页,同一个IE浏览器不同版本的使用。

5、  同一个系统的不同系统用户操作(管理员和非管理员)。

6、  需要考虑不同分辨率,屏幕大小下是否能合适的显示。

7、  需要考虑各种浏览器的缓存情况,会不会因为缓存而对测试产生影响,比如对cookie的保存。

8、  对于需要输入文字的地方需要考虑多种输入法切换是否能正常输入。

9、  32位和64位系统上都需要进行测试,特别是对新的64位系统的支持度。

11、 需要考虑计算机休眠、待机后再启动软件的表现情况.

        示例问题:用户在控制面板中启动了休眠功能,使用应用程序后,如果应用程序适时的接收或者发送一些数据包,就有可能会自动的启动计算机。比如一些和网络相关的产品,如果网卡定时或者不定时的收发一些数据包,就会触发开机。

12、 各种杀毒软件对软件的影响。瑞星、卡巴、360等。

     杀毒软件对一些文件类型、端口等有监控,需要考虑。可能由于软件使用某些端口而被杀毒软件阻止而导致不能正常使用

13、程序对文件的处理,需要考虑充分。

        示例:比如在测试中,遇到某个添加图片的功能,测试中对于jpeg格式的图片,需要考虑灰度图。程序最初没有考虑这个而导致添加灰度图的时候出现崩溃。

        相关知识备注:什么叫灰度图 

  任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度: 
  1.浮点算法:Gray=R*0.3+G*0.59+B*0.11 
  2.整数方法:Gray=(R*30+G*59+B*11)/100 
  3.移位方法:Gray =(R*28+G*151+B*77)>>8; 
  4.平均值法:Gray=(R+G+B)/3; 
  5.仅取绿色:Gray=G; 
  通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。

 

原创粉丝点击