随着网络技术不断成熟,网站功能日益增加,越来越多的业务系统演化为基于 We 的应用,如 Web OA ,电子商务等。测试是为这些服务降低风险的主要手段。对网站的测试应从用户界面、功能、兼容性、性能和安全几方面综合考虑,并借助自动测试工具提高效率。
一、 测试方法
网站测试采用灰盒测试方法。灰盒测试结合了白盒测试和黑盒测试的要素,既关注软件的外部属性和行为,又在原代码级了解软件内部数据结构、实际的逻辑流程和体系结构的基础上测试软件,是从开发者的角度看待测试,综合考虑用户端、特定的系统知识和操作环境。 Web 应用由大量的组件(包括软件和硬件)组成,这些组件必须在设计系统的环境中测试,以便评价它们的功能和兼容性。而灰盒测试在系统组件的协同性环境中评价软件的设计,对基于 Web 的应用来说是最为有效完整的测试。灰盒测试涉及到高层设计、环境和互操作性条件等,能发现容易被黑盒和白盒测试忽略的问题,特别是端对端的信息流问题、分布式硬/软件配置问题以及兼容性问题。在灰盒测试过程中通常能发现与 Web 系统密切相关的具体环境错误。
二、 用户界面
用户交互:是否有中心工作空间,并在各页面之间保持一致。是否每个页面都有导航工具,并保持直观一致。 Ul 控件的命名方式是否简明一致,每个控件的默认状态是否恰当; Web 应用系统的主要部分是否可通过主页访问;操作和响应方式是否与 Web 应用程序及行业标准一致,响应结果是否正确,是否发生了数据一致性错误和输出错误;如果说明文字指向右侧的图片,该图是否出现在右侧;表格中的证件号码与姓名放在左边,其他细节放在右边,是否更有效;根据所提供的帮助文档进行操作,是否能够出现预期结果;是否提供正确的反馈和错误提示信息。
页面元素:整个 Web 应用系统的页面结构、 Ul 控件、字体、链接是否风格一致。背景颜色是否与字体颜色和前景颜色搭配。文字回绕是否正确。图片是否使段落没有对齐或出现孤行。表格每一栏的宽度是否足够,是否因某一单元格内容太多,而将整行拉长。图片是否小于 3OK ,首页是否采用了大图。
三、 功能测试
链接:所有链接是否按指示的那样确实链接到了该链接的页面,所链接的页面是否存在。应保证 Web 应用系统上没有孤立的页面(即没有链接指向该页面,只有知道正确的 URL 地址才能访问)。链接测试必须在集成测试阶段完成,也就是说,在整个 Web 应用系统的所有页面开发完成之后进行链接测试
表单:必须测试表单提交操作的完整性与正确性。例如:用户填写的出生日期与职业是
否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,要检验默认值的正确性。表单是否只能接受指定的某些值?例如只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。服务器能否正确保存通过表单提交的数据,后台系统能否正确解释和使用这些信息。
Cookie :如果 Web 应用系统使用了 Cookie , 必须检查 Cookie 是否能正常工作,包括 Cookie 是否起作用,是否按预定的时间进行保存,刷新对 Cookie 有什么影响等。如果在 Cookie 中保存了注册信息,应确认该 Cookie 能够正常工作而且已对这些信息已经加密。如果使用 Cookie 来统计次数,需要验证次数累计是否正确。
接口:应测试浏览器与服务器的接口,即提交事务,然后查看服务器记录,并验证在浏览器上看到的正好是服务器上发生的。还可以查询数据库,确认事务数据已正确保存。有些 Web 系统有外部接口。应要确认软件能够处理外部服务器返回的所有可能的消息。最容易被忽略的地方是接口错误处理。尝试在处理过程中中断事务,中断用户到服务器的网络连接,在这些情况下,系统能否正确处理这些错误。如果用户自己中断了事务处理,是否在用户没有返回网站确认的时候已保存了订单。
应用系统的特定功能:应对应用系统特定的功能需求进行验证。尝试用户可能进行的所有操作,例如下订单、更改订单、取消订单、在线支付等等。
四、 客户端兼容性
操作系统:是否能在 MAC 和 IBM 兼容机上浏览网站。是否使用了只在某个系统上可用的字体或插件。
浏览器:是否能用 Netscape 、 Internet Explor - er 或场 nx 浏览网站。不同厂商的浏览器对 Java Applet 、 DHTML 、 ActiveX 、 HTML 、插件、安全协议及 H 竹 P 的支持不同。用户也会对浏览器进行不同的设置,如禁用图片或采用较高的安全级别。框架和层在不同的浏览器中显示效果不同,甚至根本不显示。 IE3 . 0 及以上版本才能使用 SSL 安全特性,但是对于老版本的用户应该有相关的消息提示。测试浏览器兼容性的一个方法是创建一个兼容性矩阵,在这个矩阵中测试不同厂商、不同版本的浏览器对某些插件和设置的适应性。
屏幕设置:当改变屏幕分辨率( 640 x480 、 800x600 、 1024x768 、 1280xl024 )、字体大小、和显示器颜色深度( 16 色、 24 位真彩色、 32 位真彩色)时,页面是否正常显示。