本文共 3232 字,大约阅读时间需要 10 分钟。
从本章中会看到,网站测试囊括许多领域,包括配置测试、兼容性配置、易用性测试、文档测试、安全性测试,并且假如网站是面向全球范围的浏览者,还包括本地化测试。当然,黑盒、白盒、静态和动态测试都是要用上的。
本章重点包括:
用最简单的术语来说,因特网网页就是由文字、图片、声音、视频和超级链接组成的文档——非常类似于20世纪90年代中期流行的光盘多媒体标题。在这些程序中,网站用户可以通过单击具有超级链接的文字和图片在网页间浏览,搜索单词或者短语,查找看到的信息。
然而因特网引入了两项针对多媒体文档概念的技术变革:
网页是印证所学内容的极佳方式。不必出去购买各种程序——只需跳转到某个喜爱的或者全新的网页,开始测试即可。
最容易的起步是把网页或者整个网站当作一个黑盒。花一些时间浏览www.apple.com,考虑:如何对其进行测试,测试什么?等价划分是什么?不测试什么?
在测试网站时,首先应该建立状态表,把每个网页当作不同的状态,超级链接当作状态之间的连接线。完整的状态图有利于对整个任务更好地进行审视。
网页文本应该当作文档对待,并依据所述的方法进行测试。检查核实读者的水平、术语、内容以及题目素材、准确度——特别是可能过期的信息,经常不断地检查拼写。
注意:不要依赖拼写检查工具来做,尤其是用在网页文本内容的检查上。拼写检查工具可能只检查常规文本,但不检查包含在图片、滚动块、表单等中的文字。用拼写检查工具执行完所谓的完全拼写检查之后,检查者可能认为检查很彻底,但事实中网页中仍然会有拼写错误。
如果有电子邮件地址、电话号码或者邮政编码等联系信息,要检查是否正确。保证版权声明正确、日期无误。测试每个网页是否都有正确的标题,标题文本出现在浏览器的标题栏并且当把网页添加到收藏夹或者书签时默认显示的内容就是标题文本。
常常被忽视的一种文本是文字标签,用于替代文字。并非所有的浏览器都支持显示文字标签。有的浏览器只在工具栏顶端显示标题文本,或者什么都不显示。由于这样限制了双目失明的用户浏览网站,所以应把此看成一个严重的访问缺陷。
通过大幅缩放浏览器窗口来检查文字布局问题。这样会发现由于设计人员或者程序员假定网页高度和宽度不变而引起的缺陷,还会发现写死的格式,例如换行在某些布局中显得正常而在其他布局中则不正常。
链接可以与文字或者图片拴在一起。每一个链接都要检查,确保它跳转到正确的目的地,并在正确的窗口中打开。如果没有网站的说明书,就需要测试跳转是否正确。超级链接一定要明显,文字链接一般有下划线,而鼠标指针经过任何类型的超级链接——文字或图片时应该发生变化(常常变成手形指针)。如果链接打开电子邮件信息,就填写内容并发送,要确保能够得到回应。查找孤页,它是网站的一部分,但是不能通过超级链接访问,因为网页作者忘记把它挂接上。这样就需要向网站设计人员索取网页清单,与自制的状态图进行比较。
图片中可能出现的许多软件缺陷在易用性测试时被掩盖下来,但是利用简单的黑盒测试方法可以检查一些明显的地方。例如,所有图片都被正确载入和显示了吗?如果图片丢失或者名称不对,就无法载入,网页将在防止图片的位置显示错误提示信息。
如果网页中文本和图片交织在一起,要保证文字正确地环绕在图片周围。改变浏览器窗口的大小,看环绕是否有问题。
载入网页时的性能如何?网页是否有太多图片,导致传输和显示的数据量巨大,从而使网站速度过慢?用缓慢的电话拨号上网替代本地高速局域网时结果会怎样?
表单是指网页中用于输入和选择信息的文本框、列表框和其他域。测试表单就和测试常规软件程序的域一样——域的大小正确吗?是否接受正确数据,拒绝错误数据?在最后按Enter键时正确确认了吗?可选域是否真正可选并且要求的那个是否真正做到?如果输入999999999999999999999999会怎样?
网站可能包含诸如单击计数器、滚动文本选择框、变换的广告和站内搜索等特性。在计划网站测试时,要仔细验明每个网页上的所有特性。把每一个特性按照常规程序的功能对待,并利用所学的标准测试技术分别进行测试。它有自己的状态吗?处理数据吗?有范围或边界吗?运用什么测试用例,怎样进行等价划分?网页与其他任何软件是一样的。
灰盒测试是黑盒测试和白盒测试的结合——仍然把软件当作黑盒来测试,但是通过简单查看(不是像白盒测试那样完整地查看)软件内部工作机制作为补充。
网页特点使其非常适合进行灰盒测试。HTML和网页可以视为灰盒子进行测试,因为HTML不是编译过且测试员又不知道内容的编程语言——它是标记语言。HTML与程序的区别在于HTML不能够执行或者运行,只能确定文字和图片在屏幕上显示的方式。由于HTML很容易被测试员查看,因此可以利用这点来对测试进行补充。
静态内容一般都是由HTML直接创建。同时,网页包括可自定义和动态改变的内容。创建这些附加的动态特性需要用可以执行和支持判断分支结构的程序代码来补充。
要真正找出重要的缺陷,要求对网站的系统结构和编程知识有一定的了解:假设要测试一个网站,需要考虑可能会影响网站运行和外观的硬件和软件配置。以下是需要考虑的内容清单:
《Top Ten Mistakes in Web Design》:
有些工具位于www.netmechanic.com。该站点和其他类似的站点都提供极易使用的工具,自动检查网站并测试其对浏览器的兼容性、性能问题、断开的超级链接、HTML标准符合程度和拼写。它们甚至能指出站点上哪个图片可能太大,可能影响显示速度。
转载地址:http://kcyki.baihongyu.com/