- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅淡基于WEB软件测试研究
浅淡基于WEB软件测试研究 【摘 要】基于web的软件测试与传统意义上的单机软件测试既有相同之处,也有不同之处。用户需求的实现只是基于web的软件测试的基础。如何在时间短、任务量大的情况下进行web测试,对此提出了新的挑战。文章从web测试的测试类型方面入手,对功能、性能、可用性等基于web系统的测试方法进行讨论。 【关键词】软件测试;web系统;测试研究 近年来随着internet的兴起与快速增长,web对于我们的工作和生活产生了深远的影响,电子商务和电子政务等web应用的兴起,基于b/s结构的软件日举国强劲发展,正在成为未来软件模式的趋势。同时,由于web系统开发的开发规模较小、周期较短、成本较低、便宜于维护等原因,使得多数的中小型规模的软件企业都愿意在此进行投入。通常意义上的大型软件例如《魔兽世界》、《星际争霸》等,从软件的设计、开发、测试到最终版本发布,周期通常以年来计算;而基于web的应用软件的发布周期则短很多,通常以月,甚至是以日来计算。本文的研究就是基于这种需求,作者基于最近几年的实际项目经验,结合已经进行过的web测试实践,总结出的在时间短、伤务量大的情况下,基于目标的web性能测试方法,具有较强的目的性和可操作性。 一、概述 一般来说,web测试主要可以分为功能性测试和非功能性测试两种:功能性测试就是参照软件产品的需求规格说明书,根据功能测试用例对软件的各个功能进行逐一验证,检查测试的软件是否达到最终的要求;而非功能性需求会涉及到一些诸如性能、可用性等属性。测试的目的:不同的阶段,测试的目的也是不同的。我对web测试分成三个阶段,第一阶段,主要是功能性测试,验证基本功能是否达到要求,同时进行部分非功能性测试,以检测系统是否易用;第二个阶段是系统的性能测试,这个阶段的目的是检测系统在功能达标的情况下,是否存在性能的瓶颈,为系统优化打好基础;第三个阶段是进行系统的安全性测试。 二、web系统的功能性测试 在进行功能性测试的时候,各个模块的功能要必须与用户的需求保持一致,同时业务流程必须正常完成。常见的功能性测试主要包括以下几个类型: (一)链接测试。链接是web应用系统的一个比较重要的功能,用户可以通过访问链接,进行自己想要进行的操作。链接测试目的是确认点击的链接是否已经按照设计的要求链接到了该页面、激活某个特定的页面或者窗口保证web应用系统上没有孤立的页面。 (二)表单测试。当用户向web系统提交例如注册、登录等信息时,通常需要使用表单来进行,因此就要对表单内容的各个对话框输入数据的合法性以及提交数据的完整性进行测试,以保证业务的顺利进行。 (三)cookies测试。Cookies通常用来存储用户信息在web系统上进行的操作。用户访问web应用系统,服务器会将此用户的信息,以cookies的形式给客户端,并且存储在客户端的计算机上,以这种方式来创建动态页面或存储信息。如果web应用系统使用了cookies,就必须对此进行检查。可以通过cookies是否按预定的时间进行保存,或者刷新对于cookies有什么影响来进行验证,验证cookies是否有效。 (四)web程序设计语言与脚本语言的测试。现在网上常用的web程序设计语言有很多,但是程序设计语言版本的差异,都会引起客户端甚至服务器端严重的问题词。除了web程序设计语言之外,不同的脚本语言,例如java、javascript、activex等也要对此进行验证。 (五)数据库测试。在web应用软件中,对于信息的记录通常使用数据库来进行,例如mysql等。在web应用软件中,最常用的数据库类型是关系型数据库,例如系统中各个关联的下拉菜单可以使用这种方式进行配置。在进行数据库测试的时假,主要进行以下几种测试:数据库中表的关联是否正确、数据操作是否在对应的表单中进行、存储超界或者视图不全这类的操作是否会引起系统的异常,如果有异常应当如何进行友好提示等。 三、web系统的非功能性测试 非功能性需求会涉及到一些诸如性能、可用性等属性。常见的非功能性测试主要包括以下几个类型: (一)性能测试。性能测试包括很多种,但是主要分为以下几类:(1)连接速度测试。当用户点开一个页面或者激活一个窗口的时候,如果web系统响应时间太长,或者执行某个操作,系统由于程序或者带宽的限制导致得到的操作结果十分缓慢,这样就会导致用户的满意度直线下降。(2)负载测试。负载测试是为了衡量web系统,在某种特定负载级别上的性能,以确定web系统能够正常工作的范围。例如:web应用系统允许多少个用户同时在线?多少个用户执行并发操作?如果超过了这个范围,会有什么影响?(3)压力测试。进行压力测试是指以施加压力破坏一个web应用系统的方式对系统进行
原创力文档


文档评论(0)