《软件测试教案》PPT课件.ppt
《《软件测试教案》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件测试教案》PPT课件.ppt(86页珍藏版)》请在三一办公上搜索。
1、第五章 特定环境及应用测试,软件测试概论Software Testing韩启龙,RCIIP Software Testing,2,第5章 特定环境及应用测试,5.1 客户/服务器体系结构测试5.2 图形用户界面GUI测试5.3 实时系统测试5.4 面向对象软件的测试,RCIIP Software Testing,3,本章教学目标,理论环节认识和理解特定环境及应用的测试掌握客户/服务器体系结构测试方法掌握图形用户界面GUI测试内容认识和理解实时系统测试认识和理解OO的软件测试基本概念和基本知识掌握面向对象软件测试的常用方法实践环节掌握对Web进行的压力测试掌握类的数据流测试,重点设置登录服务器的
2、网络设置,RCIIP Software Testing,4,5.1 客户/服务器体系结构测试,5.1.1 客户/服务器体系结构测试方法5.1.2 Web网站的测试5.1.3 对Web进行压力测试5.1.4 使用WAS进行Web负载测试,Return,RCIIP Software Testing,5,5.1.1 客户/服务器体系结构测试方法,从宏观上说,C/S体系结构的软件测试通常是从单个客户端开始,然后再逐步集成客户端、服务器和网络系统进行集成测试,最后进行系统的整体测试。即从以下三个层面来进行C/S系统的测试:(1)客户端的独立测试 对客户端的测试主要是属于功能性测试。用户客户端应用以“分离
3、的”模式被测试,即这层测试不考虑服务器和底层网络的运行。通常包括:客户端的测试检测客户端的业务逻辑流程的应用,RCIIP Software Testing,6,客户端的独立测试,操作系统平台测试在各种系统平台上进行兼容性测试。目前有很多不同的操作系统,如Windows、Unix和Linux等。CS应用系统的最终用户使用哪种操作系统,取决于用户系统的配置。这样就可能会发生兼容性问题,即同一个应用在某些操作系统下能正常运行,但在另一个操作系统下可能失败。因此,需要在各种操作系统下对客户端系统进行兼容性测试。,RCIIP Software Testing,7,客户端的独立测试,浏览器测试在CS结构的
4、应用体系中,客户端的业务逻辑程序均由浏览器承担完成时,对客户端应用程序的测试就表现为对浏览器的测试。在应用广泛的Web应用系统中,浏览器是系统客户端的核心构件,来自不同厂商的浏览器对Java、JavaScript、ActiveX或不同的HTML规格由不同的支持。例如,ActiveX是Microsoft的产品,是为IE而设计的,JavaScript是Netscape的产品,Java是Sun的产品等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不能显示。不同的浏览器对安全性和Java的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同
5、版本的浏览器对某些构件和设置的适应性。,RCIIP Software Testing,8,客户/服务器体系结构测试方法(续),(2)客户端与服务器端的集成测试 客户端软件和关联的服务器端应用作一体测试,但并不过多考虑网络运行的关联因素。对服务器的测试主要是性能的测试。测试包含服务器的协调和数据管理功能以及服务器的性能(整体响应时间和数据的吞吐量)的表现。通常包括:数据库测试、连接速度测试、负载测试、压力测试。对应用服务器(中间件)的测试 对C/S系统的集成测试一般采用非增量式的方法完成。此外,C/S测试必须考虑面向对象的测试技术,尤其是C/S系统基本上都采用了GUI(图形用户界面)。,RCII
6、P Software Testing,9,客户/服务器体系结构测试方法(续),(3)整体测试 对完整的C/S体系结构整体测试,在上述功能测试和性能测试的基础上,还包括网络运行及其性能的测试。整体测试通常包括以下测试项目:事务测试创建一系列的测试以保证每类事务被按照需求处理。事务测试着重于处理的正确性,同时也关注性能问题。网络通信测试用于验证网络节点间的通信是否正常的发生,并且消息传递、事务和相关的网络通信有无错误的发生。,RCIIP Software Testing,10,5.1.2 Web网站的测试,基于 Web 的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户
7、的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试,从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于Web的系统测试方法。对Web网站测试所采用的测试方法与策略有哪些?黑盒测试、白盒测试、静态测试和动态测试都有可能用到,还会包括面向对象测试技术的运用。Web网站的测试是一项复杂的任务,如何进行?最初的起点是把网页或整个网站当作一个黑盒子。,RCIIP Software Testing,11,RCIIP Software Testing,12,例子Apple公司的网站,花一些时间看看Apple公司的网站,考虑如何对其进行测试,测试什么?不测试什么?看了网站之
8、后,决定做什么?如果看到站点地图(),就会发现它链接了60多个子站点,每一个子站点有几个网页。显然,我们可以意识到这是一项巨大而复杂的任务。大多数网页相当简单,仅由文字、图形、链接以及少量表单组成。测试这些不难。以下各节将指出查找的对象。,RCIIP Software Testing,13,网页的特性,不同大小、字体和颜色的文字图形和图象超级联接文字和图形、图象动态变化的广告下拉式选择框动态下拉式选择框用户输入数据或信息的方框,自定义的布局,允许用户更改信息在屏幕中的位置自定义的内容,允许用户选择想看的新闻和信息动态变化的文字与不同浏览器、浏览器版本以及硬件和软件平台的兼容性,RCIIP So
9、ftware Testing,14,网页测试,文字测试:检查用户等级、术语、内容、准确度以及内容的时效性。链接测试:测试所有链接是否能按照指示的那样正确链接到应当链接的页面;测试所链接的页面是否存在;确保不存在孤立页面(即没有链接指向的页面)。图形、图像测试:确保有明确的用途;颜色的搭配;图片的大小和质量;所有图形是否能够正确载入和显示。表单测试:检测域的大小;数据接收是否正确;可选域是否真正可选;提交操作的完整性等。动态内容测试(要求能查看到程序源代码)Cookies测试:Cookies是否起作用;是否按预定的时间进行保存;刷新对Cookies有何影响等。,RCIIP Software Te
10、sting,15,网站测试,数据库测试:在使用了数据库的Web系统中,测试由用户提交的表单信息不正确而引起的数据一致性问题;测试由网络速度或程序设计等问题引起的输出故障。服务器性能及负载(压力)测试:通过应用模拟的方法实现,即通过某种程序方法(工具软件)模拟上万个链接和下载来判断服务器的响应时间、并发访问数量等性能与负载能力。安全性测试:测试有效和无效的用户名和密码;测试Web应用系统是否有超时的限制;测试相关信息是否写进了日志文件、是否可追踪;在使用了安全类型套接字时,测试加密是否正确;在没有经过授权时,测试是否能拒绝在服务器端放置和编辑脚本。易用性测试:包括整体界面测试、导航测试等。,RC
11、IIP Software Testing,16,网站易用性测试,易用性和网站有时是相互排斥的术语。大家都见过难以进入的、过期的、显示速度慢的或者简陋不堪的网页。毫无疑问,这些站点可能从未被软件测试员看到过。某些设计经验甚少的人创建网页并上传,让全世界观看,没有去想它们是否好用。易用性测试是难以定义的过程。一个人认为不行,另一个人可能认为很好有人认为绒布上的图案是艺术品。万幸的是,遵守和测试一些基本规则有助于使网站更加易用。,RCIIP Software Testing,17,网站易用性测试(续),Jakob)是网站设计和易用性研究方面的专家,他对网站易用性进行深入的研究。以下清单摘自他的Top
12、 Ten Mistakes in Web Design:,使用不成熟技术滚动文字、滚动块和不停运行的动画滚动显示的长页面不标准的链接颜色过期信息,过长的下载时间缺少导航支持孤页复杂的网站地址URL使用框架,RCIIP Software Testing,18,网站易用性测试(续),使用不成熟技术。网站不应该靠吹嘘采用最新Web技术来吸引用户。这样可能会吸引一些不用脑子的人,但是主流用户会更加关心有用的内容以及站点提供良好客户服务的能力。使用未发布的最新、最佳技术肯定会使用户受到打击;如果他们在访问该网站时系统崩溃,那么可以断言大部分人不会再回来了。除非从事因特网产品和服务销售业务,否则最好等到该
13、技术具有一些使用经验之后再采用,RCIIP Software Testing,19,网站易用性测试(续),滚动文字、滚动块和不停运行的动画。不要让网页上有不停移动的元素。移动的图像对人类的视觉太过刺激。网页不应该像纽约城的时代广场那样不断刺激人们的感官让用户安安静静地看文字吧!,RCIIP Software Testing,20,网站易用性测试(续),滚动显示的长页面。当一个页面出现时,用户通常不喜欢滚动查看屏幕上看不见的信息。所有重要的内容和导航选项应该位于页面顶端。最近研究表明,与早期Web应用相比,用户越来越喜欢滚动查看了,但是在导航页上减少滚动仍然是好的建议。,RCIIP Softwa
14、re Testing,21,网站易用性测试(续),不标准的链接颜色。指向用户未曾看过的页面超级链接应该是蓝色;指向已经看过的页面链接应该是紫色或者红色。不要乱用这些颜色,因为了解哪个链接已经跟进过的能力是大多数Web浏览器标准的导航目的。告诉用户链接颜色的含义关键是一致性。,RCIIP Software Testing,22,网站易用性测试(续),过期信息。开发小组应该有一个Web“园丁”随着网站变化除草和栽花。遗憾的是,大多数小组宁肯花时间创建新内容也不愿意进行维护。实际上,维护是加强网站内容的经济之道,因为许多老的网页保持原有的关联,应该与新的网页建立链接。当然,某些网页在终止日期之后最好
15、从服务器上彻底删掉。,RCIIP Software Testing,23,网站易用性测试(续),过长的下载时间。传统的人为因素规范指出,0.1秒是用户感觉系统反应不连贯的极限。1秒是用户感觉不快的极限。10秒是用户完全丧失兴趣的最长响应时间。在Web上,用户已经被磨练地能够忍受更长时间,对于一些网页最长可接受时间增加到15秒。但是,不要以此为目标把目标定得更高一些。,RCIIP Software Testing,24,网站易用性测试(续),缺少导航支持。不要假设用户也知道站点要干什么。他们总是难以找到信息,因此需要明确结构和位置形式的支持。站点设计应该从很好地了解信息空间的结构开始,并把结构明
16、确地传达给用户。为用户提供站点地图,使其清楚目前的位置,哪里可以达到。站点还应该具有良好的搜索特性,因为即使最好的导航支持也不一定够用。,RCIIP Software Testing,25,网站易用性测试(续),孤页。所有网页一定要包含本身所属哪个网站的明确指示,因为用户可能不经过主页而直接访问网页。同样的原因,每个网页都应该与主页链接,以及它在信息空间结构的位置指示。,RCIIP Software Testing,26,网站易用性测试(续),复杂的网站地址URL(uniform resource locator)。像URL这样的机器级寻址虽然永远不会显露在用户界面上,但是,经研究发现用户实际
17、上设法解码网页的URL,以推断网站的结构。用户这样做是因为缺少导航支持和不明当前Web浏览器中位置的意义。因此,URL应该包含便于人们阅读的名称以反映网站内容的本质。此外,用户还常常会输入URL,因此网站应该设法减少使用特殊字符(许多人不知道怎样输入)带来的输入错误风险。,RCIIP Software Testing,27,网站易用性测试(续),使用框架。框架是允许在一个网站中显示其他网站的HTML技术,框架由此得名与图文框类似。把网页分割为框架会使用户迷惑,因为框架打破了网页的用户模式。突然之间当前网页不能加书签,也不能返回了(书签指向另一个框架组),URL不再有效,打印输出发生困难。更糟糕
18、的是,用户操作的预见性消失了用户随时随地单击一个链接;谁知道会显示什么信息?,RCIIP Software Testing,28,网站易用性测试(续),如果测试网站,就要充分利用测试员的权限报告易用性方面的软件缺陷。回顾基本用户界面设计技术,了解易用性的组成要素。这方面的好资料是题为”Improve Web Sites Usability and Appal”的Microsoft研究文档。其网址是/workshop/management/planning/。该文档提供了Microsoft在设计其MSN网站内容时发现的好经验。不要因为该文档的日期是1997年就弃之不要。好的设计不受时间限制。,R
19、CIIP Software Testing,29,5.1.3 对Web进行压力测试,Web服务测试原理Web压力测试 压力测试是系统测试的一部分,要被设计为通过应用很大的工作负载来使软件超负荷运转,其目的是要弄清楚被测试的Web服务是不是不仅能做预期应能做的事,而且在被施加了某些高强度压力的情况下仍能继续正常运行。如果压力测试通过对软件保持高强度的使用(不超过性能统计数字确定的限制)能够有效执行,那么它就经常能够发现许多其它测试无法发现的隐蔽错误。压力下的错误类型内存泄露通常要求操作重复非常多的次数后才会出现并发与同步在同一时间执行多个测试,RCIIP Software Testing,30,
20、对Web进行压力测试(续),图 Web服务测试原理,RCIIP Software Testing,31,对Web进行压力测试(续),有效的压力测试系统的关键条件重复:就是一遍又一遍地执行某个操作或功能。这将确定一个操作能否正常执行,并且能否继续在每次执行时都表现正常。并发:就是在同一时间内执行多个操作。由并发引起的错误只能通过执行多个代码示例才能测出来,测试时要同时遍历多条代码路径。量级:要考虑到每个操作中的负载量,操作自身应尽可能给被测软件系统增加压力,即:尽量使单独的操作进行高强度的使用,增加操作的量级。随机变化:随机使用前面条件中的无数变化形式,就能够在每次测试运行时应用许多不同的代码路
21、径。,RCIIP Software Testing,32,5.1.4 使用WAS进行Web负载测试,负载测试是任何Web 应用开发周期中一个重要的环节。在构造一个为大量用户服务的应用之前,搞清楚产品配置能够承受多大的负载非常重要。但是在实际开发过程中,若要按照实际投入运行的情况,组织成千上万的用户来进行压力测试,无论从那个方面看,都是不现实的。为了有效的对Web应用程序进行负载(压力)测试,微软公司发布了简单易用、功能强大的Web应用负载测试工具WAS(Web Application Stress Tool),它能够提供一种简单的方法模拟大量用户进行访问目标网站,而且还能够提供Web应用程序工
22、作时对硬件和软件的使用情况。如何使用WAS进行Web负载测试?,RCIIP Software Testing,33,5.2 图形用户界面GUI测试,由于GUI开发环境采用了较多可重用的组件,因此在开发用户界面时高效、省时而且精确;但由于GUI的复杂性,增加了对这类情形的软件进行测试的难度,从而也加大了设计和执行测试用例的难度。目前,针对GUI的测试技术基本上都是采用自动化测试工具来实现。具体测试工作中,GUI测试经常需要考虑以下的测试内容和方法:窗体操作测试下拉式菜单和鼠标操作测试数据项操作测试,RCIIP Software Testing,34,窗体测试,窗体控件的大小、对齐方向、颜色、背景
23、等属性的设置值是否和程序设计要求相一致窗体控件布局是否合理、美观,窗体控件TAB顺序是否从左到右,从上到下。窗体焦点是否按照编程规范落在既定的控件上窗体画面文字(全、半角、格式、拼写)是否正确窗体大小能够改变、移动或滚动,能否响应相关的输入或菜单命令窗体中的数据内容能否用鼠标、功能键、方向键和键盘操作访问显示多个窗体时,窗体名称能否正确表示,活动窗体是否被加亮,RCIIP Software Testing,35,窗体测试(续),多用户联机时所有窗体是否能够实时更新,窗体声音及提示是否符合既定编程规则相关的下拉菜单、工具条、滚动条、对话框、按钮及其它控制是否能够正确并完全可用鼠标无规则点击时是否
24、会产生无法预料的结果当被覆盖并重新调用后,窗体能否正确的再生需要时能否使用所有窗体相关的功能,所有窗体相关的功能是可操作的窗体能否被正确关闭,RCIIP Software Testing,36,下拉式菜单和鼠标操作测试,应用程序的菜单条是否显示系统相关的特性(例如时钟显示)是否适当地列出了所有的菜单功能和下拉式子功能菜单功能是否正确执行菜单功能的名字是否具有自解释性,菜单项是否有帮助,是否语境相关菜单条、调色板和工具条是否在合适的语境中正常显示和工作下拉式菜单相关操作是否使用正常,功能是否正确,RCIIP Software Testing,37,下拉式菜单和鼠标操作测试(续),能否通过鼠标来访
25、问完成所有的菜单功能能否通过用其他的文本命令激活每个菜单功能菜单功能能否随着当前的窗体操作加亮或变灰在整个交互式语境中,是否可正确识别鼠标操作,如果要求多次单击鼠标,或鼠标有多个按钮光标、处理指示器和识别指针能否随操作而相应改变鼠标有多个形状时,是否能够被窗体识别(如漏斗状时窗体是否接受输入),RCIIP Software Testing,38,数据项操作测试,图形用户界面(GUI)测试中,针对数据项的操作主要有以下几个方面数据项(数字、字母)能否正确回显,并输入到系统中图形模式的数据项(如滚动条)是否能正常工作数据输入消息是否得到正确的理解,能否识别非法数据数据输入消息是否可理解,RCIIP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试教案 软件 测试 教案 PPT 课件
链接地址:https://www.31ppt.com/p-5610147.html