Web自动化测试中的接口测试
Web自动化测试中的接口测试 1、背景
1.1 Web程序中的接口
1.1.1 典型的Web设计架构
web是实现了基于网络通信的浏览器客户端与远程服务器进行交互的应用,通常包括两部分:web服务器和web客户端。web客户端的应用有html,JavaScript,ajax,flash等;服务器端的应用非常丰富,比如java的servlet,jsp,ssh框架,.net的aspx,还包括其他脚本如php,python。
web服务器端的设计架构近年来一直比较流行的是三层架构(3-tier application),通常意义上的三层架构就将业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。分层的目的在于降低代码见耦合,提高代码架构的可维护性。
总的来说,这三层架构的意义如下:
1)表现层(UI):用户界面,即用户可见的操作界面或者入口。
2)业务逻辑层(BLL):封装具有业务含义的操作函数。
3)数据访问层(DAL):封装对数据库或者其他存储介质的原子性操作。
1.1.2 Web接口的概念
web接口是服务器与客户端交互的方式,即浏览器或者其他客户端工具与web服务UI层交互的协议.常见的有两大类,一是浏览器与服务器交互的HTTP协议的接口,另一类web?service接口如soap,rmi,rpc等协议。
HTTP接口请求方法常用的有GET、POST两种请求类型。具有无连接无状态的特征。HTTP请求例如GET?/images/logo.gif?HTTP/1.1,表示从/images目录下请求logo.gif这个文件。
1.2 WEB接口自动化
1.2.1 Web接口测试
web接口测试即站在web服务程序UI层之上自动化测试的一种手段,是站在用户的角度上测试web服务程序业务逻辑的正确性。测试的重点是围绕web服务暴露的接口检查接口数据的正确性,这个过程是将web服务程序当做黑盒,通过自动化测试技术提高测试执行效率降低人工回归的成本。
1.2.2 什么要做接口测试
下图说明了基于HTTP接口的web应用的整体架构特征,按照这种架构设计开发项目,引发两个问题: 第一、系统级测试一定要等到web服务器程序和浏览器端的程序都开发完毕后才能进行吗?参考以下传统的RD与QA合作进行的项目流程,可以看到,QA在RD提测程序后才能真正进入到测试阶段,那么项目的发布周期自然受到这种串行下来的工作安排影响,是1+1的时间周期。
Web自动化测试中的接口测试_计算机软件及应用_IT/计算机_专业资料。Web自动化测试中的接口测试Web 自动化测试中的接口测试 1.2.3 接口可测性分析 接口显而易...
1.2 WEB 接口自动化 1.2.1 Web 接口测试 web 接口测试即站在 web 服务程序 UI 层之上自动化测试的一种手段,是站在用户的角 度上测试 web 服务程序业务...
这些框架都可以操作 Web 中的控件,模拟用户输入,点击等操作, 实现 Web 自动化测试。其实这些工具的原理都一样,都是通过调用 IE COM 接口和 HTML DOM 对 IE ...
PhantomJS在Web自动化测试中的应用_计算机软件及应用_IT/计算机_专业资料 暂无评价
Web自动化测试中的接口测... 5页 4下载券 基于Web 的自动化测试框... 2...测试之道培训系列 之 So Easy Web自动化测试神器RF(3)测试之道网 www.test...
应用于Web Setvice服务接口... 22人阅读 3页 2.00元 使用Selenium进行Web...的特性给出了一种基于数据驱动的Web测试框架,并设计了基于XML语言的自动化测试...
顺势而为的Web自动化测试_计算机软件及应用_IT/计算机_专业资料。顺势而为的Web自动化测试 东软集团 殷坤 2013年11月1日 ?技术发展对自动化测试的挑战 ?提高...
Web自动化测试方案设计_计算机软件及应用_IT/计算机_专业资料。Web自动化测试方案设计技术质量部 2008年1月 内部资料,请勿外传 Web自动化测试方案设计 范围与目标 ...
工作 四、应用框架和策略 4.1 WEB 自动化关注 1)Case 的选择 尽量采用 google 提出的 721 原则,即 70%的测试工作在底层接口测试和单元测试 单元测试;20% ...
QTP11对Web services的自动化测试QTP11对Web services的自动化测试隐藏>> Web...接口测试以接口规范文档为依据,需要维护此文档为最新版本。 相对界面,接口有稳定...
热门文档