软件测试基础系列培训 -Web测试基础.ppt

上传人:爱问知识人 文档编号:5031518 上传时间:2020-01-29 格式:PPT 页数:39 大小:4.04MB
返回 下载 相关 举报
软件测试基础系列培训 -Web测试基础.ppt_第1页
第1页 / 共39页
软件测试基础系列培训 -Web测试基础.ppt_第2页
第2页 / 共39页
软件测试基础系列培训 -Web测试基础.ppt_第3页
第3页 / 共39页
软件测试基础系列培训 -Web测试基础.ppt_第4页
第4页 / 共39页
软件测试基础系列培训 -Web测试基础.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《软件测试基础系列培训 -Web测试基础.ppt》由会员分享,可在线阅读,更多相关《软件测试基础系列培训 -Web测试基础.ppt(39页珍藏版)》请在三一文库上搜索。

1、Web测试基础,内部资料,请勿外传,技术质量部 2009年08月,软件测试基础系列培训 ST-2009-007,范围与目标,2,课程目标: 了解Web的测试的分类 掌握Web相关的测试知识 掌握Web测试用例的设计方法,内容提要,3,第一节:Web测试类型 Web测试类型 第二节: Web测试用例设计 Web功能性测试用例设计 Web性能测试用例设计 Web易用性测试用例设计 Web兼容性测试用例设计 Web安全性测试用例设计,Web应用程序原理,Web应用程序的特点,Web 是图形化的:图形、音频、视频 Web 是易于导航的:链接、跳转、Go Web 与平台无关 : browser + In

2、ternet Web 是分布式的 :baidu、google、sohu Web 是动态的:天气、新闻、八卦娱乐 Web 是交互的:注册、登陆、发帖,从Web特点到Web测试,易于导航,动态的,分布式,交互的,会话,更新,资源,兼容,平台无关,表单测试,接口测试,平台测试,链接测试,安全性测试,数据库测试,SSL测试,浏览器测试,导航测试,Cookies测试,Web测试框架分类,客户端测试,服务端测试,系统架构,质量特性,功能测试,性能测试,安全性测试,兼容性测试,易用性测试,应用功能测试,系统职能,数据库服务测试,应用服务测试,安全系统测试,Web测试框架示意图,数据库测试 设计语言 状态保持

3、: Session 、Cache 、Cookies 表单与数据校验 链接测试,防DOS攻击 日志文件 登录 SSL 目录设置,整体界面测试 内容测试 图形测试 导航测试,压力测试 负载测试 链接速度测试,网络环境 WEB服务器 分辨率 打印机 浏览器 操作系统,内容提要,9,第一节:Web测试类型 Web测试类型 第二节: Web测试用例设计 Web功能性测试用例设计 Web性能测试用例设计 Web易用性测试用例设计 Web兼容性测试用例设计 Web安全性测试用例设计,1、Web功能性用例分类:,链接 表单与数据校验 状态保存 Session Cache Cookies 数据库,链接测试,链接

4、是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。 按链接的表现形式分:文字、图像、图标、按钮等 按链接的编写方式分:静态链接、动态生成的链接、自动跳转的链接等 按链接的类型分:HTTP、FTP、news、Gopher等 按链接的地址所在分:内部链接、外部链接等 按链接的打开方式分:在框架内打开、刷新页面、新开窗口、新开模式窗口等,链接测试用例设计,用例设计思想: 首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在; 最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的U

5、RL地址才能访问。 链接的显示 链接跳转的结果 链接访问的页面是否存在 是否有孤立的页面存在 自动化的链接检测工具 Xenu Link Sleuth HTML Link Validator Web Link Validator,链接测试工具Xenu Link Sleuth,你可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;它支持多线程,可以检查结果存储成文本文件或网页文件。Xenu无需安装,支持asp、do、jsp等结尾的网页,同时能够生成html格式的测试报告。,链接测试工具HTML Link Valida

6、tor,该工具软件可以检查Web中的链接情况,看看是否有无法连接内容。可以在很短时间内检查数千个文件,只需用鼠标双击放有网页的文件夹就能开始检查。可以标记错误链接的文件很方便的显示链接使用者也可以编辑这些资料。HTML Link Validater只能测试以Html或者htm结尾的网页链接。,表单与数据校验,表单,在网页中经常使用,主要负责数据采集的功能,比如你可以采集访问者的名字和email地址、调查表、留言簿等等。 一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。(form/form) 表单域:包含了文本框、密码框、隐藏域、

7、多行文本框、复选框、单选框、下拉选择框和文件上传框、网格Grid等。 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。,表单与数据校验测试用例设计,用例设计思想: 应尽量利用测试用例设计的方法:边界值分析、等价类划分等 显示:加载、缺省值、快捷方式、提示信息等 单个控件:文本框、下拉列表、文件上传、日期框、检查框 、滚动条、网格、ActiveX控件等 组合控件:几个下拉框、日期范围等 工具:QTP,Winrunner,Robotform,Session测试及用例设计,含义:指一类用来在客户端与服务

8、器端之间保持状态的解决方案 Session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话是从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个Session。 用例设计思想: 登录后的权限 注销后的再次登录 Session超时 一终端多用户和多终端一用户等,Cookies测试及用例设计,含义: 一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。 作用:用于自动登录 用例设计思想: Cookies的加密 自动登录 失效时间 更改密码等,Cookies Manager,Cookie是存在于您硬盘里的小文件,只要是您浏览过

9、的网站,大都会留下这样的文件在您的电脑里头,当您再次光临该网站时,该网站就会立刻辨认您的身份,加快您进入的速度。而有些网站甚至可以很聪明的进入之前所浏览的网页中,充分做到个人化的服务。因为它记录了您的一些资料,可以用Cookies Manager帮您管理Cookie。,Cache测试及用例设计,含义:Cache即高速缓冲存储器(Cache Memory),用来保存浏览过页面的一种机制。 在WEB应用中,缓存机制也是相当重要的。比如你打开IE,第一次打开是很慢的,但是关闭后马上再打开就快很多,这是因为这时数据还没被系统“请”出内存,系统从内存中直接取得数据自然快了 Cache的作用就是缓存浏览过

10、的页面,图片等,比如刚刚看过A页面了,现在看的B页面,如果还想看A页面,直接点后退,A页面就可以从Cache中装入,而不用再连接网络下载了。 用例设计思想: 缓存是否起作用 数据修改后是否能及时刷新 缓存失效时间是否正确,数据库测试,在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。 在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。 数据一致性错误主要是由于用户提交的表单信息不正确而造成的, 输出错

11、误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。,数据库测试用例设计,用例设计思想: 增加、修改、查询数据,注意会造成字段约束、默认值、重复数据等问题 注意删除数据的关联情况 数据的并发访问冲突 数据库的压力测试 数据库的备份恢复问题 小贴士:最好使用真实数据测试,2、Web性能测试,连接速度测试 用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。 另外,有些页面有超时的限制,如

12、果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。,负载测试,负载测试 负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。 负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?,压力测试,压力测试 负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个W

13、eb系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。 进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。 压力测试的区域包括表单、登陆和其他信息传输页面等,性能测试用例设计,范围:大部分性能测试都是和WEB相关的。 过程:收集性能测试需求-制定测试计划-设计与开发测 试用例、脚本-测试执行与监控-分析测试结果-编写测试报告 关注:服务器CPU

14、、内存、硬盘、数据库、中间件、WEB服务器、网络、客户端处理等 工具:LoadRunner、 WebLoad、自己开发,3、Web易用性测试,“易用性”是一个衡量标准,用来衡量使用一个产品完成指定任务的难易程度。 “易用性Usability(又被译为可用性)”这个词在软件开发中表现为这样一种方式,即把用户而非系统置于开发过程的中心。这种被称为“以用户为中心进行设计”的概念,是指从设计过程的开端便把用户所关注的东西包含于其中,并规定用户应该是任何设计决定中最重要的因素。,易用性测试用例设计,导航-我可以很容易找到在哪 帮助和支持-当我需要时我能得到帮助 工作流支持-我可以按照自己的方式完成 错误

15、处理-错误很难产生,并容易修正 一致性-我不需要学习新的技巧 反馈信息-我知道系统在做什么 功能性-系统能作我期望的工作 控制-系统交互在我的控制中 视觉清晰-如果有疑问,它就不应该出现 语言-我能了解我所读到的,4、兼容性测试,操作系统 浏览器 网络环境 分辨率 打印机,兼容性用例设计:操作系统,测试方法:根据需求中关于所支持的操作系统进行测试;如果没有,可以考虑一下按各种操作系统的市场占有率的多少来选择常用的操作系统进行测试 用例设计思想: 不同平台下web页面版式是否显示正常 相关控件或者脚本是否能正常的安装执行 网页程序是否能正常使用等 常用操作系统:Windows2000、XP、20

16、03、Vista、Linux、Unix等,还应考虑各种不同语言版本的差别,兼容性测试用例设计:浏览器,用例设计思想: 网页脚本是否可以正常执行 ActiveX控件是否正常运行 HTML页面是否正常的显示 媒体文件是否可以直接播放 常见浏览器:IE6、IE7、Firefox、傲游和世界之窗 小贴士:浏览器的按钮(后退、刷新按钮)对功能有何影响,兼容性用例设计:网络环境,用例设计思想: 各种网络环境对页面显示、业务逻辑、数据存储、对话视频等的影响 网络速度对web性能的影响 防火墙打开和关闭 杀毒软件禁用 防木马软件 网速:56k、128k、1M、10M、100M等,兼容性用例设计:分辨率,用例设

17、计思想: 显示是否正常 字体是否太小或者太大 文本和图片是否对齐 在窗口模式下拉伸或缩放是否有影响 是否影响图片的质量和像素多少 普通屏:640480、800600、1024768、12801024、16001200等 宽屏:1280720、1440900、16801050等,兼容性用例设计:打印机,用例设计思想: 文字、表格、图片等是否打印正常 没有安装打印机时是否正确 专用打印机的效果、文本位置 忽略背景的打印是否正常 不同操作系统、不同分辨率下打印,5、Web安全性测试,美国东部时间1999年6月29日7点36分,电脑黑客使用了一种为人熟知的软件攻击了美国陆军的主要站点,而且在长达9个小

18、时的时间里面没有人发现。 2000年2月7日到9日这三天中,包括雅虎公司、亚马逊书店、有线电视新闻网等美国各大公司的网站都受到来历不明的电子攻击;之后,微软的3家网站也受到类似的攻击,安全性测试用例设计,Web应用系统的安全性测试区域主要有: 现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。 Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。 为了保证Web应用系统的安全性,日志文件是至关重要的。

19、需要测试相关信息是否写进了日志文件、是否可追踪。 当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。 服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。 (跨站式脚本),安全性用例设计:登录,用例设计思想 正常和异常的用户名密码登录 SQL注入式攻击(如:mm or 21 ) 猜解密码的测试 不同权限用户登录 小贴士:安全性测试并不能最终证明应用程序是安全的。 http:/ 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。 基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。 重要的是,还要从最终用户的角度进行安全性和可用性测试,提问时间,39,欢迎大家提问、讨论!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1