|
知识路径: > 测试技术的分类 > Web应用测试 > Web应用开发测试 >
|
相关知识点:13个
|
|
|
|
由于“组件”的概念被广泛使用,对于Web组件有很多歧义,我们有必要首先明确一下Web组件(Web component)在本书中的定义。
|
|
|
所谓Web组件是指这样一个软件单元:它被用于Web系统中,通常嵌入页面中,有些组件为完成一个特定的功能而存在于Web页面中或服务器上,用户的使用请求可以通过浏览器的解释传递给组件,组件执行的结果经浏览器传递给用户。
|
|
|
Web组件范围是非常广的,随着Web系统设计技术的更新在不断发展着。例如我们常见的Java applet、ActiveX控件、VB脚本、Javascript、各种插件、外接件等都属于此列。随着Web编程技术的更新,越来越多的第三方程序推出了支持Web的组件,例如RealPlayer插件、QuickTime插件等。
|
|
|
对于一般的组件测试来说,可分为外形测试和交互测试,也可称为静态测试和动态测试。由于Web组件的范围十分广泛,相互之间差异较大,其测试方法也因对象不同而有所区别,我们将在后面重点介绍几种组件的测试方法。
|
|
|
|
当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登录、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如,只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
|
|
|
除了测试表单实现的功能,还要检查Form区域的外部表现,如文字环绕、随窗口的大小调整大小等。
|
|
|
|
Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登录等信息。
|
|
|
如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作。测试的内容可包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。
|
|
|
|
由于脚本采用不同的语言编写,脚本的测试可以分为静态测试和动态测试。
|
|
|
静态测试是指手工或利用工具检查脚本的源代码的语法错误、逻辑错误和其他与语言有关的编程错误,通常在单元测试阶段实施,由开发人员执行。有很多基于其他编程和脚本语言的,基于规则的分析器可用来进行静态测试,如检查VB脚本的“Compuware Numega CodeReview”、检查C/C++脚本的“ParaSoft Codewizard”、检查Java的“ParaSoft Jtest”等。
|
|
|
动态测试指对Java、Javascript、VBScript、C/C++或Perl等脚本的功能进行逐一验证。需要特别注意的是,不同的浏览器可能要加一定的插件或补丁才能支持上述的一些脚本。
|
|
|
|
CGI是一种服务器端技术,给予用户一定的交互操作权利。实际上CGI是一种协议,用户可以通过浏览器去实施在服务器上的一些操作,包括运行服务器上的.exe程序。所以测试CGI时,可以在服务器上使用一些监控器查看执行CGI的结果。
|
|
|
同样,CGI也会遇到性能问题,在需要的时候也要对CGI进行性能测试。
|
|
|
|
ASP实际上是一种含有脚本命令的文本文件,以.asp作为文件扩展名,它缺省的输出是HTML或HTML及可在客户端处理的脚本。
|
|
|
测试ASP时,可先作代码检查,发现语法及其他明显的编码错误,然后再用不同的浏览器进行验证,以发现ASP是否工作正常。在测试ASP时需要注意以下几个方面。
|
|
|
. 注意浏览器的缓存问题。缓存设置有时会影响到某些ASP的执行。
|
|
|
. 正确设置超时。超时会导致一些ASP页面失效,从而不能正确执行。
|
|
|
. 一些ASP的性能测试是非常必要的。如可能出现非常频繁的数据库查询等。ASP的性能测试可放到Web应用系统的性能测试中考虑。
|
|
|
|
ActiveX控件是客户端技术,实际上类似于Win32程序中的OCX控件,也是一种很常用的控件,在很多Web系统设计中都会用到。我们在测试ActiveX控件时要注意以下几个方面。
|
|
|
. ActiveX只能用于Windows客户端,如果我们使用诸如Netscape的浏览器时,需要添加相应的插件。
|
|
|
. ActiveX应用是编译后的应用,在用户浏览时需要下载到客户端运行,因此,客户端的安全设置可能会影响到ActiveX控件的使用。测试时需要保证ActiveX控件的签名注册通过验证。
|
|
|
. 由于用户有权拒绝使用ActiveX控件,所以,需要测试在ActiveX控件没有下载时,Web系统的功能受影响的程度。
|
|
|
. 要专门进行ActiveX控件的安装与卸载测试,考察安装与卸载过程是否能顺利进行。
|
|
|
. 测试之前需要确认测试环境中没有旧版本的控件,如果有,一定要卸载后进行重新安装测试。因为ActiveX控件与其他组件不同,在网页更新时不会自动重新安装。
|
|
|