无怨无悔我走我路,走不尽天涯路。。。 谦虚(为人之本),觉悟(沟通),态度(决定一切),克服(消极),誠實(才能成功) 归零心态从新开始

WEB测试学习笔记(六)

上一篇 / 下一篇  2010-06-24 17:17:58 / 个人分类:WEB测试

WEB测试之兼容性测试

51Testing软件测试网v[[ ?X~J

 

jCbELH0

kk6N2E(O'u/m'H01. 软件兼容性测试51Testing软件测试网)G9W4LrVf;dM&]

/J'b[ r6EDt n*E0  兼容性测试是指待测试项目在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中能正常的运行的测试。

_dJAU:M;m$Pw0

"@yY/Hk \0  兼容性测试的目的:待测试项目在不同的操作系统平台上正常运行,包括待测试项目能在同一操作系统平台的不同版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;待测试项目能在指定的硬件环境中正常运行;待测试项目能在不同的网络环境中正常运行。

5FM `-yU7@%y0

o7YHI T r7qd?0  兼容性测试无法做到完全的质量保证,但对于一个项目来讲,兼容性测试是必不可少的一个步骤。51Testing软件测试网.Sq7d3`i2|

51Testing软件测试网*F9N-H2Jc;q!e?L

  2. Web兼容性测试的主要类型

w$Q_LIJ-i051Testing软件测试网X0O^Pv ^;Z

  Web兼容性测试主要是针对不同的操作系统平台,浏览器,以及分辨率进行的测试。51Testing软件测试网QOq1R$lp;[

w"PA'v'J~0  2.1. 操作系统兼容性测试51Testing软件测试网9z;ck[ @5a(?

'p8?Hfp2N:E0  常见的操作系统有Windows,Unix,Linux等,对于普通用户来讲,最常用的是Windows操作系统。Windows操作系统包括Windows XP,windows 2003,vista,Win2000/NT,Windows9x等等。用户使用操作系统的类型,直接决定了我们操作系统平台兼容性测试的操作系统平台数量,进行操作系统平台的兼容性测试的主要目的就是保证我们的待测试项目在该操作系统平台下能正常运行。51Testing软件测试网4wh.qQ"j1_

R%Q2` a V }$x ii0  对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼容性测试。51Testing软件测试网%Wi)I7U3rf!S&BmX

51Testing软件测试网c9v:G5Y4b St-]a

  大部分的其他项目,是不指定操作系统版本的,针对这样的项目,我们应当针对当前的主流操作系统版本进行兼容性测试,在确保主流操作系统版本兼容性测试的前提下在对非主流操作系统版本进行测试,尽量保证项目的操作系统版本的兼容性测试的完整性。51Testing软件测试网~3p#Fu hO)lX

)j ex-O7i0  2.2. 浏览器兼容性测试

tu+H6i(vS/V#u051Testing软件测试网 tWF+_:c#NF*UE8f

  浏览器是Web系统中对核心的组成构件,来自不同厂家的浏览器对Javascrīpt、 ActiveX或不同的HTML规格有不同的支持,即使是同一厂家的浏览器,也存在不同的版本的问题。不同的浏览器对安全性和JAVA的设置也不一样。

9Ydg~-Qq051Testing软件测试网ZD S+BZ$D&j

  目前最为常用的浏览器为:IE 6.0 IE 7.0.但由于操作习惯的问题,还有相当一部分用户喜欢使用腾讯的TT,以及firefox浏览器,这些浏览器同样也存在各个版本的问题。这个对于Web系统来讲是一个相当大的挑战。51Testing软件测试网7K,P9s#P bF@Y

51Testing软件测试网8_+s OQ#E8L.j

  对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版本),这些都必须在需求规格说明书中指明。针对这些指明的浏览器必须进行兼容性测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。51Testing软件测试网D1iW9y+[-[1^.o U

51Testing软件测试网;\ b/S3Y'VO-b@

  2.3. 分辨率兼容性测试51Testing软件测试网%jhzu'X3]

51Testing软件测试网2hL(d:yz9HF!w/|o"j

  分辨率的测试是为了页面版式在不同的分辨率模式下能正常显示,字体符合要求而进行的测试。51Testing软件测试网&\t\9^\,bS

3r+bVc(s'H$yP0  用户使用什么模式的分辨率,对于我们来讲是未知的。通常情况下,在我们的需求规格说明书中会建议某些分辨率。对于测试来讲,必须针对需求规格说明书中建议的分辨率进行专门的测试。现在常见的分辨率是1024×768,800×600。对于需求规格说明书中规定的分辨率,测试必须保证测试通过,但对于其他分辨率,原则上也应该尽量保证,但由于这个在需求规格说明书中没有加以约束,所以在一定程度上,开发往往会拒绝进行调整。对于需求规格说明书中没有规定分辨率的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非主流分辨率的兼容性测试,在一定程度上保证大部分。

4`5A#F5uY7y:q051Testing软件测试网8K*V;E vt o0`I

 51Testing软件测试网lM)I1X/py:Te&[3M

Web安全性测试51Testing软件测试网WGS7hD l
数据加密:某些数据需要进行信息加密和过滤后才能进行数据传输,例如用户信用卡信息、用户登陆密码信息等。此时需要进行相应的其他操作,如存储到数据库、解密发送要用户电子邮箱或者客户浏览器。目前的加密算法越来越多,越来越复杂,但一般数据加密的过程时可逆的,也就是说能进行加密,同时需要能进行解密!51Testing软件测试网e:jGq U"k
51Testing软件测试网d?P lp1cT Z4g
登录:一般的应用站点都会使用登录或者注册后使用的方式,因此,必须对用户名和匹配的密码进行校验,以阻止非法用户登录。在进行登陆测试的时候,需要考虑输入的密码是否对大小写敏感、是否有长度和条件限制,最多可以尝试多少次登录,哪些页面或者文件需要登录后才能访问/下载等。
7tpS%x4zC!e7B!lO0
YC+k[/no*f.W0
超时限制:WEB应用系统需要有是否超时的限制,当用户长时间不作任何操作的时候,需要重新登录才能使用其功能。
Y(][cN4G)z0
D`S*L \3q1p\0SSL
:越来越多的站点使用SSL安全协议进行传送。SSLSecurity Socket Lauer(安全套接字协议层)的缩写,是由Netscape首先发表的网络数据安全传输协议。SSL是利用公开密钥/私有密钥的加密技术。(RSA),在位于HTTP层和TCP层之间,建立用户与服务器之间的加密通信,确保所传递信息的安全性。SSL工作在公共密钥和私人密钥基础上的,任何用户都可以获得公共密钥来加密数据,但解密数据必须要通过相应的私人密钥。进入一个SSL站点后,可以看到浏览器出现警告信息,然后地址栏的http变成https,在做SSL测试的时候,需要确认这些特点,以及是否有时间链接限制等一系列相关的安全保护。
L5U!hZ(N:F051Testing软件测试网+C+\iO%NjTXUN [
服务器脚本语言:脚本语言是最常见的安全隐患,如有些脚本语言允许访问根目录,经验丰富的黑客可以通过这些缺陷来攻击和使用服务器系统,因此,脚本语言安全性在测试过程中也必须被考虑到。
r9_ lw:H'PMB4}4`051Testing软件测试网3E$bhz`!s
日志文件:在服务器上,要验证服务器的日志是否正常工作,例如CPU的占用率是否很高,是否有例外的进程占用,所以的事务处理是否被记录等。
lAx8rMNm%G9A0
cBd!y| e!C:I}is0
目录:WEB的目录安全是不容忽视的一个因素。如果WEB程序或WEB服务器的处理不适当,通过简单的URL替换和推测,会将整个WEB目录完全暴露给用户,这样会造成很大的风险和安全性隐患。我们可以使用一定的解决方式,如在每个目录访问时有index.htm,或者严格设定WEB服务器的目录访问权限,将这种隐患降低到最小程度。

;@&g%qC"Dt0

Hz h2XC6J2tE8Ns0 6 接口测试
qpukSz3`"} H0在很多情况下,web 站点不是孤立。Web 站点可能会与外部服务器通讯,请求数据、验证数据或提交订单。
&Tr!l5l/XK%N06.1服务器接口
V;V*MGZ}i,\9PN0第一个需要测试的接口是浏览器与服务器的接口。测试人员提交事务,然后查看服务器记录,并验证在浏览器上看到的正好是服务器上发生的。测试人员还可以查询数据库,确认事务数据已正确保存。51Testing软件测试网&kxZ)u,`rA do\\
这种测试可以归到功能测试中的表单测试和数据校验测试中51Testing软件测试网F#U??\
6.2 外部接口51Testing软件测试网N@1k,K ~ NbW^ y
有些 web 系统有外部接口。例如,网上商店可能要实时验证信用卡数据以减少欺诈行为的发生。测试的时候,要使用 web 接口发送一些事务数据,分别对有效信用卡、无效信用卡和被盗信用卡进行验证。如果商店只使用 Visa 卡和 Mastercard 卡, 可以尝试使用 Discover 卡的数据。(简单的客户端脚本能够在提交事务之前对代码进行识别,例如 3 表示 American Express,4 表示 Visa,5 表示 Mastercard,6 代表Discover。)通常,测试人员需要确认软件能够处理外部服务器返回的所有可能的消息。51Testing软件测试网a~/s j;t `J
这种情况在远程抄表中可能会体现到51Testing软件测试网lx:e*gT ONd0m e6}
6.3 错误处理
$xZMw/f0J/ou0最容易被测试人员忽略的地方是接口错误处理。通常我们试图确认系统能够处理所有错误,但却无法预期系统所有可能的错 误。尝试在处理过程中中断事务,看看会发生什么情况?订单是否完成?尝试中断用户到服务器的网络连接。尝试中断 web 服务器到信用卡验证服务器的连接。在这些情况下,系统能否正确处理这些错误?是否已对信用卡进行收费?如果用户自己中断事务处理,在订单已保存而用户没有 返回网站确认的时候,需要由客户代表致电用户进行订单确认。51Testing软件测试网f'p|v6G"jC
采取措施:在理解需求的基础上,充分发挥想象力,尽量比较全面的列出各种异常情况。
&yg3S}3WR.v#m4o)w051Testing软件测试网/waS!O.k(`

7n-hq1?8Z0

TAG:

 

评分:0

我来说两句

Open Toolbar