《软件测试教案》PPT课件.ppt
《《软件测试教案》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件测试教案》PPT课件.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 特定环境及应用测试特定环境及应用测试软件测试概论Software Testing韩启龙1第第5章章 特定环境及应用测试特定环境及应用测试5.1 客户客户/服务器体系结构测试服务器体系结构测试5.2 图形用户界面图形用户界面GUI测试测试5.3 实时系统测试实时系统测试5.4 面向对象软件的测试面向对象软件的测试2RCIIP Software Testing本章教学目标本章教学目标理论环节v认识和理解特定环境及应用的测试认识和理解特定环境及应用的测试v掌握客户掌握客户/服务器体系结构测试方法服务器体系结构测试方法v掌握图形用户界面掌握图形用户界面GUI测试内容测试内容v认识和理解实
2、时系统测试认识和理解实时系统测试v认识和理解认识和理解OO的软件测试基本概念和基本知识的软件测试基本概念和基本知识v掌握面向对象软件测试的常用方法掌握面向对象软件测试的常用方法实践环节v掌握对掌握对Web进行的压力测试进行的压力测试v掌握类的数据流测试,重点设置登录服务器的网络掌握类的数据流测试,重点设置登录服务器的网络设置设置3RCIIP Software Testing5.1 客户客户/服务器体系结构测试服务器体系结构测试5.1.1 客户客户/服务器体系结构测试方法服务器体系结构测试方法5.1.2 Web网站的测试网站的测试5.1.3 对对Web进行压力测试进行压力测试5.1.4 使用使用
3、WAS进行进行Web负载测试负载测试Return4RCIIP Software Testing5.1.1 客户客户/服务器体系结构测试方服务器体系结构测试方法法v从宏观上说,从宏观上说,C/S体系结构的软件测试通常是从体系结构的软件测试通常是从单个客户端单个客户端开始,开始,然后再然后再逐步集成逐步集成客户端客户端、服务器服务器和和网络系统网络系统进行集成进行集成测试,最后进行系统的整体测试。即从以下三个层面来进行测试,最后进行系统的整体测试。即从以下三个层面来进行C/S系统的测试:系统的测试:(1)客户端的独立测试)客户端的独立测试 对客户端的测试主要是属于对客户端的测试主要是属于功能性测试
4、功能性测试。用户客户。用户客户端应用以端应用以“分离的分离的”模式被测试,即这层测试不考虑服务器模式被测试,即这层测试不考虑服务器和底层网络的运行。通常包括:和底层网络的运行。通常包括:客户端的测试客户端的测试检测检测客户端的业务逻辑流程的应用客户端的业务逻辑流程的应用5RCIIP Software Testing客户端的独立测试客户端的独立测试操作系统平台测试操作系统平台测试在各种系统平台上进行兼容在各种系统平台上进行兼容性测试。目前有很多不同的操作系统,如性测试。目前有很多不同的操作系统,如Windows、Unix和和Linux等。等。CS应用系统的最终用户使用哪种应用系统的最终用户使用哪
5、种操作系统,取决于用户系统的配置。这样就可能会操作系统,取决于用户系统的配置。这样就可能会发生兼容性问题,即同一个应用在某些操作系统下发生兼容性问题,即同一个应用在某些操作系统下能正常运行,但在另一个操作系统下可能失败。因能正常运行,但在另一个操作系统下可能失败。因此,需要在各种操作系统下对客户端系统进行兼容此,需要在各种操作系统下对客户端系统进行兼容性测试。性测试。6RCIIP Software Testing客户端的独立测试客户端的独立测试v浏览器测试浏览器测试在CS结构的应用体系中,客户端的业务逻辑程序均由浏览器承担完成时,对客户端应用程序的测试就表现为对浏览器的测试。在应用广泛的Web
6、应用系统中,浏览器是系统客户端的核心构件,来自不同厂商的浏览器对Java、JavaScript、ActiveX或不同的HTML规格由不同的支持。例如,ActiveX是Microsoft的产品,是为IE而设计的,JavaScript是Netscape的产品,Java是Sun的产品等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不能显示。不同的浏览器对安全性和Java的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。7RCIIP Software Testing客户客户/服务器体系结构测试方法(
7、续)服务器体系结构测试方法(续)(2)客户端与服务器端的集成测试)客户端与服务器端的集成测试 客户端软件和关联的服务器端应用作一体测试,但并客户端软件和关联的服务器端应用作一体测试,但并不过多考虑网络运行的关联因素。不过多考虑网络运行的关联因素。对服务器的测试对服务器的测试主要是性能的测试。测试包含服务器的协主要是性能的测试。测试包含服务器的协调和数据管理功能以及服务器的性能(整体响应时间和数据调和数据管理功能以及服务器的性能(整体响应时间和数据的吞吐量)的表现。通常包括:数据库测试、连接速度测试、的吞吐量)的表现。通常包括:数据库测试、连接速度测试、负载测试、压力测试。负载测试、压力测试。对
8、应用服务器(中间件)的测试对应用服务器(中间件)的测试 对对C/S系统的集成测试一般采用非增量式的方法完成。系统的集成测试一般采用非增量式的方法完成。此外,此外,C/S测试必须考虑面向对象的测试技术,尤其是测试必须考虑面向对象的测试技术,尤其是C/S系系统基本上都采用了统基本上都采用了GUI(图形用户界面)。(图形用户界面)。8RCIIP Software Testing客户客户/服务器体系结构测试方法(续)服务器体系结构测试方法(续)(3)整体测试)整体测试 对完整的对完整的C/S体系结构整体测试,在上述功能测试体系结构整体测试,在上述功能测试和性能测试的基础上,还包括网络运行及其性能的测试
9、。和性能测试的基础上,还包括网络运行及其性能的测试。整体测试通常包括以下测试项目:整体测试通常包括以下测试项目:事务测试事务测试创建一系列的测试以保证每类事务被按照需求创建一系列的测试以保证每类事务被按照需求处理。事务测试着重于处理的正确性,同时也关注性能问题。处理。事务测试着重于处理的正确性,同时也关注性能问题。网络通信测试网络通信测试用于验证网络节点间的通信是否正常的发用于验证网络节点间的通信是否正常的发生,并且消息传递、事务和相关的网络通信有无错误的发生。生,并且消息传递、事务和相关的网络通信有无错误的发生。9RCIIP Software Testing5.1.2 Web网站的测试网站的
10、测试v基于基于 Web 的系统测试不但需要检查和验证是否按照设计的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在的要求运行,而且还要评价系统在不同用户的浏览器端的不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试,从功能、性能、可用性、客户端兼容全性和可用性测试,从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于性、安全性等方面讨论了基于Web的系统测试方法。的系统测试方法。v对对Web网站测试所采用的测试方法与策略有哪些?网站测试所采用的测试方法与策略有哪些?黑盒测试、白盒测试
11、、静态测试和动态测试都有可黑盒测试、白盒测试、静态测试和动态测试都有可能用到,还会包括面向对象测试技术的运用。能用到,还会包括面向对象测试技术的运用。vWeb网站的测试是一项复杂的任务,如何进行?网站的测试是一项复杂的任务,如何进行?最初的起点是把最初的起点是把网页网页或或整个网站整个网站当作一个黑盒子。当作一个黑盒子。10RCIIP Software Testing11RCIIP Software Testing例子例子Apple公司的网站公司的网站v花一些时间看看花一些时间看看Apple公司的网站,考虑如何对其公司的网站,考虑如何对其进行测试,测试什么进行测试,测试什么?不测试什么不测试什
12、么?v看了网站之后,决定做什么看了网站之后,决定做什么?如果看到站点地图如果看到站点地图(),就会发现它链接了,就会发现它链接了60多个子站点,每一个子多个子站点,每一个子站点有几个网页。显然,我们可以意识到这是一站点有几个网页。显然,我们可以意识到这是一项巨大而复杂的任务。项巨大而复杂的任务。v大多数网页相当简单,仅由大多数网页相当简单,仅由文字、图形、链接以文字、图形、链接以及少量表单及少量表单组成。测试这些不难。以下各节将指组成。测试这些不难。以下各节将指出查找的对象。出查找的对象。12RCIIP Software Testing网页的特性网页的特性v不同大小、字体和颜色的不同大小、字体
13、和颜色的文字文字v图形和图象图形和图象v超级联接文字和图形、图超级联接文字和图形、图象象v动态变化的广告动态变化的广告v下拉式选择框下拉式选择框v动态下拉式选择框动态下拉式选择框v用户输入数据或信息的方用户输入数据或信息的方框框v自定义的布局,允许用户自定义的布局,允许用户更改信息在屏幕中的位置更改信息在屏幕中的位置v自定义的内容,允许用户自定义的内容,允许用户选择想看的新闻和信息选择想看的新闻和信息v动态变化的文字动态变化的文字v与不同浏览器、浏览器版与不同浏览器、浏览器版本以及硬件和软件平台的本以及硬件和软件平台的兼容性兼容性v13RCIIP Software Testing网页测试网页测
14、试v文字测试:文字测试:检查用户等级、术语、内容、准确度以及内容的检查用户等级、术语、内容、准确度以及内容的时效性。时效性。v链接测试:链接测试:测试所有链接是否能按照指示的那样正确链接到测试所有链接是否能按照指示的那样正确链接到应当链接的页面;测试所链接的页面是否存在;确保不存在应当链接的页面;测试所链接的页面是否存在;确保不存在孤立页面(即没有链接指向的页面)。孤立页面(即没有链接指向的页面)。v图形、图像测试:图形、图像测试:确保有明确的用途;颜色的搭配;图片的确保有明确的用途;颜色的搭配;图片的大小和质量;所有图形是否能够正确载入和显示。大小和质量;所有图形是否能够正确载入和显示。v表
15、单测试:表单测试:检测域的大小;数据接收是否正确;可选域是否检测域的大小;数据接收是否正确;可选域是否真正可选;提交操作的完整性等。真正可选;提交操作的完整性等。v动态内容测试动态内容测试(要求能查看到程序源代码)(要求能查看到程序源代码)vCookies测试:测试:Cookies是否起作用;是否按预定的时间进行是否起作用;是否按预定的时间进行保存;刷新对保存;刷新对Cookies有何影响等。有何影响等。14RCIIP Software Testing网站测试网站测试v数据库测试:数据库测试:在使用了数据库的在使用了数据库的Web系统中,测试由用户提系统中,测试由用户提交的表单信息不正确而引起
16、的数据一致性问题;测试由网络交的表单信息不正确而引起的数据一致性问题;测试由网络速度或程序设计等问题引起的输出故障。速度或程序设计等问题引起的输出故障。v服务器性能及负载(压力)测试:服务器性能及负载(压力)测试:通过应用模拟的方法实现,通过应用模拟的方法实现,即通过某种程序方法(工具软件)模拟上万个链接和下载来即通过某种程序方法(工具软件)模拟上万个链接和下载来判断服务器的响应时间、并发访问数量等性能与负载能力。判断服务器的响应时间、并发访问数量等性能与负载能力。v安全性测试:安全性测试:测试有效和无效的用户名和密码;测试测试有效和无效的用户名和密码;测试Web应应用系统是否有超时的限制;测
17、试相关信息是否写进了日志文用系统是否有超时的限制;测试相关信息是否写进了日志文件、是否可追踪;在使用了安全类型套接字时,测试加密是件、是否可追踪;在使用了安全类型套接字时,测试加密是否正确;在没有经过授权时,测试是否能拒绝在服务器端放否正确;在没有经过授权时,测试是否能拒绝在服务器端放置和编辑脚本。置和编辑脚本。v易用性测试:易用性测试:包括整体界面测试、导航测试等。包括整体界面测试、导航测试等。15RCIIP Software Testing网站易用性测试网站易用性测试v易用性和网站有时是相互排斥的术语。易用性和网站有时是相互排斥的术语。大家都见大家都见过难以进入的、过期的、显示速度慢的或者
18、简陋过难以进入的、过期的、显示速度慢的或者简陋不堪的网页。毫无疑问,这些站点可能从未被软不堪的网页。毫无疑问,这些站点可能从未被软件测试员看到过。某些设计经验甚少的人创建网件测试员看到过。某些设计经验甚少的人创建网页并上传,让全世界观看,没有去想它们是否好页并上传,让全世界观看,没有去想它们是否好用。用。v易用性测试是难以定义的过程。易用性测试是难以定义的过程。一个人认为不行,一个人认为不行,另一个人可能认为很好另一个人可能认为很好有人认为绒布上的图有人认为绒布上的图案是艺术品。万幸的是,遵守和测试一些基本规案是艺术品。万幸的是,遵守和测试一些基本规则有助于使网站更加易用。则有助于使网站更加易
19、用。16RCIIP Software Testing网站易用性测试(续)网站易用性测试(续)vJakob)是网站设计和易用性研究方面的专家,他对网站是网站设计和易用性研究方面的专家,他对网站易用性进行深入的研究。以下清单摘自他的易用性进行深入的研究。以下清单摘自他的Top Ten Mistakes in Web Design:v使用不成熟技术使用不成熟技术v滚动文字、滚动块和不滚动文字、滚动块和不停运行的动画停运行的动画v滚动显示的长页面滚动显示的长页面v不标准的链接颜色不标准的链接颜色v过期信息过期信息v过长的下载时间过长的下载时间v缺少导航支持缺少导航支持v孤页孤页v复杂的网站地址复杂的网
20、站地址URLv使用框架使用框架17RCIIP Software Testing网站易用性测试(续)网站易用性测试(续)v使用不成熟技术使用不成熟技术。网站不应该靠吹嘘采用最新网站不应该靠吹嘘采用最新Web技术来吸引用户。这样可能会吸引一些不用技术来吸引用户。这样可能会吸引一些不用脑子的人,但是主流用户会更加关心有用的内容脑子的人,但是主流用户会更加关心有用的内容以及站点提供良好客户服务的能力。使用未发布以及站点提供良好客户服务的能力。使用未发布的最新、最佳技术肯定会使用户受到打击;如果的最新、最佳技术肯定会使用户受到打击;如果他们在访问该网站时系统崩溃,那么可以断言大他们在访问该网站时系统崩溃
21、,那么可以断言大部分人不会再回来了。除非从事因特网产品和服部分人不会再回来了。除非从事因特网产品和服务销售业务,否则最好等到该技术具有一些使用务销售业务,否则最好等到该技术具有一些使用经验之后再采用经验之后再采用18RCIIP Software Testing网站易用性测试(续)网站易用性测试(续)v滚动文字、滚动块和不停运行的动画滚动文字、滚动块和不停运行的动画。不要让网不要让网页上有不停移动的元素。移动的图像对人类的视页上有不停移动的元素。移动的图像对人类的视觉太过刺激。网页不应该像纽约城的时代广场那觉太过刺激。网页不应该像纽约城的时代广场那样不断刺激人们的感官样不断刺激人们的感官让用户安
22、安静静地看让用户安安静静地看文字吧文字吧!19RCIIP Software Testing网站易用性测试(续)网站易用性测试(续)v滚动显示的长页面滚动显示的长页面。当一个页面出现时,用户通当一个页面出现时,用户通常不喜欢滚动查看屏幕上看不见的信息。所有重常不喜欢滚动查看屏幕上看不见的信息。所有重要的内容和导航选项应该位于页面顶端。最近研要的内容和导航选项应该位于页面顶端。最近研究表明,与早期究表明,与早期Web应用相比,用户越来越喜欢应用相比,用户越来越喜欢滚动查看了,但是在导航页上减少滚动仍然是好滚动查看了,但是在导航页上减少滚动仍然是好的建议。的建议。20RCIIP Software T
23、esting网站易用性测试(续)网站易用性测试(续)v不标准的链接颜色不标准的链接颜色。指向用户未曾看过的页面超。指向用户未曾看过的页面超级链接应该是蓝色;指向已经看过的页面链接应级链接应该是蓝色;指向已经看过的页面链接应该是紫色或者红色。不要乱用这些颜色,因为了该是紫色或者红色。不要乱用这些颜色,因为了解哪个链接已经跟进过的能力是大多数解哪个链接已经跟进过的能力是大多数Web浏览浏览器标准的导航目的。告诉用户链接颜色的含义关器标准的导航目的。告诉用户链接颜色的含义关键是一致性。键是一致性。21RCIIP Software Testing网站易用性测试(续)网站易用性测试(续)v过期信息过期信
24、息。开发小组应该有一个。开发小组应该有一个Web“园丁园丁”随着网站变化除草和栽花。遗憾的是,大多数小随着网站变化除草和栽花。遗憾的是,大多数小组宁肯花时间创建新内容也不愿意进行维护。实组宁肯花时间创建新内容也不愿意进行维护。实际上,维护是加强网站内容的经济之道,因为许际上,维护是加强网站内容的经济之道,因为许多老的网页保持原有的关联,应该与新的网页建多老的网页保持原有的关联,应该与新的网页建立链接。当然,某些网页在终止日期之后最好从立链接。当然,某些网页在终止日期之后最好从服务器上彻底删掉。服务器上彻底删掉。22RCIIP Software Testing网站易用性测试(续)网站易用性测试(
25、续)v过长的下载时间过长的下载时间。传统的人为因素规范指出,。传统的人为因素规范指出,0.1秒是用户感觉系统反应不连贯的极限。秒是用户感觉系统反应不连贯的极限。1秒是用户秒是用户感觉不快的极限。感觉不快的极限。10秒是用户完全丧失兴趣的最秒是用户完全丧失兴趣的最长响应时间。长响应时间。v在在Web上,用户已经被磨练地能够忍受更长时间,上,用户已经被磨练地能够忍受更长时间,对于一些网页最长可接受时间增加到对于一些网页最长可接受时间增加到15秒。但是,秒。但是,不要以此为目标不要以此为目标把目标定得更高一些。把目标定得更高一些。23RCIIP Software Testing网站易用性测试(续)网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试教案 软件 测试 教案 PPT 课件
限制150内