实验六 Web测试 下载本文

实验六 Web测试

实验类别:综合实验 实验目的:

应用Web测试工具对Web系统进行功能和性能测试;

背景知识:

对Web系统测试需要从功能、性能、可用性、安全性等多方面进行测试。 一、 功能测试

对Web系统进行功能测试包括以下几个方面: 1. 链接测试

链接是 Web 应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证 Web 应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面。 2. 表单测试

当用户给 Web 应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。 3. Cookies测试

Cookies通常用来存储用户信息和用户在应用系统的操作,当一个用户使用 Cookies访问了某一个应用系统时, Web 服务器将发送关于用户的信息,把该信息以 Cookies 的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。

如果 Web 应用系统使用了 Cookies ,就必须检查 Cookies 是否能正常工作。测试的内容可包括 Cookies 是否起作用,是否按预定的时间进行保存,刷新对 Cookies 有什么影响等。

4. 数据库测试

在 Web 应用技术中,数据库起着重要的作用,数据库为 Web 应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。

在使用了数据库的 Web 应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。 二、性能测试

对Web系统进行性能测试主要包括以下几个方面: 1. 连接速度测试

用户连接到 Web 应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果 Web 系统响应时间太长(例如超过 5 秒钟),用户就会因没有耐心等待而离开。 另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。 2. 负载测试

负载测试是为了测量 Web 系统在某一负载级别上的性能,以保证 Web 系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问 Web 系统的用户数量,也可以是在线数据处理的数量。例如: Web 应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象? Web 应用系统能否处理大量用户对同一个页面的请求? 3. 压力测试

进行压力测试是指实际破坏一个 Web 应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试 Web 应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到 Web 应用系统崩溃,接着当系统重新启动时获得存取权。

压力测试的区域包括表单、登陆和其他信息传输页面等。 三、 可用性测试 1. 导航测试

导航描述了用户在一个页面内操作的方式。通过考虑下列问题,可以决定一个 Web

应用系统是否易于导航:导航是否直观? Web 系统的主要部分是否可通过主页存取? Web 系统是否需要站点地图、搜索引擎或其他的导航帮助? 2. 图形测试

一个 Web 应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有:

确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。 验证所有页面字体的风格是否一致。 背景颜色应该与字体颜色和前景颜色相搭配。

图片的大小和质量也是一个很重要的因素,一般采用 JPG 或 GIF 压缩。 3 . 内容测试

内容测试用来检验 Web 应用系统提供信息的正确性、准确性和相关性。 4. 整体界面测试

整体界面是指整个 Web 应用系统的页面结构设计,是给用户的一个整体感。对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般 Web 应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。

实验环境

测试工具:QuickTest Professional和LoadRunner

实验内容

1.题目一:测试网站功能

选择一个网站,对其进行功能测试。要求首先编写测试用例,然后用QuickTest Professional自动化测试工具对该网站进行测试。

2.题目二:测试网站性能

选择一个网站,对其进行性能测试。要求使用LoadRunner进行负载测试。

实验步骤

1. 拟定测试计划; 2. 撰写测试方案; 3. 设计测试用例; 4. 录制测试脚本;

5. 用QuickTest Professional和LoadRunner分别测试;

6. 分析测试结果。

实验要求

1. 撰写实验报告;

2. 撰写Web系统的测试计划,测试方案; 3. 撰写Web系统测试的测试用例; 4. 撰写缺陷报告; 5. 提交测试脚本。 四、实验步骤

(一)博客网站的功能测试 1.系统分析

对于网站的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出,对于应

用程序模块需要设计者提供基本路径测试法的测试用例。

网站的性能测试对于网站的运行而言异常重要,但是目前对于网站的性能测试做的不

够,我们在进行系统设计时也没有一个很好的基准可以参考,因而建立网站的性能测试的一

整套的测试方案将是至关重要的。 本次实验我们将从登陆网站测试。 2. 用例编写

根据登录操作的特点,测试用例如表 1。

用例编号 1 操作 输入数据 预期结果 实际结果 正常登录 输入正确的用 用户名:admin 正常登录 户名、正确的 密码:123456 密码和正确的 验证码:图片验证码,点击 中的数字 “登录”按钮 2 输入正确的用 用户名:admin 正常登录 户名、正确的 密码:123456 正常登录 密码和正确的 验证码:图片验 证 码 , 中的数字 按Enter 键 3 用户名正确, 用户名:admin 不 能 正 常 但未区分大小 密码:123456 登录,显示 写,其余输入 验证码:图片“ 用 户 名 项正确,点击 中的数字 “登录”按钮 不 存 在 或 错 误 ” 的 提示 4 输入错误的用 用户名:ggg 提示:“用 用户 名 jiew 不存在 正常登录 户或者未注册 密码:123456 户 名 jiew 的用户名,点 验证码:图片不存在”,并 击“登录”按 中的数字 钮 5 清 空 用 户 名 输 入 用户名和验证 用户名:admin 提示:“密码错密码错误,您码正确,密码 密码:12 误,您可以尝还可以尝试 5试 5次”,并次” 清空 密 码 输入框次 密码错误,您还 可 以 尝 试 4 次 首 次 输 入 验证码:图片错误,点击“登 录”按钮 6 中的数字 用户名和验证 用户名:admin 提示:“密 码正确,密码 密码:th 码错误,您 第二次输入错 验证码:图片可以尝试 4 误,点击“登 中的数字 录”按钮 x 次”的,并 清 空 密 码 输入框 7 输入错误的用 用户名:fgg 户名和错误的 密码:rg 提示:“用 户名 wanyy 用户名 wanyy 不存在”, 并 清 空 输密码,验证码 验证码:图片不存在”, 正确,点击“登 中的数字 录”按钮 并 清 空 输入框 入框