《软件测试》第十四章 网站测试

14.0 前言

从本章中会看到,网站测试囊括许多领域,包括配置测试、兼容性配置、易用性测试、文档测试、安全性测试,并且假如网站是面向全球范围的浏览者,还包括本地化测试。当然,黑盒、白盒、静态和动态测试都是要用上的。

本章重点包括:

  • 网页的哪些基本部分需要测试
  • 在网页测试中要运用哪些基本的白盒测试和黑盒测试技术
  • 如何运用配置测试和兼容性测试
  • 为什么易用性测试是网页的主要问题
  • 如何使用工具协助网站测试

14.1 网页基础

用最简单的术语来说,因特网网页就是由文字、图片、声音、视频和超级链接组成的文档——非常类似于20世纪90年代中期流行的光盘多媒体标题。在这些程序中,网站用户可以通过单击具有超级链接的文字和图片在网页间浏览,搜索单词或者短语,查找看到的信息。

然而因特网引入了两项针对多媒体文档概念的技术变革:

  • 网页不像只保存在光盘上的数据,它并不受单独一台计算机的限制。用户可以在任何网站上通过整个因特网链接和搜索信息。
  • 网页创作者不限于那些使用昂贵和专业技术化工具的程序员。一般的人可以像在文字处理程序中写封信那样,创建一个简单的网页。

14.2 黑盒测试

网页是印证所学内容的极佳方式。不必出去购买各种程序——只需跳转到某个喜爱的或者全新的网页,开始测试即可。

最容易的起步是把网页或者整个网站当作一个黑盒花一些时间浏览www.apple.com,考虑:如何对其进行测试,测试什么?等价划分是什么?不测试什么?

在测试网站时,首先应该建立状态表,把每个网页当作不同的状态,超级链接当作状态之间的连接线。完整的状态图有利于对整个任务更好地进行审视

14.2.1 文本

网页文本应该当作文档对待,并依据《软件测试》第十二章 文档测试所述的方法进行测试。检查核实读者的水平、术语、内容以及题目素材、准确度——特别是可能过期的信息,经常不断地检查拼写

注意:不要依赖拼写检查工具来做,尤其是用在网页文本内容的检查上。拼写检查工具可能只检查常规文本,但不检查包含在图片、滚动块、表单等中的文字。用拼写检查工具执行完所谓的完全拼写检查之后,检查者可能认为检查很彻底,但事实中网页中仍然会有拼写错误

如果有电子邮件地址、电话号码或者邮政编码等联系信息,要检查是否正确。保证版权声明正确、日期无误。测试每个网页是否都有正确的标题,标题文本出现在浏览器的标题栏并且当把网页添加到收藏夹或者书签时默认显示的内容就是标题文本。

常常被忽视的一种文本是文字标签,用于替代文字。并非所有的浏览器都支持显示文字标签。有的浏览器只在工具栏顶端显示标题文本,或者什么都不显示。由于这样限制了双目失明的用户浏览网站,所以应把此看成一个严重的访问缺陷。

通过大幅缩放浏览器窗口来检查文字布局问题。这样会发现由于设计人员或者程序员假定网页高度和宽度不变而引起的缺陷,还会发现写死的格式,例如换行在某些布局中显得正常而在其他布局中则不正常

14.2.2 超级链接

链接可以与文字或者图片拴在一起。每一个链接都要检查,确保它跳转到正确的目的地,并在正确的窗口中打开。如果没有网站的说明书,就需要测试跳转是否正确。超级链接一定要明显,文字链接一般有下划线,而鼠标指针经过任何类型的超级链接——文字或图片时应该发生变化(常常变成手形指针)。如果链接打开电子邮件信息,就填写内容并发送,要确保能够得到回应。查找孤页,它是网站的一部分,但是不能通过超级链接访问,因为网页作者忘记把它挂接上。这样就需要向网站设计人员索取网页清单,与自制的状态图进行比较

14.2.3 图片

图片中可能出现的许多软件缺陷在易用性测试时被掩盖下来,但是利用简单的黑盒测试方法可以检查一些明显的地方。例如,所有图片都被正确载入和显示了吗?如果图片丢失或者名称不对,就无法载入,网页将在防止图片的位置显示错误提示信息

如果网页中文本和图片交织在一起,要保证文字正确地环绕在图片周围。改变浏览器窗口的大小,看环绕是否有问题。

载入网页时的性能如何?网页是否有太多图片,导致传输和显示的数据量巨大,从而使网站速度过慢?用缓慢的电话拨号上网替代本地高速局域网时结果会怎样?

14.2.4 表单

表单是指网页中用于输入和选择信息的文本框、列表框和其他域。测试表单就和测试常规软件程序的域一样——域的大小正确吗?是否接受正确数据,拒绝错误数据?在最后按Enter键时正确确认了吗?可选域是否真正可选并且要求的那个是否真正做到?如果输入999999999999999999999999会怎样?

14.2.5 对象和其他各种简单的功能

网站可能包含诸如单击计数器、滚动文本选择框、变换的广告和站内搜索等特性。在计划网站测试时,要仔细验明每个网页上的所有特性。把每一个特性按照常规程序的功能对待,并利用所学的标准测试技术分别进行测试。它有自己的状态吗?处理数据吗?有范围或边界吗?运用什么测试用例,怎样进行等价划分?网页与其他任何软件是一样的。

14.3 灰盒测试

灰盒测试是黑盒测试和白盒测试的结合——仍然把软件当作黑盒来测试,但是通过简单查看(不是像白盒测试那样完整地查看)软件内部工作机制作为补充。

网页特点使其非常适合进行灰盒测试。HTML和网页可以视为灰盒子进行测试,因为HTML不是编译过且测试员又不知道内容的编程语言——它是标记语言。HTML与程序的区别在于HTML不能够执行或者运行,只能确定文字和图片在屏幕上显示的方式。由于HTML很容易被测试员查看,因此可以利用这点来对测试进行补充。

14.4 白盒测试

静态内容一般都是由HTML直接创建。同时,网页包括可自定义和动态改变的内容。创建这些附加的动态特性需要用可以执行和支持判断分支结构的程序代码来补充。
要真正找出重要的缺陷,要求对网站的系统结构和编程知识有一定的了解:

  • 动态内容。动态内容是根据当前条件发生变化的文字和图片——例如,日期时间、用户喜好或者特定用户操作。在HTML中嵌入JavaScript之类的简单脚本语言可以对这些内容编程,这成为客户端编程。如果是这样,在检查脚本和查看HTML时可以运用灰盒测试技术。为了提高执行效率,大多数动态内容编程在网站服务器上进行,这称为服务器端编程,需要具有Web服务器的访问权限才能查看源代码。
  • 数据库驱动的网页。HTML提供Web内容的简单布局,而图片、文字说明、价格信息等则从网站服务器上的数据库中提取出来插入到网页中。
  • 用编程方法创建的网页。如果测试此类系统,就必须检查这样产生的HTML与设计的想法是否一致。
  • 服务器性能和加载
  • 安全性

14.5 配置和兼容性测试

假设要测试一个网站,需要考虑可能会影响网站运行和外观的硬件和软件配置。以下是需要考虑的内容清单:

  • 硬件平台
  • 浏览器软件和版本
  • 浏览器插件
  • 浏览器选项
  • 视频分辨率和色深
  • 文字大小
  • 调制解调器速率

14.6 易用性测试

《Top Ten Mistakes in Web Design》:

  • 盲目使用不成熟的新技术
  • 滚动文字、滚动块和不停运行的画面。不要让网页上有不停移动的元素。
  • 滚动显示的长页面
  • 非标准的链接颜色。指向用户未曾看过的页面的超级链接应该是蓝色;指向已经看过的页面的链接应该是紫色或者红色。
  • 过期信息
  • 下载时间过长
  • 缺少导航支持
  • 孤页。所有网页一定要包含本身所属网站的明确指示,因为用户可能不经过主页面而直接访问网页。同样的原因,每个网页都应该与主页链接,以及它在信息空间结构的位置指示。
  • 复杂的网站地址(URL)
  • 使用框架

14.7 自动化测试简介

有些工具位于www.netmechanic.com。该站点和其他类似的站点都提供极易使用的工具,自动检查网站并测试其对浏览器的兼容性、性能问题、断开的超级链接、HTML标准符合程度和拼写。它们甚至能指出站点上哪个图片可能太大,可能影响显示速度。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值