毕业论文-- RESTFUL API开发和自动化测试框架的设计与实现

毕业论文-- RESTFUL API开发和自动化测试框架的设计与实现

ID:40206947

大小:5.74 MB

页数:125页

时间:2019-07-25

毕业论文-- RESTFUL API开发和自动化测试框架的设计与实现_第1页
毕业论文-- RESTFUL API开发和自动化测试框架的设计与实现_第2页
毕业论文-- RESTFUL API开发和自动化测试框架的设计与实现_第3页
毕业论文-- RESTFUL API开发和自动化测试框架的设计与实现_第4页
毕业论文-- RESTFUL API开发和自动化测试框架的设计与实现_第5页
资源描述:

《毕业论文-- RESTFUL API开发和自动化测试框架的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、毕业设计第125页第一章引言1.1REST架构简述近年来Web服务领域发生着翻天覆地的变化,继传统的XML-RPC风格的WebService之后,一种新的风格—REST—被应用于WebService。REST是RepresentationalStateTransfer(表述性状态转移)的缩写,它最初是RoyThomasFielding于2000年在他的博士论文中提出的,是针对分布式系统的软件架构风格。使用符合REST设计约束的Web上部署的组件可以充分利用Web的有用特性。REST是以资源为中心的。在REST中,W

2、eb被认为是由一系列的抽象资源(AbstractResource)组成,这些抽象的资源具有不同的具体表现形式(RepresentationalState),外界可以通过URI定位、修改、删除资源。通过REST架构,Web应用程序可以用一致的接口(URI)暴露资源给外部世界,并对资源提供语义一致的操作服务,在网络中有很多资源(名词),而用一致的动作去访问他们。RestfulWebServices是指使用REST体系结构风格创建的轻量级的Web服务。RESTWeb服务是面向资源的服务,可以通过统一资源标识符(Unive

3、rsalResourceIdentifier,URI)来识别和定位资源,并且针对这些资源而执行的操作是通过HTTP规范定义的,通过GET操作检索资源,POST操作执行资源的特定于应用程序形式的更新,PUT操作创建新资源,DELETE操作销毁URI指向的资源。RestfulWebService充分利用现有web基础设施,REST系统中所有的动作和访问的资源都可以从HTTP和URI中得到,用不同的HTTP请求方法来处理对资源的CRUD(创建、读取、更新和删除)毕业设计第125页操作。而且响应可以被标示成可缓存的或是不可

4、缓存的,从而使得代理服务器、缓存服务器和网关很好地协调工作,提高了网络效率。[1]1.2软件测试的必要性软件是少有的一种无法根除自身缺陷且允许公开合法出售的产品。人们明知软件肯定存在缺陷,但权衡利弊之后仍然购买之,甚至法律对此也网开一面。如软件厂商对其产品通常会做如下公示:“对本软件的任何修改恕不一一通知”,当然负责任的软件厂商会定期或不定期的发放软件补丁。软件的缺陷难以根除,但软件的质量是可以改进的。加强软件测试是控制和提高软件质量的一个行之有效的办法。任何一个软件产品的成功发布都离不开软件测试的保证。软件工程的

5、总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的软件测试势必会使软件带着更多未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。软件测试是程序过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。1.3REST架构软件测试技术现状目前很多公司采用传统的网络应用软件测试技术对REST架构软件进行测试,这种测试技术主要针对网络软件的用户界面(UserInterface,UI)层,由测试人员

6、根据经验编写测试用例,测试方式以手动测试为主。通常情况下这种测试方式并不能够保证完全覆盖到底层的所有接口,不易发现软件深层次的逻辑问题,在发现问题时不易进行准确定位,繁琐和重复的手动测试也会降低网络应用软件的开发效率,导致网络应用软件的测试完备性和测试充分性不高,软件的性能得不到很好的保证。[2]毕业设计第125页这种效率低一下、存在明显缺陷的软件不当测试会造成以下后果:1、软件失败软件测试的不充分、不科学会造成较为严重的软件缺陷,从而使得软件发布失败,给制造商带来严重的信誉和经济损失。2、增加软件开发成本传统上,

7、识别和纠正软件缺陷会花费开发过程一半以上的成本,测试会占到开发人力成本的30%到90%。越早发现软件缺陷,越能更多地降低成本。3、市场推广滞后软件产品投放市场滞后的直接影响是丧失了机会。众所周知,软件产品的利润率通常遵守暴利--高额利润--一般利润--微利--亏损这样的曲线变化。投放时间晚,不仅丧失了赚“大钱”的机会,而且对原有的类似的产品线也会构成威胁,这种损失难以估量。因此,需要一套高效的软件测试框架对REST架构软件进行测试,通常情况下,这种测试工具对软件的影响体现在如下几个方面:1、改进的软件测试框架会导致

8、“质量鸿沟”变窄。所谓质量鸿沟是指最终用户能接受的软件质量水平的波动范围;2、改进的软件测试框架有助于提高软件质量,从而减少售后服务(发现并纠正软件故障)的成本,并不断推动软件质量的持续提高;3、改进的软件测试框架需要消耗的测试资源和其他成本会减少。1.4论文研究目标由于REST毕业设计第125页架构应用软件具有共同的特征,对外提供统一规范的接口,因此,本文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。