一个Web应用系统完工后,需要通过下面三步测试才可以交付客户:
一、制作者测试,包括美工测试页面、程序员测试功能。在做完后第一时间内由制作者本人进行测试。
1. 页面包括首页、二级页面、三级页面的页面在各种常用分辨率下有无错位;图片上有没有错别字,各链接否是死链接,各栏目图片与内容是否对应等。
2. 功能达到客户要求;数据库连接正确;各个动态生成连接正确;传递参数格式、内容正确;试填测试内容没有报错;页面显示正确。
二、 全面测试,根据交工标准和客户需求,项目上线前需要由测试工程师对系统进行全面测试,具体包括功能测试、兼容性测试、链接测试、用户界面测试、性能与安全测试等多方面。
三、 发布测试,网站发布到主服务器之后的测试,主要是防止环境不同导致的错误目的。
Web应用系统测试内容
本文档从7个方面来描述WEB应用系统的测试内容,即功能测试、兼容性测试,用户界面测试、链接测试、性能测试、安全性测试和接口测试。
功能测试工作应该在WEB系统基本成形之后展开,作用在于验证系统的各项功能是否可以达到预期的效果,实现客户的需求。功能测试需要项目组提供“《需求规格说明书》及《详细设计说明书》作为有效的测试依据。
首先测试人员需要熟悉正确的业务流程,然后根据流程的步骤进行测试,是否可以实现预期的流程。如果需要多用户配合才可以完成整个流程,那么测试人员需要用多个用户来进行测试。发现问题及时记录bug的位置。并且记录是如何操作才发现这个问题的。
当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。各个功能模块中的各项功能进行逐一的测试,主要测试方法为:边界值测试、等价类测试,测试中要保证每种类型都有2个以上的典型数值的输入,以确保测试输入的全面性。
市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。
浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java,、JavaScript、ActiveX、plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。
测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。
浏览器 平台 | IE6、7、8、9、10 | Firefox | Google Chrome | Safari | …… |
Windows XP | | | | | |
Windows 7 | | | | | |
Android | | | | | |
Ios | | | | | |
...... | | | | | |
用户界面测试简称UI测试,测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字、图片组合是否完美,操作是否友好等等。UI测试的目的是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。
针对WEB应用程序,也就是我们通常所说的B/S系统,可以从如下方面着手来进行用户界面测试:
导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航,导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?
在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构,因此,Web应用系统导航帮助要尽可能地准确。
导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。
Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。
在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有:
1. 要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链接到某个具体的页面。
2. 验证所有页面字体的风格是否一致。
3. 背景颜色应该与字体颜色和前景颜色相搭配。
4. 图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。
内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。
信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文字处理软件来进行,例如使用Microsoft Word的"拼音与语法检查"功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口,也就是一般Web站点中的所谓"相关文章列表"。
整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。例如:当用户浏览Web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个Web应用系统的设计风格是否一致?
对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。
对所有的可用性测试来说,都需要有外部人员(与Web应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。
链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面:
1. 测试所有链接是否按指示的那样,确实链接到了该链接的页面;