《Web系统的测试PPT课件》由会员分享,可在线阅读,更多相关《Web系统的测试PPT课件(48页珍藏版)》请在金锄头文库上搜索。
1、Web系统的测试软件测试课程组软件测试课程组西南科技大学计算机学院西南科技大学计算机学院典型的典型的Web应用结构应用结构 Web系统的测试系统的测试u基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。更需要从最终用户的角度进行安全性和可用性测试。例:例:Web系统的测试范围系统的测试范围w 功能测试w 性能测试w 安全性测试w 易用性测试(UI测试)w 兼容性测试w 数据库测试w 其他测试如:分辨率,流量1. Web系统功能测试系统功能测试u页面内容测试u页面链接测试u 表单测试u 设计语言测试u 数据库测试u Cookies测
2、试(1)页面内容测试)页面内容测试u内容测试用来检测Web应用系统提供信息的正确性、准确性和相关性。正确性正确性准确性准确性相关性相关性页面内容测试(续)页面内容测试(续)文本标签网页中的文字标签网页中的文字标签(2)链接测试)链接测试u链接是使用户可以从一个页面浏览到另一个页面的主要手段,是Web应用系统的一个主要特征。u链接对于网站用户而言意味着能不能流畅的使用整个网站提供的服务,因而链接将作为一个独立的项目进行测试。链接测试(续)链接测试(续)u检查的内容:测试所有链接是否能正确链接;测试所链接的页面是否存在;保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面。u方法
3、:自动化测试工具Xenu Link Sleuth 免费 绿色免安装软件HTML Link Validator 共享(30天试用)(4)表单测试)表单测试u当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如:用户注册、登陆、信息提交等。u必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。(4)设计语言测试)设计语言测试uWeb设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。u除了HTML的版本问题外,不同的脚本语言,例如Java、JavaScript、 ActiveX、VBScript或Perl等也要进行验证。(5) 数据库测试数据库测
4、试u在使用了数据库的Web应用系统中,可能发生两种错误:数据一致性错误:由于用户提交的表单信息不正确而造成的输出错误:由于网络速度或程序设计问题等引起的(6)Cookies测试测试uCookies通常用来存储用户信息和用户在某个应用系统的操作。u当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。Cookies测试(续)测试(续)uCookies测试的内容:Cookies是否起作用?是否按预定的时间进行保存?刷新对Cookies有什么影响等。如果在 Cookie
5、s中保存了注册信息,请确认该 Cookies能够正常工作而且已对这些信息已经加密。如果使用 Cookies来统计次数,需要验证次数累计正确。2. Web系统性能测试系统性能测试u连接速度测试u负载测试u压力测试(1)连接速度测试)连接速度测试u用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。u如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。 (2)负载测试)负载测试u负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。某个时刻同时访问Web系统的用户数量在线数据处理的数量负载测试(续)
6、负载测试(续)u负责测试的方法:使用测试工具模拟并发用户以及获取测试结果WebloadLoadRunnerJMeter(3)压力测试)压力测试u进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。负载/压力测试关注什么?u验证系统能否同一时间响应大量的用户,用户传送大量数据时能否响应,系统能否长时间运行。瞬间访问高峰每个用户传送大量数据长时间使用3. Web系统的安全测试系统的安全测试u网络安全问题就日益重要,特别对于有交互信息的网站及进行电子商务活动的网站尤其重要。安全测试内容安全测试内容
7、u目录u登录u日志文件u数据加密u脚本语言uSSL目录设置目录设置uWeb 安全的第一步就是正确设置目录。目录安全是Web安全性测试中不可忽略的问题。u如果Web程序或Web服务器的处理不当,通过简单的URL替换和推测,会将整个Web目录暴露给用户,这样会造成Web的安全性隐患。u每个目录下应该有 index.html 或 main.html 页面,或者严格设置Web服务器的目录访问权限,这样就不会显示该目录下的所有内容,从而提高安全性。登录u很多站点都需要用户先注册后登录使用,从而校验用户名和匹配的密码,以验证他们的身份,阻止非法用户登录。这样对用户是方便的,他们不需要每次都输入个人资料。日
8、志文件u为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。u在后台,要注意验证服务器日志工作正常。加密u当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。SSLu很多站点使用 SSL(Security Socket Layer)安全协议进行传送。uSSL表示安全套接字协议层,是由Netscape首先发表的网络数据安全传输协议。SSL是利用公开密钥/私有密钥的加密技术,在位于HTTP层和TCP层之间,建立用户和服务器之间的加密通信,从而确保所传送信息的安全性。4. 易用性测试易用性测试u导航测试u图形测试u图形用户界面(GUI)测试
9、u可靠性测试导航测试u导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,或在不同的连接页面之间。uWeb应用系统导航帮助要尽可能地准确。 u导航的页面结构、导航、菜单、连接的风格要一致。图形测试u在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。u一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形用户界面(图形用户界面(GUI)测试)测试u整体界面测试u界面测试要素u界面内容测试(a)整体界面测试)整体界面测试u整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。u对整体界面的测试过程,其实是一个对最
10、终用户进行调查的过程。u对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。(b)界面测试要素)界面测试要素u界面测试要素主要包括:符合标准和规范灵活性正确性直观性舒适性实用性一致性(c)界面测试内容界面测试内容u站点地图和导航条测试站点地图和导航条位置是否合理、是否可以导航等。内容布局是否合理,滚动条等简介说明。确认测试的站点是否有地图。站点地图和/或导航条可以引导用户进行浏览。需要验证站点地图是否正确。确认地图上的链接是否确实存。地图有没有包括站点上的所有链接。5. 客户端兼容性测试客户端兼容性测试u平台测
11、试u浏览器测试(1)平台测试)平台测试u市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题。(2)浏览器测试)浏览器测试u浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、JavaScript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。u例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等等。6.数据库测试数据
12、库测试u在Web应用技术中,数据库具有非常重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。u数据库测试是Web网站测试的一个基本组成部分。网站把相关的数据和信息存储在数据库中,从而提高搜索效率。u对于测试人员,要真正了解后台数据库的内部结构和设计概念,制定详细的数据库测试计划,至少能在程序的某个流程点上并发地查询数据库。数据库测试的主要因素数据库测试的主要因素u数据的完整性测试的重点是检测数据损坏程度。开始时,损坏的数据很少,但随着时间的推移和数据处理次数的增多,问题会越来
13、越严重。设定适当的检查点可以减轻数据损坏的程度。比如,检查事务日志以便及时掌握数据库的变化情况。u数据有效性数据有效性能确保信息的正确性,使得前台用户和数据库之间传送的数据是准确的。在工作流上的变化点上检测数据库,跟踪变化的数据库,判断其正确性。u数据操作和更新根据数据库的特性,数据库管理员可以对数据进行各种不受限制的管理操作。具体包括:增加记录;删除记录;更新某些特定的字段。Web站点经验点滴站点经验点滴1.在执行客户端并发性能测试的过程中,需要同时监控数据库服务器、Web服务器以及网络资源等使用情况,以便对系统的性能做全面评估 2.录制脚本和手工编写脚本相结合 3.设置数据池,实现变量加载
14、4.业务批量执行Web站点经验点滴站点经验点滴5.模拟用户数的递增 6.合理设置交易之间时间间隔 7.模拟IP地址变量的技术 8.超时(timeout)的设置 9.并发用户连续执行交易数的设置 10.错误处理Web站点经验点滴站点经验点滴11. 利用QALoad的ActiveData技术12. 采用复合交易测试方案13. 尽量将执行负载测试的机器合理分布 14. 并发用户数量极限点15. 加压机器的CPU使用率也有必要监控 16. 设置并发点 17. HTML与URL录制方式总结uWeb系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。 案例:博客系统的测试案例:博客系统的测试u功能测试测试用例设计使用QuickTest进行测试u性能测试测试场景设计使用LoadRunner进行测试u测试报告