功能测试是测试中的重点,主要包括链接测试、表单测试、Cookies测试、设计语言测试和数据库测试等。
(1)链接测试链接是Web应用系统的一个主要特征,是在页面之间切换和指导用户进入一些网页地址和页面的主要手段。链接测试,就是检查页面上的所有链接是否正确。链接测试可以分为三个方面:测试所有链接是否按指示链接到了该链接的页面,测试所链接的页面是否存在,并保证Web应用系统上没有孤立的页面。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。在一些大型网站中,往往会有很多链接,这就难免会出现URL地址出错的问题。如果逐个页面进行检查,就会是一项非常烦琐、浩大的工程。针对这一问题,Dreamweaver提供了“检查链接”功能,使用该功能可以在打开的文档或者本地站点的某一部分或整个站点中快速检查断开的链接和未被引用的文件。
(2)表单测试当用户给Web应用系统管理员提交信息时,就需要使用表单操作,如用户注册、登录、信息提交等。在这种情况下,必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如,用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。要测试这些程序,需要验证服务器能否正确地保存这些数据,以及后台运行的程序能否正确地解释和使用这些信息。
(3)Cookies测试Cookies通常用于存储用户信息和用户在某应用系统中的操作。当用户使用Cookies访问某个应用系统时,Web服务器就会发送关于该用户的信息,把该信息以Cookies的形式存储在客户端计算机上,可用于创建动态和自定义页面或者存储登录等信息。如果系统使用了Cookies,测试人员需要对其进行检测。如果在Cookies中保存了注册信息,应确认该Cookies能够正常工作,而且已对这些信息进行了加密。测试的内容包括Cookies是否起作用、是否按预定的时间进行保存、刷新对Cookies有什么影响等。
(4)设计语言测试Web设计语言版本的差异可以引起客户端或服务器端严重的问题,如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了HTML的版本问题外,不同的脚本语言(如Java、JavaScript、ActiveX、VBScript或Perl等)也要进行验证。
(5)数据库测试在Web应用技术中,数据库起着非常重要的作用。数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一般情况下可能发生两种错误:数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的。针对这两种情况,可以分别进行测试。