1.2.3 接口可测性分析

  接口显而易见要比UI简单的都,只需要知道协议和参数即可完成一次请求,从自动化测试实施难易程度来看,有以下几个特征:

  1)驱动执行接口的自动化成本不高:HTTP,RPC,SOAP,RMI等各类都可以依据相应的协议封装一个client作为接口请求的执行器。

  2)整个自动化测试中综合性价比高:接口测试还是属于黑盒范畴,所以比单元测试难度要低;而相比UI自动化稳定性可靠性更高。

  2、接口测试工具选型

  2.1 常见测试工具

  2.1.1 JUnit

  JUnit作为单元测试框架常被用作白盒测试,框架具备的一些优良特征有:

  1)提供丰富API支持多种验证结果正确性的逻辑

  2)通过参数化、@before、@after等特性,支持用例代码可复用

  3)suite的模式支持case的批量运行

  4)有展现良好的报表

  5)与eclipse ide集成,使用方便

  2.1.2 HttpClient

  HttpClient是一个功能丰富支持HTTP协议的客户端编程工具包,具备以下主要功能:

  1)封装实现了所有HTTP的方法,如GET,POST,PUT,HEAD

  2)支持redirect,会话保持

  3)支持文件上传

  2.1.3 HttpUnit

  HttpUnit是一个HTTP请求的测试辅助工具,能处理web测试的需求。通过模拟浏览器的行为,处理HTTP请求、会话保持、重定向以及对HTTP?response做DOM解析。

  相比于HttpClient,不同之处在于:

  1)HttpUnit能对HTTP返回的结果页进行解析,比如DOM元素定位

  2)HttpUnit能自己启动一个servlet来运行被测服务

  2.1.4 HtmlUnit

  HtmlUnit相比HttpUnit功能更加强大,就像一个浏览器,HtmlUnit是Junit的扩展测试框架之一,该框架模拟浏览器的行为,开发者可以使用其提供的API对页面的元素进行操作。HtmlUnit支持HTTP,HTTPS,COOKIE,表单的POST和GET方法,能够对HTML文档进行包装,页面的各种元素都可以被当作对象进行调用,对JavaScript的支持也比较好。

  2.1.5 JWebUnit

  JWebUnit以HttpUnit和JUnit为基础的一个web测试工具。可以用来验证链接跳转、表单输入和提交、表格内容以及其他?Web?应用程序特性的正确性。相比于HtmlUnit,JWebUnit封装的更友好,编写case也会更加简单。

最新文章

  1. nginx实现请求转发
  2. web设计中那些因素可能影响网站后期优化
  3. (转)注意力机制(Attention Mechanism)在自然语言处理中的应用
  4. 输入年月,输出月份有几天(分别用了if——else和switch)
  5. 运行html,css,js好的软件
  6. 使用Ready2Search来定制Firefox和Chrome的搜索框
  7. Android UI开发第三十一篇——Android的Holo Theme
  8. POJ 2699 战斗小王子
  9. POJ 3579- Median
  10. POJ 3928 & HDU 2492 Ping pong(树阵评价倒数)
  11. iwinfo 的使用
  12. ASP.NET常用的控件怎么添加
  13. java实现发送邮件
  14. Linux下安装与配置Nginx
  15. ie 浏览器文本输入框和密码输入框的默认样式
  16. sqlserver text类型字段错误 net.sourceforge.jtds.jdbc.ClobImpl@66fa192的解决方法
  17. 如何在 Linux 服务器上部署多个 Tomcat
  18. 转:MySQL如何修改密码
  19. InnoDB Next-Key Lock
  20. Linux下设置动态库的方法

热门文章

  1. Qt编写自定义控件15-百分比仪表盘
  2. 【JVM学习笔记】系统类加载器
  3. git学习教程二之远程仓库学习
  4. NFS PersistentVolume
  5. web题-自己做的
  6. 【VS开发】学习VS2010 ------ 多种类型的视图集合CTabView
  7. spy++工具
  8. Linux、Aix(unix)、Oracle 银行外包开发运维常用命令
  9. Codeforces Round #574 (Div. 2)补题
  10. ARST第二周打卡