Web应用软件测试方法的研究

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:user_lxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:提高软件质量的最有效手段是软件测试。近年来随着信息化不断发展,Web应用软件的规模也随之不断扩大,针对Web软件的测试技术逐渐成为行业热点。本文介绍了软件测试基本概念,以及Web软件测试的内容及方法,在Web应用软件测试技术方面作了深入的讨论。
  关键词:Web;应用软件;测试方法
  伴随信息技术的飞速进步,各种Web应用成为软件开发的重点,该类软件具有安装简便快捷、易于操作使用等优点。Web应用软件是经过Internet技术连接并能够传输被处理的数据的客户端软件。在市场要求与技术发展的促进下,Web的应用软件数量和类型持续增长,软件开发时间变短,软件规模与软件复杂度不断增加,如何提高Web软件品质逐步变为重点问题。作为确保Web软件品质与稳定性的关键工具,Web应用程序测试变成软件开发进程的关键组成部分。由于Web应用程序的异构、分布式、并发和平台无关等特性,用于测试Web应用程序比经典应用程序测试更难,如何更好的测试Web软件在软件测试领域提出了新挑战。
  1.Web应用软件测试的特殊性
  Web应用软件采用客户机/服务器/数据服务器的体系结构,这种结构已成为当今Web应用软件开发的首选体系结构。在这种体系结构下,客户机层用于人机交互与应用的表示,Web服务器层用于事务处理,数据服务器层用于应用数据的存取和管理。Web系统的基本工作过程是:在客户端,用户通过浏览器向Web服务器中的控制模块和应用程序输入查询要求,Web服务器将用户的数据请求提交给数据库服务器中的数据库管理系统DBMS;在服务器端,数据库服务器将查询的结果返回给Web服务器,再以网页的形式发回给客户端。在此过程中,对数据库的访问要通过Web服务器来执行。由于Web应用软件的多层体系结构,数据通信、硬件与服务器之间存在复杂的依存关系,使得每层以及各层之间都有可能发生故障,为了保证Web应用软件的质量,必须对Web应用软件进行测试。
  通常的Web应用软件模式为客户端(通常为浏览器)、Web服务器、数据服务器,在这种模式下,客户端层显示人机交互界面及数据展示,Web服务器层则处理各种事物,数据服务器层提供存取和管理应用数据的能力。这种模式一般是分布式的、多用户并发的以及异构的。因为系统结构的差异,传统的软件测试与WEB类型的软件测试也有非常大的不同,这对于软件测试又是一种新的挑战。差异主要表现在以下几个方面:①Web软件应用范围不断变化,采用技术也日新月异,这些变化都极大的增加了Web软件的测试难度;此外,Web软件的复杂度及网络状态的不可预见性,也是测试Web软件面临的主要困难之一,往往需要大量的测试资源及人力。②Web软件测试还需要对软件的兼容性、压力及多元化的功能进行测试,以针对Web软件的分布式、并发性、开放性、异构性及多用户的特点,测试还要考虑在各种硬件环境及软件环境下,系统的响应时间要求。
  2.Web软件测试的策略和方法
  Web软件系统通常拥有多层级架构,在与客户端通讯时也会有各种不同的方式,这就造成了Web软件的复杂度层层升高。各种不同的浏览器、相同浏览器的不同版本,对应的显示技术都不一样,使得信息的展示也会不同,往往在一种浏览器上正常显示的内容,在另一种上就不能正常的显示。服务器在多用户并发时,响应时间也会有所下降甚至失败,导致用户体验度下降。如何发现、分析、排除这种问题,常常都需要经过多次测试,这样才能确保Web软件拥有优异的性能、良好的兼容性及极大的稳定性。
  2.1 Web软件功能测试
  Web软件的功能测试主要侧重点在:网页链接测试、表单提交测试、客户端Cookies测试、脚本语言测试以及数据库测试。①网页链接测试包含检查显示信息是否正确、提示是否合理、是否能正常跳转及跳转位置正确。②表单提交测试包含客户端是否验证输入,服务端是否验证输入,验证不通过时提示信息是否准确,提交正确信息后是否能得到正确结果,以及异常是否得到处理。③客户端Cookies测试包含是否能正常保存用户本地信息,是否对重要信息加密。④脚本语言测试包含测试脚本在不同的浏览器及相同浏览器的不同版本中,是否能正常的运行。⑤数据库测试包含用户提交异常字符是否会导致数据无法正常存入或读取,以及多客户端同时提交时是否会造成数据一致性失效。
  2.2 Web软件性能测试
  Web应用软件的性能测试主要侧重点在:连接速度测试、负载测试、压力测试等。①连接速度测试用于测试Web软件对于用户发出的客户端请求,服务端响应到达的时间,在网络拥堵或者多用户并发时,是否响应会过慢,甚至出现无响应的情况。②负载测试主要用于在一定负载级别上,系统是否能正常响应客户请求。负载级别一般指同一时刻的并发用户数,或者是在线数据处理的数量。③压力测试用于测试系统的极限及故障恢复能力,发现Web系统崩溃的原因。通常黑客也会通过发送大量的错误数据,导致系统崩溃,以获得系统权限的漏洞,所以在表单提交或其他信息交互界面要重点做压力测试。
  2.3 Web软件安全性测试
  安全性对于Web软件举足轻重,特别是对于网络业务而言,假设不能保证安全性,这是非常可怕的。传统软件安全测试包含:用户名和密码、程序运行超时限制、日志文件检测、文件加密情况、授权问题、防火墙、缓冲区溢出等测试。Web软件的安全测试还包含跨站脚本检查、SQL注入检查等。①跨站脚本:Crosssitescripting(XSS),黑客通过邮件发送,或者输入在网页上显示内容的表单中,通过输入<script>标签引发用户客户端执行非法脚本,导致严重的后果。测试人员一般通过直接输入<script>标签,或者以组合方式输入<script>标签后提交表单,检查系统是否对此进行的必要的验证。②SQL注入:黑客可以通过在需要验证的表单中,输入部分SQL内容以打断正常的SQL,达到绕开登录界面或取得数据库权限等目的。测试人员在所有会执行SQL的表单中,输入破坏性的SQL,来验证系统是否能阻断这种恶意操作。
  2.4 Web软件兼容性测试
  测试Web软件的兼容性应通过以下几个方面:不同平台与浏览器测试、多种分辨率测试、网络连接速率测试、网络打印测试、各种组合测试等。测试人员可以创建兼容性矩阵来测试兼容性,测试Web软件在各种平台、各种浏览器、各种分辨率等不同条件下组合运行情况。
  2.5 Web软件接口测试
  Web软件的接口测试用于测试系统与外部接口交互测试等。比如,网络支付需要链接支付网关的验证接口,以验证用户身份是否合法。
  3.结束语
  Web软件的测试和经典软件测试有异曲同工的地方,也有所差异。在充分的了解Web软件自身的特点后,汲取经典软件测试的经验,合理的針对Web软件在网络、异构、多平台、多用户、分布式等特性进行测试,有效的提高了Web软件的健壮性、稳定性、可效性和及时性。在Web软件迅猛发展的未来,Web软件的测试方法还有很长路要走。
  参考文献
  [1]Web软件测试方法的研究[J].吴小玲.福建电脑.2008(11)
  [2]软件测试方法常见误区的思考[J].冯济舟.航天标准化.2016(04)
  [3]计算机软件测试方法及应用实践[J].徐福祯.信息与电脑(理论版).2018(02)
  [4]计算机软件测试方法的研究[J].秦刚.电子测试.2018(14)
  [5]计算机软件测试方法的研究[J].王丹.黑龙江科技信息.2016(09)
  [6]软件测试方法在嵌入式系统中的应用[J].齐迪.电子技术与软件工程.2018(05)
其他文献
摘 要:高校综合奖学金评定受到诸多因素的影响,随着社会经济的发展,当代大学生也呈现出新的风貌。为了更加公正合理地对大学生的综合素质进行客观评价,本文将模糊评价法引入到该项工作过程中,通过评选实例介绍了该模型的应用。  关键词:模糊评价;综合素质;综合奖学金  引言  高校综合奖学金的评定,是对学生综合素质的全面考察,是加强学生管理,促进大学生综合素质提高的重要手段。根据时代对大学生的要求结合当代大
期刊
摘 要:初中数学教学质量直接关系到学生们的中考成绩以及学生们数学学习的兴趣,当前很多初中存在数学科目教学问题,比如不重视学生的参与,没有进行素质教育,依然延续应试教育手段等等,这些问题的存在造成教学模式的停滞不前,不利于教学进一步前进。本文主要针对目前数学教学面临的挑战,提出了一些可行性的方案,希望可以提高教学质量。  关键词:新时期;初中数学;教学质量  1 前言  初中数学教学是初中整个课程体
期刊
摘 要:艺术创作的根本来源是对实践经验的总结,无论艺术家身处哪个时代、哪个地域、哪种社会地位等,他们都是在不断地探索、概括、总结内心感受。艺术家也是根据直接经验、间接经验创作出符合人民群众思想情感的作品。艺术家如果在创造设计作品时,只是单纯地追求自我价值,追求个性和新奇,没有真真地生活在人民群众的现实生活中,所创作的作品也不是群众所需要的,并不能够真正体现时代的社会性、价值性。  关键词:艺术;艺
期刊
摘 要:在我国3.5亿烟民中,青少学生年吸烟者高达5000万。调查结果表明,我国青少年学生吸烟率上升,烟民趋于低龄化。与1984年比,2002年开始吸烟的年龄提前4至5岁。随着时代的发展,青少年学生吸烟人数呈上升趋势。青少年学生禁烟势在必行。  关键词:青少年 学生 禁烟 学校 对策  一、青少年吸烟的危害  预计到2025年,中国每年与烟草使用相关的死亡会达到200万人,占全国死亡人口总数比重的
期刊
摘 要:本文从优秀人格的养成、善于发现、勤劳博学和积极向上的人生态度四方面阐述了语文教师在作文教学中如何培养学生作文素质。同时,也体现了将思想道德教育贯穿于作文教学中的德育为首的教学理念。  关键词:中专生 作文 素质 养成  作文是作者抒发感情的重要途径,也是作者用语言文字叙事状物,表情达意的结晶,它注入了作者的喜、怒、哀、乐。那么,如何能运笔自如的写心里话,抒胸中情,叙身边事,绘眼前景,将自己
期刊
Abstract:In Wide Sargasso Sea,Rochester holds a bitter-sweet attitude towards Antoinette.He gets married to her,making a lot of prospective promisies while on the other hand,he doesnt trust her.  Key
期刊
摘 要:信息技术让我们的生活和工作都发生了翻天覆地的变化,互联网也走进课堂,“互联网+教育”促进了课堂教学,提高了教育效益,同时对互联网与传统学科的融合教育也提出了更高要求。高中三年是学习的关键时段,面对高考的压力,学生通常会把信息技术和网络作为减压工具,但是一旦失控就会对学生造成不良影响。青少年是性格养成的关键时期,正确的引导至关重要。信息技术教师可以利用当前社会的热点事件,将信息社会责任的培养
期刊
摘 要:家庭教育是学校教育、社会教育的根基,家庭伦理发展成学生的学校规范,发展到企业规章,最后才会发展成社会公德。父母是孩子不可替代的老师,这是赋予的责任,良好的家庭教育会成就孩子的一生,中国古代的家训、家规、家法是中华传统文化的精髓所在。因此探讨家庭教育范畴内的孩子培养,对于提高孩子心理健康、培养健全的人格和社会适应能力具有很强的研究价值。本文采用文献综述法、查阅资料法对家庭教育提出几点看法与见
期刊
摘 要:根据新课程改革提出的注重学生的素质教育的新理念。为让学生个体与群体得到发展,大面积提高学生的知识水平,整体提高教学效率,我所进行的分层教学着重从学生分层、备课分层、教学分层、作业分层、测验分层这几个基本环节去实施。  关键词:分层教学 因材施教  分层教学理论的基础为布卢姆的掌握学习理论,当代美国著名心理学家、教育家布卢姆提出的掌握学习理论认为:“只要在提供恰当的材料和进行教学的同时给每个
期刊
摘 要:伯努利原理具有观赏性、趣味性。其原理实验能大大增强学生对流体压强的感性认识,并能激发学生的热情和探究欲望。可通过容易的取材,简单的制作,明顯的现象,良好的效果来认识和验证伯努利原理。  关键词:伯努利原理;补充实验;原理求证;实验激趣  现在的教科版教材八年级下册,就有伯努利原理的教学内容。我们学校实验室里还没有该内容现成的专用教学实验器材。但要用实验来探究、验证其原理其实也并不难,因为有
期刊