法国最值得买的东西是:能介绍一下web测试的技术吗

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 05:51:56

Web测试技术

近年来,随着软硬件技术发展和人们意识的提高,Web应用得到广泛的普及,一方面在互
联网浪潮的推动下,基于互联网的信息共享和电子商务不断发展,像新浪、Sohu、8848等大型
网站不断涌现出来,另一方面随着Java、CGI等网络技术的成熟,基于B/S结构的大型软件逐渐
显示出巨大的优势。同时,也就产生了一个焦点问题,什么样的服务器能够满足不同用户的需
求,怎么能够保证Web服务器能够长期稳定的运行,为了满足这样的需求Web测试也就同样变得
十分重要。
当前Web测试主要通过Web测试工具加上良好的测试案例完成的,我们认为主要有以下两种
测试类型基准(baseline)测试、非基准测试
基准测试:主要指测试工具已经提供了标准的测试案例库,包括静态测试案例(HTM、
JPG)、动态测试案例(CGI)和SSL测试案例等。这类测试工具分为测试案例库、控制台程
序、客户端程序三个部分,它的原理是,Web服务器开启特定的Web服务程序,并且运行上述测
试案例,由控制台程序控制各个客户端按照一定的脚本访问顺序遍历Web服务器的各个测试案
例,每个请求完成后,各个客户端向控制台报告访问的结构,当一个测试集完成后由控制台将
所有的信息综合统计,测试过程中控制台还需要采用SNMP协议对服务器进行实时监控,综合两
个方面的因素可以反映出Web服务器在不同压力的情况下的综合性能。在测试过程中主要影响
测试结果的因素有网络环境、客户端性能,目前无论IA架构服务器还是SUN、HP、IBM的UNIX服
务器性能都越来越优越,有可能出现在100MB网络下不能够提供足够的网络压力,有可能网络
首先出现瓶颈,这样就需要扩展到1000MB网络环境或使用多个网段对服务器提供足够的压力,
而稳定的客户端对于测试来说也是十分重要的,因为客户端如果出现性能下降,不断会造成系
统崩溃并且不能提供稳定的测试压力会导致测试结果出现偏差,一台客户端到底能够稳定运行
多少数量的连接是根据不同的硬件配置和操作系统决定的,因此对客户端的硬件资源进行监控
是保证客户端可以稳定运行的必要手段。

提问详细一点啊 你是想测试什么 安全性 还是想作自己测试网站或者别的什么?

Web测试技术- -

由于Web应用与用户直接相关,又通常需要承受长时间的大量操作,因此Web项目的功能和性能都必须经过可靠的验证。这就要经过Web项目的全面测试。

Web测试通常通过界面测试、功能测试、性能测试几个方面来进行。测试方法则根据测试内容的不同而不同。下面就这三个方面分别进行说明。

一、界面测试

界面测试就是对Web项目的界面部分进行正确性、灵活性、直观性、一致性、舒适性等方面的验证。这部分的测试看似简单,但实际上包含的测试项目庞杂,又可间接对应用程序的准确性进行验证,同时它的实用性与最终用户直接相关,因此决不可低估它的地位。

界面测试包括的主要内容有:页面的规范性、舒适性、正确性、直观性、实用性、一致性几个方面。

页面的规范性主要是指布局、色调和美观性的统一。这通常在项目初期确定,测试阶段需要验证最终页面的实现是否与之前的确定方案相吻合。包括各个页面元素的布局和位置是否合理、外形是否准确,色调是否正确美观,CSS风格设置是否统一,等等。

页面的正确性包括页面元素的基本功能是否实现,是否具有完善的容错处理,显示方式是否正确,各项链接是否准确,各个脚本程序是否存在、准确,等等。

页面的直观性包括界面是否整洁鲜明、不拥挤,是否包括了冗余功能,主要功能和操作流程是否突出,等等。

页面的一致性包括各种快捷键和菜单选项是否与通用的习惯相符(比如F1为帮助信息、Tab键进行元素间跳转等),包含术语和命令与命令行方式是否一致,按钮位置是否符合习惯(如各种设置页面均该包括确定和取消按钮,且确定按钮位置在前)等。

页面的灵活性包括页面是否具有完善的容错处理方案,统一操作是否有符合不同用户习惯的多种操作方式,处理结果是否有多种显示方式,操作是否支持键盘鼠标两种方式,包含数据量大的时候是否支持查找或排序操作,页面是否在各种分辨率下均被支持,屏幕大小变化,等等。

页面的舒适性包括界面操作逻辑是否合理、符合用户习惯,在用户操作错误时是否有合理的信息提示,等等。

以上各个方面的测试是可以同时进行的。方法通常是根据操作逻辑和页面内容制定详细的测试case文档,按照各个case逐个走查。注意要case要覆盖全部情况。页面若针对多个不同的用户群,应尽可能的由不同操作习惯的测试人员充当各种角色参与测试。

二、功能测试

界面的功能一般包括后台数据的增删查改、用户输入输出校验、状态信息的显示和保存等,这些通常是通过CGI程序、Javascript程序、Cookies等来协同完成的。测试要根据目标功能对包含程序逐一进行验证。

功能测试主要包含以下几个部分:

是否能够提供用户正常的登录,是否具有登录失败时的合理处理,是否具有登录用户的状态信息存储,以及密码的差错校验和修改能力。

对于用户输入,是否具有合法性检查,是以何种方式实现,这种方式是否适应所有情况和变化。若以javascript来实现,是否考虑了用户禁用javascript程序时的情况。

若页面包含有Cookies,要验证Cookie包含信息已经加密且信息准确。

对于每一个提交的表单,要验证后台程序是否能够准确接收和处理,以及是否包含了各种异常情况的处理。如果包含数据库操作或文件读写操作,要保证数据库工作正常,且后台程序对之具有完善的容错能力。

这部分的测试方法很多,总体的功能验证可以通过引入测试工具来进行。有一些工具可以模拟网页表单的提交过程,测试人员只需要提前写好表单输入数据及预期输出结果,便可以对一系列功能进行批量验证。

三、性能测试

性能测试主要考虑服务器端在负载压力足够大的情况下,是否能保证性能长期稳定。这需要对服务器进行各种极限情况的测试,包括用户数目、运行时间、反复启停等情况的极限情况。这项测试通常能够找出系统的内存泄露或边界情况的问题。

性能测试通常通过工具来进行,如loadrunner、webload、was、ewl、E-Test等,主要方法都是先编写出测试脚本,然后运行得出报告。这些工具基本都是利用线程技术模拟虚拟用户来实现的。

四、测试工具

网上介绍较多的包括以下一些工具:

E-Test功能很强大,其实现采用的不是Post URL的方式,因此可以支持多内码的测试数据,基本可以测试大部分的Web站点。

Microsoft Web Application Stress Tool利用脚本回放来代替手工劳动,验证页面表单对各种输入的响应结果,同时也能够提供一定的性能测试结果。

PureLoad是一个很好的性能测试工具,完全用Java写成,可以测试各种C/S程序,如SMTP Server等。它和Microsoft Web Application Stress Tool都使用Post URL的方法测试Web项目,对大量使用JavaScript的页面不太适合。

Linkbot是专门用来做页面链接测试的工具。

MI公司的winrunner,compuware的qarun,Rational的SQA robot等可以用来做客户端的功能测试和服务器端的压力性能测试。

也有一些工具是用来做测试流程管理的,比如Test Plan Control,test manager等等。

http://zhidao.baidu.com/q?ct=17&lm=393738&word=pow00852&rn=25&pn=0&tn=ikuserask