2022年Web自动化测试中的接口测试 .pdf
《2022年Web自动化测试中的接口测试 .pdf》由会员分享,可在线阅读,更多相关《2022年Web自动化测试中的接口测试 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、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)、业
2、务逻辑层(BLL)、数据访问层(DAL)。分层的目的在于降低代码见耦合,提高代码架构的可维护性。总的来说,这三层架构的意义如下:1)表现层(UI):用户界面,即用户可见的操作界面或者入口。2)业务逻辑层(BLL):封装具有业务含义的操作函数。3)数据访问层(DAL):封装对 数据库 或者其他存储介质的原子性操作。1.1.2 Web 接口的概念web 接口是服务器与客户端交互的方式,即浏览器或者其他客户端工具与web 服务 UI 层交互的协议.常见的有两大类,一是浏览器与服务器交互的HTTP 协议的接口,另一类web?service 接口如 soap,rmi,rpc 等协议。HTTP 接口请求方
3、法常用的有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
4、 接口的 web 应用的整体架构特征,按照这种架构设计开发项目,引发两个问题:第一、系统级测试一定要等到web 服务器程序和浏览器端的程序都开发完毕后才能进行吗?参考以下传统的 RD 与 QA 合作进行的项目流程,可以看到,QA 在 RD 提测程序后才能真正进入到测试阶段,那么项目的发布周期自然受到这种串行下来的工作 安排影响,是1+1 的时间周期。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -第二、为了提高效率,公司的团队引入了系统级自动化测试的工具或方案,既然是从用户角度去测试,当然要寄希望于从模拟用户行为代替手工操作来进行测试。比如从浏览器操作的方式去测试,能很
5、直接的覆盖用户的一手操作,但是需要思考的是,浏览器各个版本如ie6,7,8,chrome,firefox 等,各自有各自特性,JavaScript在浏览器内表现效果又不尽相同,浏览器在不同windows 环境下、不同网络条件下运行的状况又不一样,给QA 带来一个难题:如何保证浏览器上的自动化case 稳定、高效执行?我们先分析第一个问题,项目团队需要提高产品发布效率,提前QA 测试介入的时间点,我们可以想到有几种方案:1)QA 跟随 RD 进度,加入到各个层级代码参与单元测试:假设我们没有引入TDD 模式没有引入 敏捷,那么常规的解决方式是一批被测函数代码由RD 写完之后提交 svn,然后 Q
6、A update 代码后先花十几分钟阅读代码再加上对业务需求的理解然后再花费十几分钟写 Xunit case,与 QA 预期结果一致则好,不一致则需要再花时间与RD 沟通原因等等。其一QA 花费更多时间,要深入到RD 的代码逻辑深处;其二对QA?coding 能力要求也很高,这取决于公司QA 人员的定位,是要求QA 更熟悉测试设计而代码能力次之呢,还是QA 的整体技术能力都要很高,一般来讲大多数的 QA 强项在于业务需求的熟悉和测试设计能力,所以这种方式对团队整体人员素质的要求非常高。2)QA不参与单测,RD依据需求纵向拆分功能点然后迭代提测,QA能提前一定时间介入测试:对照如下的流程示意图说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Web自动化测试中的接口测试 2022 Web 自动化 测试 中的 接口
限制150内