基于B/S架构的故障模型
基于B/S架构的软件进行的测试,主要进行的有功能测试、性能测试、安全性测试、配置和兼容性测试、可用性测试、安装部署测试、用户手册、在线帮助测试等。下列分别介绍这些测试的内容。
1、 功能测试
对于一个系统来说,所要怕功能测试是最重要的测试。常用的测试内容如下所述:
Ø 需求说明书中的功能是否都在系统中正确地实现。
Ø 功能没有遗漏,也没有多余的功能
Ø 系统在错误输入或操作时,给出提示或不发生故障。
Ø 提示信息是否正确,且无调试信息。
Ø 根据系统使用对象,来确定其系统界面中所使用的专业术语。
1) 链接测试
超链接可以说是WEB应用系统用户界面的主要特征。它指引着WEB用户在页面之间切换,以完成WEB应有用系统的功能。
常用的测试有:
Ø 单击链接无反应;
Ø 未链接到正确页面。
Ø 链接页面不存在。
Ø 有孤立页面存在。
2) 表单测试
表单是WEB应用系统与用户交互的通用手段。测试WEB应用系统表单时,需要对表单的每一个字段进行检查,确保其按照设计要求实现功能。
Ø 表单用来让用户输入的信息,要对各输入字段进行检查。
Ø 表单中的操作是否正常;例如编辑框能够输入且长度满足要求,列表框能够进行选择。
Ø 对表单提交信息后,是否对提交信息的完整性和正确性进行检查。
Ø 表单上控件本身功能的测试。例如,单选按钮的使用,复选框的使用。
3) COOKIE测试
Cookie 是包含在HTTP请求和响应中的一种文本字符串,用于维护用户在浏览WEB应用系统时不同页面之间或以后返回到该WEB应用系统时的状态信息。COOKIE的主要用途之一是提供一个方便的功能以简化用户输入、节省访问页面的时间。当用户需要个性化设置所访问的WEB应用系统页面,或在WEB应用系统中注册产品或服务时,COOKIE则可以帮助WEB应用系统取回用户的特定信息。这对于简化个人信息(如送货地址、联系电话)的输入过程很有用。当用户访问同一WEB应用系统时,系统可以检索用户以前提供的信息,所以用户可以方便地使用以前输入的信息和所做的选择(存储在COOKIE中)。在开发时,一般COOKIE和SESSION两者结合起来使用,SESSION通过保存在服务器端,而COOKIE通常放在客户端。
Ø COOKIE预设作用时间测试。设置COOKIE失效时间会造成无法使用COOKIE。
Ø 禁用COOKIE影响的测试。禁用COOKIE后会造成信息无法进入COOKIE中。
4) 设计语言测试要点
WEB应用系统设计语言版本的差异可以引起客户端或服务器严重的问题。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。
Ø HTML标准差异。HTML有很多版本,如果没有采用统一的设计标准会造成麻烦。
Ø Applet 、JavaScript 、VBScript、ActiveX等注意控件配置和兼容性测试。
2、 性能测试
性能测试主要关注软件系统的时间特性和空间特性这两个子属性。在测试中关注客户端的性能和服务器端的性能。
A. 服务器端
Ø CPU(UNLX / LINUX)利用率是否超过了65%、线程队列是否太长。
Ø 每秒处理事务数量、服务器时间。
Ø 支撑在线用户数量。
Ø 支持并发用户数量。
Ø 内存是否发生泄漏,停止测试后,内存不回收。
Ø 磁盘I/O;磁盘I/O是滞非常频繁。
a) 网络
网络是否有瓶颈,通过网络吞吐量,查看使用的带宽。
网络时间。消耗在网络上的时间。
b) 数据库
查询操作比较多的表是否设置了索引。
连接数据库的参考是否设置正确。
B. 客户端
对用户而言,时间意味着性能,需要测试事务平均响应时间是否超过要求。