软件测试基础Web测试的方法和技巧精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)进行压力测试是指实际破坏一个Web应用系统,测 试系统的反映
✿ 压力测试是测试系统的限制和故障恢复能力,也就是测 试Web应用系统会不会崩溃,在什么情况下会崩溃
但如果仅仅访问一个页面就不会这样 ✿如果Web系统响应时间太长(例如超过5秒钟) ,用户就会因没有耐心等待而离开。 ✿另外,有些页面有超时的限制,如果响应速度太
慢,用户可能还没来得及浏览内容,就需要重新登 陆了 (2)而且,连接速度太慢,还可能引起数据丢失,使 用户得不到真实的页面
压力测试
❖ 负载测试应该安排在Web系统发布以后,在实际的网络环 境中进行测试 ✿ 一个企业内部员工,特别是项目组人员总是有限的,而 一个Web系统能同时处理的请求数量将远远超出这个 限度,只有放在Internet上,接受负载测试,其结果才 是正确可信的
功能测试
❖ 链接测试 ❖ 功能性测试 ❖ 表单测试 ❖ Cookies测试 ❖ 数据库测试
链接测试
❖ 链接是Web应用系统的一个主要特征,它是在页
面之间切换和指导用户去一些不知道地址的页面 的主要手段
链接测试
❖ 链接测试主要内容
✿ 测试所链接的页面是否存在 ✿ 测试所有链接是否确实链接到正确的页面 ✿ 测试是否有孤立页面
链接测试
❖ 链接测试方法
✿ 借助自动链接检查工具测试
— WebCheck — Link Sleuth
✿ 手工测试
— 完成工具无法完成的检查,弥补工具的不足
例如:JavaScript生成的链接
链接测试
❖ 链接测试工具介绍-- WebCheck ✿ Compuware公司的Web站点测试工具 ✿ 测试内容 —有问题的链接 —孤立页 —新页或旧页 —快页和慢页 —…… ✿ 在检查完毕生成详细的HTML格式的报告
航帮助
图形测试
❖ 要确保图形有明确的用途,图片或动画不要胡乱地
堆在一起,以免浪费传输时间
❖ 图片尺寸要尽量地小,并且要能清楚地说明某件事
情
❖ 背景颜色应该与字体颜色和前景颜色相搭配 ❖ 图片的大小和质量,一般采用JPG或GIF压缩
内容测试
❖ 信息的正确性 ❖ 信息的准确性 ❖ 信息的相关性
表格测试
❖ 需要验证表格是否设置正确
用户是否需要向右滚动页面才能看见产品的价格把
价格放在左边,而把产品细节放在右边是否更有效 ?
每一栏的宽度是否足够宽,表格里的文字是否都有 折行 是否有因为某一格的内容太多,而将整行的内容拉 长?
整体界面测试
❖ 整个Web应用系统的页面结构设计
✿是给用户的一个整体感 ✿例如:当用户浏览Web应用系统时是否感到舒适 ,整个Web应用系统的设计风格是否一致? (2)对最终用户进行调查的过程
完全断开的
复杂的Web应用场景
动态的Web应用程序 ❖ 用户代理(浏览器) ❖ Web服务器 ❖ 数据库服务器
浏览器/服务器(B/S)结构
Web服务器
数据库服务器
网络
客户端1
客户端2
客户端n
复杂的Web应用场景
❖ 用户代理 用户代理经常被认为是用户操作的浏览器,但是它 实际上是操作系统和浏览器的组合 如Windows XP上的IE6.0 IE7.0 IE 8.0
表单测试
❖ 表单应用
▪ 用户注册 ▪ 登录 ▪ 信息提交 ▪ ……
表单测试
❖ 测试内容
✿ 测试提交操作的完整性 ✿ 校验提交给服务器的信息的正确性 ✿ 默认值的正确性
表单测试
举例 ✿在数字框中是否能输入文本? ✿是否允许通配符? ✿是否可以为空? ✿输入长度限制是否合理?
—例如:身份证框限制为15字符,不合理 ✿复选框和单选按钮的默认值是否正确? ✿是否只有一个单选框能被选中? ✿复选框是否出发了预期的事件?
复杂的Web应用场景
❖ Web服务器
服务器端,接受来自用户代理的传输 典型的Web服务器
安装了IIS的Windows 2003 Server 安装了Apache的Linux版本
服务器端使用ASP、JSP或PHP编写
复杂的Web应用场景
数据库 ❖ 数据库可能和Web服务器处于同一机器上 ❖ 在较小的应用程序中,可能只有一台机器处理客户
可用性测试
❖ 导航测试 ❖ 图形测试 ❖ 内容测试 ❖ 表格测试 ❖ 整体界面测试
导航测试
❀ 描述用户在一个页面内操作的方式 ❖ 在不同的用户界面控件之间 ❖ 例如按钮、对话框、列表和窗口 ❀ 在不同的链接页面之间
导航测试
❀ Checklist举例 ❖ 导航是否直观 ❖ Web系统的主要部分是否可通过主页存取 ❖ Web系统是否有站点地图、搜索引擎或其他的导
✿Cookies是否能正常工作 ✿测试的内容可包括Cookies是否起作用,是否按 预定的时间进行保存,刷新对Cookies有什么影响
等
性能测试
❖ 连接速度 ❖ 负载测试 ❖ 压力测试
连接速度测试
❖ 用户连接到Web应用的速度根据上网方式的变化而 变化
✿他们或许是电话拨号,或是宽带上网 ✿当下载一个程序时,用户可以等较长的时间,✿
Cookies测试
❖ Cookies测试
✿Cookies常用来存储用户信息和用户在某应用上 的操作
✿当用户使用Cookies访问了某一个应用时,Web 服务器将发送关于用户的信息,把该信息以 Cookies的形式存储在客户端计算机上,这可用来
创建动态和自定义页面或者存储登陆等信息
(2)如果Web应用使用了Cookies,就必须检查
端的请求 ❖ 较大的应用程序中,有可能有几个数据库服务器和
(或)几个Web服务器,用于处理Leabharlann Baidu户请求
Web典型应用
Web服务器
WINDOWS+IIS+ASP/ASP.NET LINUX+APACHE+PHP LINUX+TOMCAT+JSP
数据库服务器
SQL SERVER/Oracle MYSQL MYSQL
软件测试基础
—Web测试方法和技巧
Web基本知识
界面测试
目录
功能测试 性能测试
客户端兼容性测试 安全性测试
网站概述
❖ 简单的Web应用场景
没有交互、静态的简单网站
❖ 复杂的Web应用场景
动态交互
简单的Web应用场景
Web服务器 Web浏览器
服务器端 网络 客户端
Web应用程序的基本要点
❖ 客户端发送请求 ❖ 服务器响应请求 ❖ 在请求和响应之间,客户端和服务器之间的连接是
✿ 压力测试是测试系统的限制和故障恢复能力,也就是测 试Web应用系统会不会崩溃,在什么情况下会崩溃
但如果仅仅访问一个页面就不会这样 ✿如果Web系统响应时间太长(例如超过5秒钟) ,用户就会因没有耐心等待而离开。 ✿另外,有些页面有超时的限制,如果响应速度太
慢,用户可能还没来得及浏览内容,就需要重新登 陆了 (2)而且,连接速度太慢,还可能引起数据丢失,使 用户得不到真实的页面
压力测试
❖ 负载测试应该安排在Web系统发布以后,在实际的网络环 境中进行测试 ✿ 一个企业内部员工,特别是项目组人员总是有限的,而 一个Web系统能同时处理的请求数量将远远超出这个 限度,只有放在Internet上,接受负载测试,其结果才 是正确可信的
功能测试
❖ 链接测试 ❖ 功能性测试 ❖ 表单测试 ❖ Cookies测试 ❖ 数据库测试
链接测试
❖ 链接是Web应用系统的一个主要特征,它是在页
面之间切换和指导用户去一些不知道地址的页面 的主要手段
链接测试
❖ 链接测试主要内容
✿ 测试所链接的页面是否存在 ✿ 测试所有链接是否确实链接到正确的页面 ✿ 测试是否有孤立页面
链接测试
❖ 链接测试方法
✿ 借助自动链接检查工具测试
— WebCheck — Link Sleuth
✿ 手工测试
— 完成工具无法完成的检查,弥补工具的不足
例如:JavaScript生成的链接
链接测试
❖ 链接测试工具介绍-- WebCheck ✿ Compuware公司的Web站点测试工具 ✿ 测试内容 —有问题的链接 —孤立页 —新页或旧页 —快页和慢页 —…… ✿ 在检查完毕生成详细的HTML格式的报告
航帮助
图形测试
❖ 要确保图形有明确的用途,图片或动画不要胡乱地
堆在一起,以免浪费传输时间
❖ 图片尺寸要尽量地小,并且要能清楚地说明某件事
情
❖ 背景颜色应该与字体颜色和前景颜色相搭配 ❖ 图片的大小和质量,一般采用JPG或GIF压缩
内容测试
❖ 信息的正确性 ❖ 信息的准确性 ❖ 信息的相关性
表格测试
❖ 需要验证表格是否设置正确
用户是否需要向右滚动页面才能看见产品的价格把
价格放在左边,而把产品细节放在右边是否更有效 ?
每一栏的宽度是否足够宽,表格里的文字是否都有 折行 是否有因为某一格的内容太多,而将整行的内容拉 长?
整体界面测试
❖ 整个Web应用系统的页面结构设计
✿是给用户的一个整体感 ✿例如:当用户浏览Web应用系统时是否感到舒适 ,整个Web应用系统的设计风格是否一致? (2)对最终用户进行调查的过程
完全断开的
复杂的Web应用场景
动态的Web应用程序 ❖ 用户代理(浏览器) ❖ Web服务器 ❖ 数据库服务器
浏览器/服务器(B/S)结构
Web服务器
数据库服务器
网络
客户端1
客户端2
客户端n
复杂的Web应用场景
❖ 用户代理 用户代理经常被认为是用户操作的浏览器,但是它 实际上是操作系统和浏览器的组合 如Windows XP上的IE6.0 IE7.0 IE 8.0
表单测试
❖ 表单应用
▪ 用户注册 ▪ 登录 ▪ 信息提交 ▪ ……
表单测试
❖ 测试内容
✿ 测试提交操作的完整性 ✿ 校验提交给服务器的信息的正确性 ✿ 默认值的正确性
表单测试
举例 ✿在数字框中是否能输入文本? ✿是否允许通配符? ✿是否可以为空? ✿输入长度限制是否合理?
—例如:身份证框限制为15字符,不合理 ✿复选框和单选按钮的默认值是否正确? ✿是否只有一个单选框能被选中? ✿复选框是否出发了预期的事件?
复杂的Web应用场景
❖ Web服务器
服务器端,接受来自用户代理的传输 典型的Web服务器
安装了IIS的Windows 2003 Server 安装了Apache的Linux版本
服务器端使用ASP、JSP或PHP编写
复杂的Web应用场景
数据库 ❖ 数据库可能和Web服务器处于同一机器上 ❖ 在较小的应用程序中,可能只有一台机器处理客户
可用性测试
❖ 导航测试 ❖ 图形测试 ❖ 内容测试 ❖ 表格测试 ❖ 整体界面测试
导航测试
❀ 描述用户在一个页面内操作的方式 ❖ 在不同的用户界面控件之间 ❖ 例如按钮、对话框、列表和窗口 ❀ 在不同的链接页面之间
导航测试
❀ Checklist举例 ❖ 导航是否直观 ❖ Web系统的主要部分是否可通过主页存取 ❖ Web系统是否有站点地图、搜索引擎或其他的导
✿Cookies是否能正常工作 ✿测试的内容可包括Cookies是否起作用,是否按 预定的时间进行保存,刷新对Cookies有什么影响
等
性能测试
❖ 连接速度 ❖ 负载测试 ❖ 压力测试
连接速度测试
❖ 用户连接到Web应用的速度根据上网方式的变化而 变化
✿他们或许是电话拨号,或是宽带上网 ✿当下载一个程序时,用户可以等较长的时间,✿
Cookies测试
❖ Cookies测试
✿Cookies常用来存储用户信息和用户在某应用上 的操作
✿当用户使用Cookies访问了某一个应用时,Web 服务器将发送关于用户的信息,把该信息以 Cookies的形式存储在客户端计算机上,这可用来
创建动态和自定义页面或者存储登陆等信息
(2)如果Web应用使用了Cookies,就必须检查
端的请求 ❖ 较大的应用程序中,有可能有几个数据库服务器和
(或)几个Web服务器,用于处理Leabharlann Baidu户请求
Web典型应用
Web服务器
WINDOWS+IIS+ASP/ASP.NET LINUX+APACHE+PHP LINUX+TOMCAT+JSP
数据库服务器
SQL SERVER/Oracle MYSQL MYSQL
软件测试基础
—Web测试方法和技巧
Web基本知识
界面测试
目录
功能测试 性能测试
客户端兼容性测试 安全性测试
网站概述
❖ 简单的Web应用场景
没有交互、静态的简单网站
❖ 复杂的Web应用场景
动态交互
简单的Web应用场景
Web服务器 Web浏览器
服务器端 网络 客户端
Web应用程序的基本要点
❖ 客户端发送请求 ❖ 服务器响应请求 ❖ 在请求和响应之间,客户端和服务器之间的连接是