当前位置: 查字典论文网 >> 有关Web应用软件的测试与分析的若干思考

有关Web应用软件的测试与分析的若干思考

格式:DOC 上传日期:2016-12-26 11:59:51
有关Web应用软件的测试与分析的若干思考
时间:2016-12-26 11:59:51     小编:范昭炜

软件测试的根本目的在于找出问题并以此为基础进行修正完善,Web应用软件性能优势也存在测试难题,只有对发展情况充分了解,才能以此为基础进行深入思考与研究。

1测试的目的

随着计算机应用范围扩大,其应用软件的质量对更多领域具有关键影响,任何细微差错都有可能对社会、经济、生活造成大规模损害。而软件测试是保证软件质量的有效手段,因此也成为开发中必不可少的环节。数据显示,当前软件开发过程中,测试环节投入已占整体的40%左右。

Web应用以不需安装、不受限于硬件平台等优势迅猛发展,已逐渐成为计算机应用的主流,但也由于其异构、并发、分布、不依赖于平台等特点,问题复杂性与可控难度随之加剧,Web应用测试与分析具有更强的现实意义。

基于以上,Web应用测试的主要目的在于:保证其功能的正确性、对浏览器的兼容性、性能的优良性,从而确保在实际应用中的安全与可用。其根本目的是找出应用中的错误。

2现阶段关于Web应用软件的测试与分析

基于Web应用软件的自身特性,测试内容设定需更严谨。现阶段基于传统软件测试基础已发展出针对Web软件应用的测试技术与工具,但测试方法尚不成熟。

2.1内容

基于Web应用的复杂性,对其测试与分析的内容也需更加细致、全面。从其特点与要求出发,对Web应用软件的测试与分析的内容主要包括:功能、性能、安全性、可用性、兼容性、接口。其中涉及界面、覆盖性、配置、链接、表单、Cookie、设计语言、数据库、回归、任务与业务逻辑、响应速度、负载能力、压力恢复能力等多方面测试内容。

2.2方法

采取适当的测试方法是完成测试目标、提高测试成效的必备条件。软件测试的方法主要可分为静态测试、动态测试两方面,静态测试主要针对文档与源程序进行检测与分析,在不运行软件的情况下发现应用的逻辑与编码错误;动态测试主要包括白盒测试、黑盒测试、灰盒测试,是在运行软件的前提下测试软件执行效果,对其正确性、安全性与可用性进行判断。其中白盒测试与黑盒测试的测试角度各有偏向并且较为极端,而灰盒测试介于二者之间,对高层设计、环境、操作等均有涉及,特别适用于Web应用的测试。

为保证测试严谨性可按测试周期将测试分为四个环节:单元测试、集成测试、系统测试、验收测试。

此外,选用合适的测试模型能够为软件测试效率提供帮助。常用的软件测试模型有V模型、W模型、H模型、X模型、前置测试模型等,各模型具有自身特性与适用方向,并对其它模型的漏洞具有修正性,因此,适用测试模型的关键在于模型的选择与搭配。

3思考与建议

Web应用软件的功能性能优势是基于其体系结构的特性而建立起来的,因此对其的测试与分析也应在传统软件测试体系基础上更具针对性。

3.1特性与难点

区别于传统软件,Web应用软件体系结构复杂、层次多,这也是Web程序易出错的主要原因。另一方面,Web应用的使用环境多样、复合技术多、兼容性要求高,是造成其测试难的主要原因。与此同时,用户量大、运行实时性要求高是其最主要的特性与要求。基于此,对于Web的测试需要符合其实际特性,并跟上发展节奏,否则测试体系的不成熟将成为制约Web应用软件发展的因素。

3.2关于现阶段研究方法的思考

现阶段对Web应用测试已有一定的理论与实践基础,其技术与工具能够支持测试工作,但其中存在较多漏洞,因此现阶段对其研究的重点应集中于以下方面:(1)对现有技术与工具的漏洞进行针对性修正,按层级、周期、面向对象进行分层分析与试验;(2)针对Web应用的测试体系的搭建与完善。

3.3关于性能测试的建议

基于以上观点,从性能测试方面提出建议,以期为Web测试体系优化提供参考。

在性能测试中通常采用的主要手段是压力测试,良好的性能测试需在提供压力的基础上对后台进行监测,并快速分析数据,从而找出被测系统的临界值。基于对此的试验与思考,需从以下几方面深入研究:(1)服务器端资源资源监控问题;(2)测试工具的开发。主要实现手段可通过:脚本语言的掌握、测试工具的使用程度、测试手段的丰富等方面。

4结语

测试与研究对Web应用软件的质量具有重要意义,是其发展的保障。基于对当前状态的论述与总结,本文对Web应用软件测试与研究的重点提出观点,并从性能测试环节给出一定建议。文章并非对具体技术与工具进行研究,而是以给出思路为主,以期对后续具体试验及开发工作起到参考与指引作用。

全文阅读已结束,如果需要下载本文请点击

下载此文档

相关推荐 更多