- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计 第 PAGE 75 页
PAGE
北京交通大学毕业设计(论文)开题报告
第一章 引言
1.1 REST架构简述
近年来Web服务领域发生着翻天覆地的变化,继传统的XML- RPC风格的Web Service之后,一种新的风格—REST—被应用于Web Service。REST是Representational State Transfer(表述性状态转移)的缩写,它最初是Roy Thomas Fielding 于2000 年在他的博士论文中提出的,是针对分布式系统的软件架构风格。使用符合REST设计约束的Web上部署的组件可以充分利用Web的有用特性。
REST是以资源为中心的。在REST中,Web被认为是由一系列的抽象资源(Abstract Resource)组成,这些抽象的资源具有不同的具体表现形式(Representational State),外界可以通过URI定位、修改、删除资源。通过REST 架构, Web应用程序可以用一致的接口(URI)暴露资源给外部世界,并对资源提供语义一致的操作服务,在网络中有很多资源(名词),而用一致的动作去访问他们。
Restful Web Services 是指使用REST体系结构风格创建的轻量级的 Web 服务。REST Web服务是面向资源的服务,可以通过统一资源标识符(Universal Resource Identifier,URI)来识别和定位资源,并且针对这些资源而执行的操作是通过 HTTP 规范定义的, 通过 GET操作检索资源,POST操作执行资源的特定于应用程序形式的更新,PUT操作创建新资源,DELETE 操作销毁URI指向的资源。
Restful Web Service充分利用现有web基础设施,REST系统中所有的动作和访问的资源都可以从HTTP和URI中得到,用不同的HTTP请求方法来处理对资源的CRUD(创建、读取、更新和删除)操作。而且响应可以被标示成可缓存的或是不可缓存的,从而使得代理服务器、缓存服务器和网关很好地协调工作,提高了网络效率。[1]
1.2 软件测试的必要性
软件是少有的一种无法根除自身缺陷且允许公开合法出售的产品。人们明知软件肯定存在缺陷,但权衡利弊之后仍然购买之,甚至法律对此也网开一面。如软件厂商对其产品通常会做如下公示:“对本软件的任何修改恕不一一通知”,当然负责任的软件厂商会定期或不定期的发放软件补丁。
软件的缺陷难以根除,但软件的质量是可以改进的。加强软件测试是控制和提高软件质量的一个行之有效的办法。任何一个软件产品的成功发布都离不开软件测试的保证。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的软件测试势必会使软件带着更多未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。软件测试是程序过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。
1.3 REST架构软件测试技术现状
目前很多公司采用传统的网络应用软件测试技术对REST架构软件进行测试,这种测试技术主要针对网络软件的用户界面(User Interface,UI)层,由测试人员根据经验编写测试用例,测试方式以手动测试为主。通常情况下这种测试方式并不能够保证完全覆盖到底层的所有接口,不易发现软件深层次的逻辑问题,在发现问题时不易进行准确定位,繁琐和重复的手动测试也会降低网络应用软件的开发效率,导致网络应用软件的测试完备性和测试充分性不高,软件的性能得不到很好的保证。[2]
这种效率低一下、存在明显缺陷的软件不当测试会造成以下后果:
1、软件失败
软件测试的不充分、不科学会造成较为严重的软件缺陷,从而使得软件发布失败,给制造商带来严重的信誉和经济损失。
2、增加软件开发成本
传统上,识别和纠正软件缺陷会花费开发过程一半以上的成本,测试会占到开发人力成本的30%到90%。越早发现软件缺陷,越能更多地降低成本。
3、市场推广滞后
软件产品投放市场滞后的直接影响是丧失了机会。众所周知,软件产品的利润率通常遵守暴利--高额利润--一般利润--微利--亏损这样的曲线变化。投放时间晚,不仅丧失了赚“大钱”的机会,而且对原有的类似的产品线也会构成威胁,这种损失难以估量。
因此,需要一套高效的软件测试框架对REST架构软件进行测试,通常情况下,这种测试工具对软件的影响体现在如下几个方面:
1、改进的软件测试框架会导致“质量鸿沟”变窄。所谓质量鸿沟是指最终用户能接受的软件质量水平的波动范围;
2、改进的软件测试框架有助于提高软件质量,从而减少售后服务(发现并纠正软件故障)的成本,并不断推动软件质量的持续
原创力文档


文档评论(0)