自动化测试:api自动化测试的应用场景及使用情况是咋样的?求推荐几款http接口自动化测试工具

发表时间:2018-03-03 10:00:04 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《麻烦问问大神这二手机划算么?AMD640应该咋低成本升级》相关知识。本篇中小编将再为您讲解标题自动化测试:api自动化测试的应用场景及使用情况是咋样的?求推荐几款http接口自动化测试工具。

自动化分:功能自动化测试、性能自动化、兼容性自动化和接口自动化。自动化主要通过由后台控制器INT服务器连接各手机,当收到测试请求时,会根据申请机型自动将APK传送给对应的机型,自动安装运行,卸载,并通过Monkey、UIT自动深度检测UI、性能方面,电量、cpu、内存等测试。详情:

自动化分:

① · 功能自动化测试、性能自动化、兼容性自动化和接口自动化。场景这个属于功能自动化①种吧。

② · 至于你说的场景测试,需要看是前台(web和手机)还是后台(linux集群或者数据库)

所谓的接口(包括UI)自动化测试,其实包含④个方面的任务:

① · 使用某种能够生成合法协议数据的工具,向接口发送数据并接收响应,对响应进行解释,检查响应结果是否符合预期(通常表现为测试脚本)

② · 使用某种驱动工具,在合适的时候方便地调用测试脚本

③ · 使用某种隔离工具(包括测试数据生成/模拟),便于构建方便的接口测试环境

④ · 统计测试的覆盖率

因此,仅针对测试本身而言,所需要的工具也包括④个方面:

① · 针对接口协议的封包和解包工具;

② · 驱动测试脚本运行的测试框架;

③ · Mock或Fake工具,测试数据生成工具;

④ · 测试覆盖率统计工具

当然,如果说的组织内完整的自动化测试环境,那至少还需要合适的代码管理系统等。

举个例子。假如我们要对对①个HTTP的API接口进行测试,该API接口使用JSON协议。出于团队技能和可维护性的考虑,我们选择Java作为测试脚本的实现语言。需要说明的是,接口开发使用的编程语言与对接口测试使用的编程语言可以完全不同。

这时候,我们首先需要使用[① · 能够生成合法JSON协议报文和发送HTTP请求的工具,如json-lib和HttpClient],这样我们可以写测试脚本向该接口发送数据,接收响应并检查响应的正确性。而为了让测试脚本可以方便地运行,我们需要[② · 类似JUnit的工具]来驱动脚本,以及可以使用[② · Jenkins等]设置CI环境,让自动化测试脚本在代码提交/部署的时候自动运行。当我们对接口进行测试的时候,该被测接口通常依赖于其他接口或系统,在依赖关系不那么复杂,以及测试环境中的数据生成不那么复杂的情况下,我们可以使用[③ · 测试数据生成工具,如Data Factory或类似工具]生成测试环境中的数据;在依赖关系复杂或是很难生成有效测试数据的情况下,可以使用[③ · 基于录制回放/日志的隔离工具,这种工具好像没有现成的,以前我们都是自己写]隔离依赖关系。最后,每次测试都需要有测试覆盖的统计,对于Java来说[④ · JCoverage]是典型的这类工具。

编后语:关于《自动化测试:api自动化测试的应用场景及使用情况是咋样的?求推荐几款http接口自动化测试工具》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《如何选择机顶盒?是8核32位的处理器好还是4核64位的处理器好》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题