论文部分内容阅读
【摘要】随着科学技术的发展,Web技术从原来的局部化发展为现在的全球化应用,Web应用技术越来越普及的同时,社会环境对Web应用测试技术的要求也越来越高。
【关键词】web应用;测试技术;发展
中图分类号:TJ610.6文献标识码: A 文章编号:
前言
文章简要的介绍了Web应用测试技术的特点、测试的主要方面、应用方法,对Web应用测试技术的进展及当前的主要应用测试方面做了详细的介绍。
二、Web应用测试的特点
Web应用较传统应用软件而言,是一种特殊的应用软件,其独特的分布、异质、多用户的特点,作为其基础的HTTP协议,是一种无状态协议,其具有的独特性质,对现有的软件测试提出了新的要求及挑战。Web的特殊性主要体现在以下的几个方面:
1.从整体结构上看,Web应用是一个多层次结构的体系,其结构层划分为:表示层—业务逻辑层—数据层。数据分析,这些层次应该是处在不同的系统平台之上。
2.分析一个新的软件组成成分上来看,Web应用程序一般都是有一些较为典型的实体构成的,如:HTML文档、ISAPI程序、CGI程序、JSP、VBScript、Form、XML文档图片等构成,其组成成分较传统应用软件繁琐。
3.从Web的运行机制上来分析,其具有分布式、并发、动态、实时交互这几项特点,而在应用中,其运行机制是:用户代理发出请求一一服务器响应一一提交至客户端——用户代理执行。提交的结果可能包括一些客户端脚本,其解释执行具有动态的特征。
三、Web应用测试的内容及方法
1.Web应用测试技术的内容
如图1所示,现有的web应用测试贯穿于设计、开发、运行乃至维护的整个生存周期.在整个生存周期的各个阶段,测试的方面有所不同.设计阶段测试的主要任务是:估算服务器端容量的规划是否合理;系统的安全设计是否合理;数据库设计是否合理;检查客户端设计的功能是否正确合理;检查系统的网络拓扑结构、容量设计是否合理.开发阶段测试的主要任务是:代码测试及组件测试,检查设计的代码能否满足规格需求.运行阶段测试的主要任务是:功能测试、性能测试、安全性测试、配置测试、兼容性测试及易用性测试.维护阶段测试的主要任务是:按照维护的内容实施开发及运行阶段中的各个相关方面的测试.所有这些方面的测试实施,对于保证Web应用的质量及可靠性至关重要.。
2.Web应用测试技术的主要方法
测试主要方法分为静态测试和动态测试.静态测试指不运行程序,通过人工或工具对程序和文档进行分析检查以发现程序中存在的错误.它包括代码审查、代码走查、桌面分析、静态分析、技术评审等.动态测试指通过人工或工具运行程序以发现程序中存在的错误.它包括基于规约的测试(黑盒测试)、基于程序的测试(白盒测试)及程序与规约相结合测试(灰盒测试).尽管Web应用测试的主要技术同传统的软件测试技术大致一样,但由于其特殊性,使得这些技术在实际应用时呈现新的特点。
四、web应用测试技术的应用方面
1.界面测试
(一)整体界面测试
整体界面是指整个Web应用系统的页面结构以及页面风格的设计。主要测试整个Web系统的页面布局是否美观、合理;页面在窗口中的显示是否正确、美观。
(二)导航测试
导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口,或在不同的连接页面之间。导航测试的另一个重要方面检是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。
(三)图形测试
在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。图形测试要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。
(四)内容测试
内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。信息的正确性是指信息是可靠的还是误传的。
2.功能测试
(一)链接测试
链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面。
(二)表单测试
当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。
(三)Cookies测试
Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登录等信息。
(四)设计语言测试
Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。
(五)数据库测试
在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。
3.性能测试
(一)连接速度测试
用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。
(二)负载测试
负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系統的用户数量,也可以是在线数据处理的数量。
(三)压力测试
负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Intemet上,接受负载测试,其结果才是正确可信的。
4.兼容性测试
(一)平台测试
市场上有很多不同的操作系统类型,最常见的有WindowS、Unix、Macint0sh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。
(二)浏览器测试
浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、JavaScript、ActiveX、plug—ins或不同的HTML规格有不同的支持。框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。
五、Web应用测试技术的意义
随着科学技术的不断提高,以及Web应用的不断发展,从最初的局部化发展至今的全球化,从开始的集中式发展到分布式,现已经成为众多行业新兴服务业态的有效解决方案。Web应用的普及为整个软件使用系统带来了巨大的便利,也使测试技术水平带来了全新的挑战体验。世界各大IT巨头均对Web做出肯定,可看其意义深远,Web应用的普及,使得整个软件应用业达到了一个全新的时代,标示着IT业技术的飞跃发展,大大推进了世界科技的整体高度。
结束语
随着现代科技的发展,Web应用测试技术已在很多领域起到了相当重要的作用。随着其技术不断的进步更新,将会进一步贴近人们的生活,成为人们生活中不可或缺的一部分。
参考文献:
[1]冉玉春,赵凌燕,郝锐,陈才贤.用ApacheAxis开发Web服务[J].计算机应用,2004(05).
[2]陈向东,Web服务性能及测试[J].煤炭技术,2010(04):29.
[3]饶元,冯博琴,李尊朝.基于WebServices服务合成技术研究综述[J].系统工程与电子技术,2008(08).
【关键词】web应用;测试技术;发展
中图分类号:TJ610.6文献标识码: A 文章编号:
前言
文章简要的介绍了Web应用测试技术的特点、测试的主要方面、应用方法,对Web应用测试技术的进展及当前的主要应用测试方面做了详细的介绍。
二、Web应用测试的特点
Web应用较传统应用软件而言,是一种特殊的应用软件,其独特的分布、异质、多用户的特点,作为其基础的HTTP协议,是一种无状态协议,其具有的独特性质,对现有的软件测试提出了新的要求及挑战。Web的特殊性主要体现在以下的几个方面:
1.从整体结构上看,Web应用是一个多层次结构的体系,其结构层划分为:表示层—业务逻辑层—数据层。数据分析,这些层次应该是处在不同的系统平台之上。
2.分析一个新的软件组成成分上来看,Web应用程序一般都是有一些较为典型的实体构成的,如:HTML文档、ISAPI程序、CGI程序、JSP、VBScript、Form、XML文档图片等构成,其组成成分较传统应用软件繁琐。
3.从Web的运行机制上来分析,其具有分布式、并发、动态、实时交互这几项特点,而在应用中,其运行机制是:用户代理发出请求一一服务器响应一一提交至客户端——用户代理执行。提交的结果可能包括一些客户端脚本,其解释执行具有动态的特征。
三、Web应用测试的内容及方法
1.Web应用测试技术的内容
如图1所示,现有的web应用测试贯穿于设计、开发、运行乃至维护的整个生存周期.在整个生存周期的各个阶段,测试的方面有所不同.设计阶段测试的主要任务是:估算服务器端容量的规划是否合理;系统的安全设计是否合理;数据库设计是否合理;检查客户端设计的功能是否正确合理;检查系统的网络拓扑结构、容量设计是否合理.开发阶段测试的主要任务是:代码测试及组件测试,检查设计的代码能否满足规格需求.运行阶段测试的主要任务是:功能测试、性能测试、安全性测试、配置测试、兼容性测试及易用性测试.维护阶段测试的主要任务是:按照维护的内容实施开发及运行阶段中的各个相关方面的测试.所有这些方面的测试实施,对于保证Web应用的质量及可靠性至关重要.。
2.Web应用测试技术的主要方法
测试主要方法分为静态测试和动态测试.静态测试指不运行程序,通过人工或工具对程序和文档进行分析检查以发现程序中存在的错误.它包括代码审查、代码走查、桌面分析、静态分析、技术评审等.动态测试指通过人工或工具运行程序以发现程序中存在的错误.它包括基于规约的测试(黑盒测试)、基于程序的测试(白盒测试)及程序与规约相结合测试(灰盒测试).尽管Web应用测试的主要技术同传统的软件测试技术大致一样,但由于其特殊性,使得这些技术在实际应用时呈现新的特点。
四、web应用测试技术的应用方面
1.界面测试
(一)整体界面测试
整体界面是指整个Web应用系统的页面结构以及页面风格的设计。主要测试整个Web系统的页面布局是否美观、合理;页面在窗口中的显示是否正确、美观。
(二)导航测试
导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口,或在不同的连接页面之间。导航测试的另一个重要方面检是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。
(三)图形测试
在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。图形测试要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。
(四)内容测试
内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。信息的正确性是指信息是可靠的还是误传的。
2.功能测试
(一)链接测试
链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面。
(二)表单测试
当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。
(三)Cookies测试
Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登录等信息。
(四)设计语言测试
Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。
(五)数据库测试
在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。
3.性能测试
(一)连接速度测试
用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。
(二)负载测试
负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系統的用户数量,也可以是在线数据处理的数量。
(三)压力测试
负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Intemet上,接受负载测试,其结果才是正确可信的。
4.兼容性测试
(一)平台测试
市场上有很多不同的操作系统类型,最常见的有WindowS、Unix、Macint0sh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。
(二)浏览器测试
浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java、JavaScript、ActiveX、plug—ins或不同的HTML规格有不同的支持。框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。
五、Web应用测试技术的意义
随着科学技术的不断提高,以及Web应用的不断发展,从最初的局部化发展至今的全球化,从开始的集中式发展到分布式,现已经成为众多行业新兴服务业态的有效解决方案。Web应用的普及为整个软件使用系统带来了巨大的便利,也使测试技术水平带来了全新的挑战体验。世界各大IT巨头均对Web做出肯定,可看其意义深远,Web应用的普及,使得整个软件应用业达到了一个全新的时代,标示着IT业技术的飞跃发展,大大推进了世界科技的整体高度。
结束语
随着现代科技的发展,Web应用测试技术已在很多领域起到了相当重要的作用。随着其技术不断的进步更新,将会进一步贴近人们的生活,成为人们生活中不可或缺的一部分。
参考文献:
[1]冉玉春,赵凌燕,郝锐,陈才贤.用ApacheAxis开发Web服务[J].计算机应用,2004(05).
[2]陈向东,Web服务性能及测试[J].煤炭技术,2010(04):29.
[3]饶元,冯博琴,李尊朝.基于WebServices服务合成技术研究综述[J].系统工程与电子技术,2008(08).