1 功能测试javascript
1.1 连接测试java
连接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。连接测试可分为三个方面。首先,测试全部连接是否按指示的那样确实连接到了该连接的页面;其次,测试所连接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有连接指向该页面,只有知道正确的URL地址才能访问。数据库
连接测试能够自动进行,如今已经有许多工具能够采用。连接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的全部页面开发完成以后进行连接测试。浏览器
如对推广网站http://www.ifcts.com进行的连接测试安全
1.2 表单测试服务器
当用户经过表单提交信息的时候,都但愿表单能正常工做。cookie
若是使用表单来进行在线注册,要确保提交按钮能正常工做,当注册完成后应返回注册成功的消息。若是使用表单收集配送信息,应确保程序可以正确处理这些数据,最后能让顾客收到包裹。要测试这些程序,须要验证服务器能正确保存这些数据,并且后台运行的程序能正确解释和使用这些信息。网络
当用户使用表单进行用户注册、登陆、信息提交等操做时,咱们必须测试提交操做的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。若是使用了默认值,还要检验默认值的正确性。若是表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时能够跳过这些字符,看系统是否会报错。框架
1.3 cookies测试工具
Cookies一般用来存储用户信息和用户在某应用系统的操做,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来建立动态和自定义页面或者存储登录等信息。
若是Web应用系统使用了Cookies,就必须检查Cookies是否能正常工做。测试的内容可包括Cookies是否起做用,是否按预约的时间进行保存,刷新对Cookies有什么影响等。若是在 cookies 中保存了注册信息,请确认该 cookie可以正常工做并且已对这些信息已经加密。若是使用 cookie 来统计次数,须要验证次数累计正确。
1.4 数据库测试
在Web应用技术中,数据库起着重要的做用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最经常使用的数据库类型是关系型数据库,可使用SQL对信息进行处理。
在使用了数据库的Web应用系统中,通常状况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是因为用户提交的表单信息不正确而形成的,而输出错误主要是因为网络速度或程序设计问题等引发的,针对这两种状况,可分别进行测试。
2 用户界面测试
2.1 导航测试
导航描述了用户在一个页面内操做的方式,在不一样的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不一样的链接页面之间。经过考虑下列问题,能够决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可经过主页存取?Web系统是否须要站点地图、搜索引擎或其余的导航帮助?
在一个页面上放太多的信息每每起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有知足本身须要的信息,若是没有,就会很快地离开。不多有用户愿意花时间去熟悉Web应用系统的结构,所以,Web应用系统导航帮助要尽量地准确。
导航的另外一个重要方面是Web应用系统的页面结构、导航、菜单、链接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。
Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。
在http://www.ifcts.com网站上就要对每个页面的导航进行测试,查看导航是否一致,是否能进行正确的切换。
2.2 图形测试
在Web应用系统中,适当的图片和动画既能起到广告宣传的做用,又能起到美化页面的功能。一个Web应用系统的图形能够包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有:
(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一块儿,以避免浪费传输时间。Web应用系统的图片尺寸要尽可能地小,而且要能清楚地说明某件事情,通常都连接到某个具体的页面。
(2)验证全部页面字体的风格是否一致。
(3)背景颜色应该与字体颜色和前景颜色相搭配。
(4)图片的大小和质量也是一个很重要的因素,通常采用JPG或GIF压缩,最好能使图片的大小减少到 30k 如下
(5)最后,须要验证的是文字回绕是否正确。若是说明文字指向右边的图片,应该确保该图片出如今右边。不要由于使用图片而使窗口和段落排列古怪或者出现孤行。
一般来讲,使用少量或尽可能不使用背景是个不错的选择。若是您想用背景,那么最好使用单色的,和导航条一块儿放在页面的左边。另外,图案和图片可能会转移用户的注意力。
2.3内容测试
内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。
信息的正确性是指信息是可靠的仍是误传的。例如,在商品价格列表中,错误的价格可能引发财政问题甚至致使法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试一般使用一些文字处理软件来进行,例如使用Microsoft Word的"拼音与语法检查"功能;信息的相关性是指是否在当前页面能够找到与当前浏览信息相关的信息列表或入口,也就是通常Web站点中的所谓"相关文章列表"。
2.4 表格测试
须要验证表格是否设置正确。用户是否须要向右滚动页面才能看见产品的价格?把价格放在左边,而把产品细节放在右边是否更有效? 每一栏的宽度是否足够宽,表格里的文字是否都有折行?是否有由于某一格的内容太多,而将整行的内容拉长?
2.5 总体界面测试
总体界面是指整个Web应用系统的页面结构设计,是给用户的一个总体感。例如:当用户浏览Web应用系统时是否感到温馨,是否凭直觉就知道要找的信息在什么地方?整个Web应用系统的设计风格是否一致?总体界面测试要注意如下几点。
1页面部分
(1) 页面清单是否完整(是否已经将所须要的页面所有都列出来了)
(2) 页面是否显示(在不一样分辨率下页面是否存在,在不一样浏览器版本中页面是是否显示)
(3) 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)
(4) 页面特殊效果(如特殊字体效果、动画效果)是否显示
(5) 页面特殊效果显示是否正确
2页面元素部分
(1)页面元素清单(为实现功能,是否将所须要的元素所有都列出来了,如按钮、单选框、复选框、列表框、超链接、输入框等等)
(2)元素是否显示(元素是否存在)
(3)页面元素是否显示正确(主要针对文字、图形、签章)
(4)页面元素的外形、摆放位置(如按钮、列表框、核选框、输入框、超链接等)
(5) 页面元素基本功能是否实现(如文字特效、动画特效、按钮、超链接)
(6) 页面元素的容错性列表(如输入框、时间列表或日历)
(7) 页面元素的容错性是否存在
(8) 页面元素的容错性是否正确
对总体界面的测试过程,实际上是一个对最终用户进行调查的过程。通常Web应用系统采起在主页上作一个调查问卷的形式,来获得最终用户的反馈信息。
对全部的用户界面测试来讲,都须要有外部人员(与Web应用系统开发没有联系或联系不多的人员)的参与,最好是最终用户的参与。
3 兼容性测试
3.1 平台测试
市场上有不少不一样的操做系统类型,最多见的有Windows、Unix、Linux等。Web应用系统的最终用户究竟使用哪种操做系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操做系统下能正常运行,但在另外的操做系统下可能会运行失败。
所以,在Web系统发布以前,须要在各类操做系统下对Web系统进行兼容性测试。
3.2 浏览器测试
浏览器是Web客户端最核心的构件,来自不一样厂商的浏览器对Java,、javascript、 ActiveX、 plug-ins或不一样的HTML规格有不一样的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,javascript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不一样的浏览器中也有不一样的显示,甚至根本不显示。不一样的浏览器对安全性和Java的设置也不同。
测试浏览器兼容性的一个方法是建立一个兼容性矩阵。在这个矩阵中,测试不一样厂商、不一样版本的浏览器对某些构件和设置的适应性。测试重庆众橙软件网站时就要对每个页面在不一样的浏览器及浏览器不一样模式进行测试,从而保证页面在不一样兼容下都无缺。
3.3 分辨率测试
页面版式在 640x400、600x800 或 1024x768 的分辨率模式下是否显示正常? 字体是否过小以致于没法浏览? 或者是太大? 文本和图片是否对齐?
4 登陆
有些站点须要用户进行登陆,以验证他们的身份。这样对用户是方便的,他们不须要每次都输入我的资料。你须要验证系统阻止非法的用户名/口令登陆,而可以经过有效登陆。用户登陆是否有次数限制? 是否限制从某些 IP 地址登陆? 若是容许登陆失败的次数为3,你在第三次登陆的时候输入正确的用户名和口令,能经过验证吗? 口令选择有规则限制吗? 是否能够不登录而直接浏览某个页面?
Web应用系统是否有超时的限制,也就是说,用户登陆后在必定时间内(例如15分钟)没有点击任何页面,是否须要从新登录才能正常使用。
5 键盘快捷键的使用
有些用户在浏览网页时喜欢使用键盘上的快捷键,所以在测试时要注意快捷键是否设置。一般须要设置的快捷键有如下几个。
(1)Tab键的使用
(2) 上下方向键的使用
(3)Enter键的使用
(4) 系统设定快捷键的使用(若是设置有快捷键)