web测试入门和浏览器_第1页
web测试入门和浏览器_第2页
web测试入门和浏览器_第3页
web测试入门和浏览器_第4页
web测试入门和浏览器_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web测试入门和浏览器,1/39,Web概述,随着Internet的普及和推广,Web技术逐渐应用到商业、工业、银行、财政、教育、政府和娱乐等行业,广泛影响着我们的日常生活和工作。由于Web应用系统的便利性(浏览器作为客户端),原先基于客户端/服务器(C/S)模式的应用系统正逐步过渡到浏览器/服务器(B/S)模式,B/S模式Web应用系统成为如今应用程序开发的首选模式。,C/S架构,C/S架构C/S架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/S架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。,2/39,B/S架构,B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,Web服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了Web服务器上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。,3/39,4/39,Web应用系统测试内容,面向Web应用系统的测试与传统的软件测试不同,不仅需要检查和验证是否按照需求规格说明书的要求运行,而且还要测试Web应用系统在不同浏览器上显示是否符合要求,与不同的数据库连接是否有效、更重要的是在性能、安全性、可用性等方面功能测试性能测试安全性测试配置和兼容性测试可用性测试,5/39,Web应用系统测试内容功能测试(1),链接测试链接是Web应用系统用户界面的主要特征,它指引着Web用户在页面之间切换,以完成Web应用系统的功能测试重点链接是否正确链接页面是否存在是否有孤立的页面(没有链接指向的页面),或许大家都听说过也了解了超链接,那么什么是超链接分析呢?它的工作原理又是什么呢?,6/39,简单的说,在某此搜索的所有结果中,被其他网页用超链接指向得越多的网页,其价值就越高,就越应该在结果排序中排在前面。超链接分析是一种引用投票机制,对于静态网页或者是网站主页,它具有合理性,因为这样的网页容易根据其在互联网上受到的评价产生不同的超链指向量,超链分析的结果可以反映网页的重要程度,从而给用户提供更重要、更有价值的搜索结果。,7/39,Web测试常用工具就是浏览器,不同的浏览器内核不一致,说说关于浏览器内核的一些事儿吧,浏览器内核又可以分成两部分:渲染引擎(layoutengineer或者RenderingEngine)和JS引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。(JS引擎则是解析Javascript语言,执行javascript语言来实现网页的动态效果。最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。,8/39,常见的浏览器内核,Trident(又称为MSHTML),是微软的视窗操作系统(Windows)搭载的网页浏览器InternetExplorer的页面渲染引擎的名称,目前是互联网上最流行的排版引擎。Gecko是套开放源代码的、以C+编写的页面渲染引擎。Gecko是跨平台的,能在MicrosoftWindows、Linux和MacOSX等主要操作系统上运行。它是最流行的页面渲染引擎之一,其流行程度仅次于Trident。Webkit是苹果公司基于KHTML开发的。他包括Webcore和JavaScriptCore(SquirrelFish,V8)两个引擎。GoogleChrome、360极速浏览器以及搜狗浏览器高速模式也使用webkit作为内核(在脚本理解方面,Chrome使用自己研发的V8引擎)。Presto由OperaSoftware公司开始的,用于Opera的渲染引擎。,9/39,Trident内核的常见浏览器有:,IE6、IE7、IE8(Trident4.0)、IE9(Trident5.0)、IE10(Trident6.0);世界之窗、360安全浏览器、傲游;搜狗浏览器;腾讯TT;阿云浏览器(早期版本)、百度浏览器(早期版本)、瑞星安全浏览器、闪游浏览器、N氧化碳浏览器、糖果浏览器、彩虹浏览器、瑞影浏览器、勇者无疆浏览器、114浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器;其中部分浏览器的新版本是“双核”甚至是“多核”,其中一个内核是Trident,然后再增加一个其他内核。国内的厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。,10/39,Web应用系统测试内容功能测试(2),表单测试表单(Form)是指网页上用于输入和选择信息的文本框、列表框和其他域,实现用户和Web应用系统的交互,当用户给Web应用系统管理员提交信息时,需要使用表单操作,如用户注册、登录、信息提交、查询等手机中与表单相关功能:表单自动填充(需要先在手机中写入自动填充网络表单的文本)记住表单数据(记住我在表单中输入的数据以便与以后使用)测试重点提交信息的完整性、正确性是否有错误处理,11/39,什么是Cookie,Cookie就是服务器暂存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie会帮你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。,12/39,Cookie有什么作用呢?,现在上许多网站都用新用户注册这一项,有时注册了一下,等到下次再访问该站点时,会自动识别到你,并且向你问好,是不是觉得很亲切?当然这种作用只是表面现象,更重要的是,网站可以利用cookie跟踪统计用户访问该网站的习惯,比如什么时间访问,访问了哪些页面,在每个网页的停留时间等。利用这些信息,一方面是可以为用户提供个性化的服务,另一方面,也可以作为了解所有用户行为的工具,对于网站经营策略的改进有一定参考价值。例如,你在某家航空公司站点查阅航班时刻表,该网站可能就创建了包含你旅行计划的Cookies,也可能它只记录了你在该站点上曾经访问过的Web页,在你下次访问时,网站根据你的情况对显示的内容进行调整,将你所感兴趣的内容放在前列。这是高级的Cookie应用。目前Cookie最广泛的是记录用户登录信息,这样下次访问时可以不需要输入自己的用户名、密码了,13/39,Web应用系统测试内容功能测试(3),Cookie测试Cookie通常标识用户信息,记录用户状态。使用Cookie技术,当用户使用Web应用系统时,能够在访问者的机器上创立一个叫做Cookie的文件,把部分信息(访问过的页面、登录用户名、密码等)写进去,来标识用户状态。如果该用户下次再访问这个Web应用系统,就能够读出这个文件里面的内容,正确标识用户信息如果Web应用系统使用了Cookie,必须检查Cookie是否能正常工作,是否按预定的时间进行保存内容,14/39,查看Cookie小工具,1、CookieEditor。比较大的特点是可以显示出IE,Netscape和Firefox的Cookie;因为Netscape和Firefox的Cookie不是存储在TemporaryInternetFiles文件夹下的,而是在ApplicationData文件夹下的对应文件夹里。2、IECookiesView。一个可以帮你搜寻并显示出你计算机中所有的Cookies档案的数据,包括是哪一个网站写入Cookies的,内容有什么,写入的时间日期及此Cookies的有效期限.等等资料。你是否常常怀疑一些网站写入Cookies内容到你的计算机中是否会对你造成隐私的侵犯!使用软件来看看这些Cookies的内容都是些什么呢!如此你就不会再担心怀疑了。此软件只对IE浏览器的Cookies有效。,15/39,Cookies测试,举例:如果在cookies中保存了注册信息,应确认该cookie能够正常工作而且已对这些信息进行加密。(Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。MD5加密方式)如果使用cookie来统计次数,需要验证次数累计正确。,16/39,Web应用系统测试内容功能测试(4),设计语言测试在Web应用系统开发初始,根据软件工程的要求用文档的形式确定Web应用系统使用哪个版本的HTML标准,允许使用何种脚本语言及版本,允许使用何种控件,这样可以有效的避免Web应用系统开发过程中出现设计语言问题。其他测试数据库测试面向任务、业务逻辑的测试探查性测试回归测试,17/39,1.数据库测试,数据库在Web网站中的作用:数据库为Web网站的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。,18/39,1.数据库测试,两种主要数据库错误:数据一致性错误:主要是由于用户提交的表单信息不正确而造成的。输出错误:主要是由于网络传输速度或程序设计问题等引起的。数据库测试就要针对这两种情况,分别进行测试。,19/39,2.WEB网站特定的功能需求测试,测试人员需要对WEB网站特定的功能需求进行验证。测试的依据:程序需求规格说明书。,20/39,2.WEB网站特定的功能需求测试,举例:如一个订货系统,尝试用户可能进行的所有操作:下订单;更改订单;取消订单;核对订单状态;在货物发送之前更改送货信息;在线支付等,21/39,3.设计语言测试,不同的Web设计语言版本的差异可以引起客户端或服务器端严重的问题;尤其在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。测试的语言,除了HTML的版本问题外,不同的脚本语言,例如使用Java、JavaScript、ActiveX、VBScript或Perl等开发的应用程序也要在不同的版本上进行验证。,22/39,静态网页和动态网页的区别,静态网页是不需要数据库支持和服务器处理的所有代码在HTM或者HTML文件里面写好的网页。动态网页是代码经过服务器处理以后形成HTML格式的代码发送到客户端来显示的一般需要数据库支持网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。不过现在一般的都是采用的动态网站,有内容更新的话就可以随时在后台来更新。动态网页以数据库技术为基础,可以大大降低网站维护的工作量,23/39,Web应用系统测试内容性能测试(1),速度测试:对于最终的Web应用系统用户而言,最关心的性能问题是访问Web应用系统页面时,多长时间才能显示出来所需要的页面通常情况下,响应时间不超过5秒有些Web应用系统有超时限制,如果响应时间太慢,用户可能还没来得及浏览内容,就需要重新登录了影响响应时间的原因有很多应用程序服务器需要从数据库的大量数据中检索信息服务器硬件影响(CPU、内存)所访问页面文件大小网络连接带宽,24/39,Web应用系统测试内容性能测试(2),负载测试负载测试是为了测量Web应用系统在一定负载情况下的系统性能,通常得出的结论是Web应用系统在一定的硬件条件下可以支持的并发用户数目或者单位时间数据(或事件)的吞吐量。在进行负载测试前,需要定义标准用户(活动用户)的概念,定义执行典型的系统流程,定义负载测试执行总时间,定义抓取哪些事务的平均响应时间,定义用户可以接受的平均响应时间(通常为5秒)测试时,增加用户数量,平均响应时间就会增加,当达到用户可以接受的平均响应时间这个临界点,即是此系统可以支持的并发用户数,25/39,Web应用系统测试内容性能测试(3),压力测试对Web系统进行压力测试,类似于普通机械、电子产品进行的破坏性试验。方法是实际破坏Web应用系统,测试系统的反应压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃,崩溃以后会怎么样。在Web应用系统性能测试过程中,常常将压力测试和负载测试结合起来。在负载测试的基础上,增大负载量,直到系统崩溃实施性能测试需要注意测试工具灵活使用性能测试计划的制定,26/39,性能测试工具简单介绍,MicrosoftWebApplicationStressTool能有效测试一个网站的负载性能,虽然功能上比不了专业的LoadRunner,但LoadRunner体积庞大,价格不菲,一般的企业也不会花那么多钱去购买LoadRunner,而微软的WAS则是完全免费,并且主要的功能都有,够用就行。这个软件可以通过脚本模拟100个强并发用户的访问,并模拟实际用户的一些点击操作,WAS还可以连接上远程Windows网站服务器的性能计数器(PerformanceCounter),通过对服务器性能(CPU/内存等)的性能分析来找到系统的瓶颈。LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。,27/39,Web应用系统测试内容安全性测试(1),由于数据库安全性导致的Web应用系统安全性问题Access数据库文件被下载用户重要信息没有经过加密而存于数据库中确认操作系统安全性,避免因操作系统漏洞导致Web应用程序的安全性问题,28/39,Web应用系统测试内容安全性测试(2),Web应用系统多采用登录的方式,产品发布时提供默认的管理员用户名和密码确保应用系统实际应用中可修改默认管理员帐号和密码用户名和密码设置要求(长度、大小写敏感、复杂度)允许错误登录的次数是否可以不登录而直接浏览某个页面,29/39,Web应用系统测试内容安全性测试(3),保证日志文件记录了Web应用系统的主要操作过程,并可根据日志文件追查到系统使用情况;同时还需要保证日志文件本身的安全性、完整性,防止被入侵者删除、获得当Web应用系统采用了SSL等加密技术之后,需要确认加密、解密后信息传递的正确性和完整性,30/39,Web应用系统测试内容安全性测试(4),需要确认Web应用系统是否有超时设置,如有,则保证在超时设置时间内,如果未操作Web应用系统,当再次访问系统,需要重新登录了解安全漏洞信息,避免Web应用系统中出现的漏洞被入侵者利用;及时升级补丁程序,提高系统安全性,31/39,Web应用系统测试内容配置和兼容性测试(1),Web应用系统多采用分布式体系结构,服务器端通常包括Web服务器组件、数据库服务器组件等。服务器还可能运行在不同的操作系统上,并且这些组件、操作系统等还可以有不同的配置方法,所以针对服务器的兼容性测试往往工作量较大针对客户端浏览器的配置和兼容性测试是必不可少的,并且占据了Web应用系统客户端配置和兼容性测试的大部分时间,32/39,Web应用系统测试内容配置和兼容性测试(2),典型的应用服务器:Web服务器:通过MSIIS、BEAWeblogic、IBMWebsphere、Tomcat、SunJ2EEApplication、Apache等中间件、插件,提供Internet/IntranetWeb服务,实现与众多客户之间的数据交换和共享数据库服务器主要提供数据库查询、处理的平台,通过Oracle、SQLServer、Inf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论