《Software Testing》第十四章 – 网站测试

这个Web系统测试可以出一本不厚不薄的书,而且现在就是有卖的,作者什么都忘记了,就是记得已经出到第二版了。呵呵……所以这里就是带我到门口而已。不过他的编排挺巧妙的,这章讲web系统的测试,中间引出一些困难,然后下面就是自动化测试了。

Web Page Fundamentals(网页基本原理) – 网页包含的元素还是网页的一些特征,相对于传统的光盘媒质,网页元素有其特别的元素和不同。我高中的时候就尝试做网页,然后也做过一些玩,因为那时候很多免费的空间。不过正如书上说的一句很精妙的话:不要以为给你一只画笔你就成艺术大师了。最后我的网页还是不了了之。很多网页都有但是不局限于以下的基本元素:

1.大小各异色彩缤纷N多不同字体的文字。
2.图像和相片
3.文字和图像超链接
4.广告
5.下来菜单
6.可以添文字的表单


还有就是一些高级的动态功能:
1.可以让用户随意改变显示位置的功能(自定义布局 – Customizable layout)
2.用户可以选择其感兴趣的新闻(自定义内容 – Customizable content)
3.动态下拉菜单
4.动态替换的文字
5.根据分辨率而变化的动态布局和可选内容
6.对不同浏览器,不同的版本,不同的硬件和软件平台的兼容
7.许多增强可用性的隐藏的格式,标签和内嵌信息

黑盒测试在Web测试中的应用

文字 – (Text):
1.对网页的测试有时候很想是对文本的测试,需要根据用户的水平,相关术语,内容,还有拼写错误,还有一个就是要看看那些信息是否已经是过时的。在这里要注意的是,不要依靠拼写检查器,因为他不能检查图片的文字还有表带等……
2.对于一些特别有用的信息,例如Email,地址,邮编,电话等……需要加倍留意。最与每个网页的标题也要认真细看。
3.还有一个很容易被忽略的地方就是ALT信息,就是我们把鼠标移动到一个图标上的弹出提示。
4.还有就是用不同的分辨率看看文字有没有变化。因为这里有可能出现一种问题就是,可能一段文字在特定的分辨率下显示是好的,换个分辨率就变得支离破碎了。

超链接 – (Hyperlinks)
1.看是否那些超链接都是正确的。会不会一个“注册”的超链接,最后就链接到了退出页面了。
2.如果是一个在线发EMAIL的窗口,那么就写个EMAIL看他能不能发信出去并且收信人是收到的。
3.注意检查,防止出现孤立的页面(orphan pages)。有可能这个页面没有出口或者没有入口或者两者都没有。

图像 – (Graphics)
1.看图像有没有被正常的load出来
2.如果图像和文字是弄到一起的,注意看那些在图像周围的文字有没有很好的换行,有没有文字被那个图像遮住了。

表单 – (Forms)
1.看表单的布局有没有问题,是不是有些文本框没有跟说明的文字对齐
2.文本框能否正确输入内容,例如一个要填入邮编号码的文本框里面看能否输入数字
3.看看是不是所有字段都是必填的。如果有某些是必填的话,看看他们是否真的有效

其他杂项 – (Miscellaneous)
1.如果有计数器,那么需要对之进行测试
2.如果是有搜索功能,要把这个站内搜索和搜索引擎的搜索分辨清楚

灰盒测试(Gray-Box Testing)在Web测试中的应用
灰盒测试就是用黑盒的方法,就是不管里面是怎么弄的,反正我只看功能,然后有结合白盒测试的技术,站在一个比较高的角度看这个软件是如何运作的。书中说一个网页比较适合灰盒测试,因为HTML本身不是一种编程语言,只是一种标记语言,比较容易理解。一般来说灰盒测试会在集成测试的执行过程中用到,多数由程序员来执行啦~

白盒测试在网页在Web测试中的应用
现在这个年头,已经没有人用静态网页了,有也是通过一些编程语言来动态生成的吧。白盒测试主要对以下进行测试:
1.动态内容 – (Dynamic Content)
2.基于数据库内容的页面 – (Database-Driven Web Pages)
3.程序生成的页面 – (Programmatically Created Web Pages)
4.服务器性能和负载 – (Server Performance and Loading)
5.安全性 – (Security)

配置测试和兼容性测试 – (Configuration and Compatibility Testing)
配置测试是一个检查你的软件在不同软硬件平台上以及不同的配置下能否正常工作的过程
兼容性测试是一个检查你的软件跟其他软件能否和平共处的过程
一些需要注意的东西:
1.硬件平台- (Hardware Platform)
2.浏览器软件及其版本 – (Browser Software and Version)
3.浏览器插件 – (Browser Plug-Ins)
4.浏览器选项 – (Browser Options)
5.分辨率和色深 – (Video Resolution and Color Depth)
6.文字大小 – (Text Size)
7.网速 – (Modem Speeds)

可用性测试在Web测试中的应用
可用性测试估计是提的比较多的吧。我记得以前看过一本书叫《Don’t let me think》。里面就是讲述了一些提高可用性的方法还有设计原则之类的。《软件测试》这本书提到了10个最容易犯错点:

1.Gratuitous Use of Bleeding-Edge Technology – 滥用先进技术,其实做IT这个大家都知道技术更新的很快,但是一般商用的软件都不会选择最新版本或者最前沿的技术,就好像JAVA都出到1.6了但是很多开发团队还是在用1.4。稳定压倒一切啊。

2.Scrolling Text, Marquees, and Constantly Running Animations – 不要搞的整个页面动来动去的,因为用户看的是内容,看的是内容是否有价值,而不是花里胡哨的飘来飘去的文字。

3.Long Scrolling Pages – 一个页面拉啊拉~拉半天都不到底。

4.Non-Standard Link Colors – 前面都说过了,标准是要去跟的,不要随便改动,就好像一般链接是蓝色的那么就蓝色吧,特别大的标题做成红色是合理的,什么不好的事情做成黑的也是合理的,但是如果出现绿色di……那么就好像有点不合理哦。

5.Outdated Information – 过时的内容,这个有可能出现在邮件地址,电话号码的地方。

6.Overly Long Download Times – 过长的下载时间,一般用户的忍耐性都是有限,而且现在SB电信搞什么包月改为240小时,时间就是金钱啊。估计没人喜欢看着浏览器的进度栏干瞪眼。

7.Lack of Navigation Support – 缺乏导航支持。有些页面有进没有出,或者不能方便的返回上层页面。

8.Orphan Pages – 孤立的页面。没法进,万一不幸进了还没法出。

9.Complex Website Addresses (URLs) – 这个要看当时注册了个啥域名了。。。

10.Using Frames – 框架的确受人鄙视,不过不知道为什么哦,Rational ClearQuest就用的Frame。

Leave a Reply

Your email address will not be published. Required fields are marked *