浅谈Web应用软件测试技术的发展

2014-04-29 00:44李秀梅
电脑迷 2014年9期
关键词:现状问题发展方向

李秀梅

摘 要 互联网的迅速兴起带动了全球范围内软件开发的浪潮,而基于Web应用的软件开发则成为领域内主流。现阶段各类行业都将目光集中于Web应用软件的开发与使用。而在实际研发流程中,测试环节必不可少。但就目前形势而言,相比于Web应用软件设计而言,Web应用软件测试的研究力度有待进一步加强。本文以Web应用软件测试技术的发展为主要研究内容,在介绍Web应用软件各个阶段涉及的测试技术的基础上,结合实际提出Web应用软件测试研究的未来方向,以供相关人士参考。

关键词 Web应用软件测试 现状问题 发展方向

中图分类号:TP31 文献标识码:A

Web应用软件自身具备的特征为应用软件的测试工作以及测试技术的革新带来种种挑战,包括Web应用软件的异构性、分布性、并发性以及平台无关性等,令Web应用软件测试相较于传统程序测试工作的难度进一步提升。Web应用软件开发主要包含四个阶段,即软件设计阶段、软件开发阶段、软件运行阶段以及软件维护阶段。上述四个阶段都需要具备相应的软件测试技术以保障Web应用软件的使用性能。

1 Web应用软件的特点及故障分析

Web应用软件在使用过程中的优势以及遇到的问题都与其区别于传统软件系统而言的特殊性有直接关联:

第一,Web应用软件系统是一个多层架构的体系结构,其在逻辑层面包含表示层、业务逻辑层以及数据层。表示层与业务逻辑层之间的数据流通不在同一系统平台上,业务逻辑层与数据层的信息共享也不在同一系统平台上,表示层与数据层的数据信息传输也不在同一系统平台上。也就是说,Web应用软件系统的多层架构设计的先天特征为应用软件的测试工作带来了很大挑战。测试工作不仅要顾忌单层系统平台的性能,更要考虑多层平台之间的性能匹配与整体性能调整。

第二,Web应用软件平台的搭建数据语言包含HTML、XML、Java、JSP等多类型编程语言技术。由此可以看出,系统对应的测试技术对于编程语言技术的要求以及覆盖范围有较高标准。换言之,多语言的Web应用软件系统的复杂性为其测试工作带来困难。

第三,从Web应用软件的组成成分数量看,其以若干实体为系统组成单位,这些实体可能为HTML文档,可能为XML文档,也可能是ISAPI程序。也就是说,Web应用程序的组成成分纷繁复杂、数量较多,为其测试工作的进行带来较多困难。

第四,Web应用软件的运行机制集合分布式、并发性、动态性以及交互即时性等特点,其运行机制包含用户提出请求、服务器给予响应、服务器向客户端提交结果、用户解释执行。可见,在整个Web应用软件系统的流程中,服务器提交的结果可能包含多种语言,对其的解释执行操作具有明显的动态特征,与此对应的测试体系也需要具有动态性。从技术层面而言,动态性的测试技术相对于传统测试技术而言更具有挑战性。

第五,Web应用软件的运行过程具有明显的不确定性,原因在于系统内容的运行过程主要受用户意图及用户行为控制,加之用户规模数量较多,因此,Web应用软件的运行过程较难得到统一,从而促进了应用软件测试工作的操作难度。

2 Web应用软件测试的发展方向分析

如前文所说,Web应用软件系统的测试工作从系统属性方面看具有多重挑战,因此,对此议题的研究是一项漫长且紧迫的工作。结合实践经验以及数据整合结果,对于Web应用软件的测试未来的发展,笔者将做如下分析:

第一,MDT技术未来在Web应用软件测试的发展路程中将占据越来越重要的地位。MDT技术是随着MDA应用系统而产生的、对实现测试自动化有帮助的高效率测试手段之一。其测试体系的核心为Web应用软件测试模型的设计与建立。该模型的描述可以凭借U2TP建模语言完成,适用于Web应用系统内包括单元测试、集成测试、系统测试在内的各个级别。当MDT技术的应用软件测试模型建立起来后,测试工作将由该模型构成的测试工具自动完成,在动态性以及多层保障性方面具有高效性。目前,MDT测试技术已经成为应用软件测试研究体系中的重要方向。

第二,以Agent为核心的应用软件测试技术近年来以新学科的身份出现,受到了领域内相关研究人士的重视。目前已有学者得出相关应用软件测试框架,其原理是将Web应用系统中的测试任务予以分解处理,凭借不同测试代理对测试工作进行分工,并采取协同合作的方式最终完成Web应用软件的测试工作。相比于原有应用软件测试方法而言,基于Agent的测试技术在自动化程度方面有明显提高,这得益于其依托测试代理高度的分工协作。此外,基于Agent的应用软件测试技术可以降低应用软件测试体系所花费的成本,进而提升Web应用软件的测试效率。目前,此种测试方法由于受到形式化规约、模型检验等因素的限制,在实用性方面还需凭借深入研究以进一步加强。

3结语

基于本文内容可以看出,Web应用软件测试工作时保障应用软件使用过程中的可靠性能以及可保障质量的必要手段,结合当前Web应用软件测试现状中的困境问题,相关技术研究人员需要加强Web应用软件测试研究的力度,通过测试模型的改良、测试策略的调整、测试级别的精确以及测试过程的完善以提升Web应用软件测试技术的有效性。

(作者学号:1330474)

参考文献

[1] 路晓丽.Web应用软件的测试技术研究[D].西北大学,2006.

[2] 刘继华.基于风险的Web应用软件测试方案研究与应用[D].太原理工大学,2006.

[3] 杨彬,常广炎.Web软件测试研究[J].计算机时代,2008,01:6-7+10.

猜你喜欢
现状问题发展方向
论新《食品安全法》中的惩罚性赔偿制度的问题与完善
当前社区体育发展存在的问题和对策研究
苏州工业园区住宅围墙问题探索性研究
探讨企业工商管理现状及发展方向
分析医药市场营销的策略与发展方向
融媒体业态将决定报业未来
高校学生网络点餐现状及问题研究