Web测试的经验分享
1. 系统测试
1.1.连接检测
连接是 Web 软件系统的一个关键特点,它是在网页页面中间转换和具体指导客户去一些不清楚详细地址的网页页面的关键方式。连接检测可分成三个层面。*,检测全部连接是不是按标示的那般的确连接到该连接的网页页面;次之,检测所连接的网页页面是不是存有;最终,确保 Web 软件系统上沒有独立的网页页面,说白了独立网页页面就是指沒有连接偏向该网页页面,仅有了解恰当的 URL 详细地址才可以浏览。
连接检测能够全自动开展,如今早已有很多专用工具能够选用。连接检测务必在系统测试环节进行,换句话说,在全部 Web 软件系统的全部网页页面开发设计进行以后开展连接检测。
1.2. 表格检测
当客户给 Web 运用网站管理员递交信息内容时,就*须应用表格实际操作,比如新用户注册、登录、信息内容递交等。在这类状况下,大家务必检测递交实际操作的一致性,以校检递交给网络服务器的信息内容的准确性。比如:客户填好的出世日期与岗位是不是适当,填好的隶属省区与所在地是不是配对等。假如应用了初始值,还需要检测初始值的准确性。假如表格只有接纳特定的一些值,则还要开展检测。比如:只有接纳一些标识符,检测时能够绕过这种标识符,看系统软件是不是会出错。
1.3.Cookies检测
Cookies 一般用于加密存储信息内容和客户在某软件系统的实际操作,当一个客户应用 Cookies 浏览了某一个软件系统时, Web 网络服务器将推送有关客户的信息内容,把该信息内容以 Cookies 的方式储存在手机客户端电子计算机上,这可以用来建立动态性和自定网页页面或是储存登录等信息内容。
假如 Web 软件系统应用了 Cookies ,就务必查验 Cookies 是不是能一切正常工作中。检测的內容可包含 Cookies 是不是起功效,是不是按预订的時间开展储存,更新对 Cookies 有哪些危害等。
1.4.设计语言检测
Web 设计语言版本号的差别能够造成手机客户端或服务端比较严重的难题,比如应用哪一种版本号的 HTML 等。当在分布式系统自然环境中开发设计时,开发者也不在一起,这个问题就看起来至关重要。除开 HTML 的版本号难题外,不一样的开发语言,比如 Java 、 JavaScript 、 ActiveX 、 VBScript 或 Perl 等还要开展认证。
1.5.数据库测试
在 Web 应用技术中,数据库查询起着关键的功效,数据库查询为 Web 软件系统的管理方法、运作、查看和完成客户对数据储存的要求等给予室内空间。在 Web 运用中,最常见的数据库类型是关联型数据库查询,能够应用 SQL 对信息内容开展解决。
在应用了数据库查询的 Web 软件系统中,一般状况下,很有可能产生二种不正确,分别是数据信息一致性不正确和輸出不正确。数据信息一致性不正确主要是因为客户递交的表格信息内容有误而导致的,而輸出不正确主要是因为网速或编程设计难题等造成的,对于这二种状况,可各自开展检测。
2. 功能测试
2.1.联接极限速度
客户联接到 Web 软件系统的速率依据上网方式的转变而转变,她们也许是拔打电话,或者光纤上网。当下载一个程序流程时,客户能够等很长的時间,但假如只是浏览一个网页页面就不容易那样。假如 Web 系统软件响应速度过长(比如超出 5 秒左右),客户便会因沒有耐心等待而离去。
此外,有一些网页页面有请求超时的限定,假如响应时间很慢,客户很有可能还不等他访问內容,就*须再次登录了。并且,联接速率很慢,还很有可能造成内容丢失,使客户无法得到真正的网页页面。
2.2.负载测试
负载测试是为了更好地精确测量 Web 系统软件在某一负荷等级上的特性,以确保 Web 系统软件在要求范畴可以一切正常工作中。负荷等级能够是某一時刻与此同时浏览 Web 系统软件的用户数,还可以是线上数据处理方法的总数。比如: Web 软件系统能容许多少个客户线上PK?假如超出了这一总数,会发生哪些状况? Web 软件系统能不能解决很多客户对同一个网页页面的要求?
2.3.稳定性测试
负载测试应当分配在 Web 系统软件公布之后,在具体的网络空间中开展检测。由于一个企业内部职工,尤其是团队工作人员一直比较有限的,而一个 Web 系统软件能与此同时解决的要求总数将远远地超过这一程度,因此,仅有放到 Internet 上,接纳负载测试,其結果才算是恰当可靠的。
开展稳定性测试就是指具体毁坏一个 Web 软件系统,检测系统软件的体现。稳定性测试是检测系统软件的限定和常见故障恢复力,也就是检测 Web 软件系统是否会奔溃,在什么情况会奔溃。网络黑客经常给予不正确的数据信息负荷,直至 Web 运用崩溃,然后当系统软件重启时得到 存储权。
稳定性测试的地区包含表格、登录和别的信息内容传送网页页面等。
3. 可用性测试
3.1.导航栏检测
导航栏叙述了客户在一个网页页面内实际操作的方法,在不一样的客户插口操纵中间,比如按键、提示框、目录和对话框等;或在不一样的联接网页页面中间。根据考虑到以下难题,能够决策一个 Web 软件系统是不是便于导航栏:导航栏是不是形象化? Web 系统软件的关键一部分是不是可根据首页存储? Web 系统软件是不是*须站点、百度搜索引擎或别的的导航栏协助?
在一个网页页面上面过多的信息内容通常具有与预估反过来的实际效果。 Web 软件系统的客户趋于目地推动,迅速地扫描仪一个 Web 软件系统,看是不是有达到自身*须的信息内容,要是没有,便会迅速地离去。非常少有客户想要花时间去了解 Web 软件系统的构造,因而, Web 运用系统导航协助要尽量地精确。
导航栏的另一个关键层面是 Web 软件系统的网页页面构造、导航栏、菜单栏、联接的设计风格是不是一致。*客户凭感觉就了解 Web 软件系统里边是不是也有內容,內容在哪儿。
Web 软件系统的层级一旦决策,就需要下手检测客户导航功能,让终端用户参加这类检测,实际效果将更为显著。
3.2.图型检测
在 Web 软件系统中,适度的照片和动漫既能具有广告宣传宣传的作用,又能具有清理网页页面的作用。一个 Web 软件系统的图型能够包含照片、动漫、外框、色调、字体样式、情况、按键等。图型检测的內容有:
( 1 )要*图型有确立的主要用途,照片或动漫不必随意地堆在一起,以防消耗传送時间。 Web 软件系统的图片尺寸要尽可能地小,而且要能清晰地表明某事情,一般都连接到某一实际的网页页面。
( 2 )认证全部网页页面字体样式的设计风格是不是一致。
( 3 )背景色应当与字体样式和市场前景色调相配搭。
( 4 )照片的尺寸和品质也是一个很重要的要素,一般选用 JPG 或 GIF 缩小。
3.3.內容检测
內容检测用于检测 Web 软件系统给予信息内容的准确性、精确性和关联性。
信息内容的准确性就是指信息内容是靠谱的或是乱传的。比如,在产品价格目录中,不正确的价钱很有可能造成财政局难题乃至造成 纠纷;信息内容的精确性就是指是不是有英语的语法或语法错误。这类检测一般应用一些文本编辑手机软件来开展,比如应用 Microsoft Word 的 " 拼音字母与语法检查 " 作用;信息内容的关联性就是指是不是在当今网页页面能够寻找与当今访问信息内容有关的信息内容目录或通道,也就是一般 Web 网站中的说白了 " 有关文章列表 " 。
3.4.总体页面检测
总体页面就是指全部 Web 软件系统的网页页面总体设计,是给客户的一个层次感。比如:当客户访问 Web 软件系统时是不是觉得舒服,是不是凭感觉就了解要找的信息内容在哪儿?全部 Web 软件系统的设计理念是不是一致?
对总体页面的检测全过程,实际上是一个对终端用户开展调研的全过程。一般 Web 软件系统采用在首页上做一个问卷调查的方式,来获得终端用户的意见反馈信息内容。
对全部的可用性测试而言,都*须有外界工作人员(与 Web 软件系统开发设计沒有联络或联络非常少的工作人员)的参加,**终端用户的参加。
4. 手机客户端可用性测试
4.1.服务平台检测
销售市场上面有许多不一样的电脑操作系统种类,最普遍的有 Windows 、 Unix 、 Macintosh 、 Linux 等。 Web 软件系统的终端用户到底应用哪一种电脑操作系统,在于客户系统软件的配备。那样,就很有可能会产生兼容问题,同一个运用很有可能在一些电脑操作系统下会一切正常运作,但在此外的电脑操作系统下很有可能会运作不成功。
因而,在 Web 系统软件公布以前,*须在各种各样电脑操作系统下对 Web 系统软件开展可用性测试。
4.2.浏览器测试
电脑浏览器是 Web 手机客户端最关键的预制构件,来源于不一样生产商的电脑浏览器对 Java ,、 JavaScript 、 ActiveX 、 plug-ins 或不一样的 HTML 规格型号有不一样的适用。比如, ActiveX 是 Microsoft 的商品,是为 Internet Explorer 而设计方案的, JavaScript 是 Netscape 的商品, Java 是 Sun 的商品这些。此外,架构和结构分析设计风格在不一样的电脑浏览器中也有不一样的表明,乃至压根无法显示。不一样的电脑浏览器对安全系数和 Java 的设定也不一样。
检测电脑浏览器兼容模式的一个方式 是建立一个兼容模式引流矩阵。在这个引流矩阵中,检测不一样生产商、不一样版本号的电脑浏览器对一些预制构件和设定的适应能力。
5. 安全测试
Web 软件系统的安全测试地区关键有:
( 1 )如今的 Web 软件系统基本上选用先申请注册,后登录的方法。因而,务必检测合理和失效的登录名和登陆密码,要注意到是不是英文大小写比较敏感,能够试几回的限定,是不是可以不登录而立即访问某一网页页面等。
( 2 ) Web 软件系统是不是有请求超时的限定,换句话说,用户登陆后在一定時间内(比如 15 分鐘)沒有点一下一切网页页面,是不是*须再次登录才可以一切正常应用。
( 3 )为了更好地确保 Web 软件系统的安全系数,日志文档是尤为重要的。*须检测有关信息是不是写进了日志文档、是不是可追溯系统。
( 4 )当应用了安全性tcp协议时,还需要检测数据加密是不是恰当,查验信息内容的一致性。
( 5 )服务端的脚本制作经常组成网络安全问题,这种系统漏洞又经常被网络黑客运用。因此,还需要检测沒有历经受权,就不可以在服务端置放和编写脚本制作的难题。
6. 汇总
文中从作用、特性、易用性、手机客户端兼容模式、安全系数等层面探讨了根据 Web 的系统软件测试标准。
根据 Web 的功能测试与传统式的自动化测试不仅有相似之处,也是有不一样的地区,对自动化测试明确提出了新的挑戰。根据 Web 的功能测试不仅*须定期检查认证是不是依照设计方案的规定运作,并且还需要评价体系在不一样客户的电脑浏览器端表明是不是适合。关键的是,还需要从终端用户的视角开展安全系数和可用性测试。