接口测试自动化总结

接口测试自动化总结

ID:34627862

大小:887.00 KB

页数:12页

时间:2019-03-08

接口测试自动化总结_第1页
接口测试自动化总结_第2页
接口测试自动化总结_第3页
接口测试自动化总结_第4页
接口测试自动化总结_第5页
资源描述:

《接口测试自动化总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、接口自动化测试设计文档管理信息表主题接口自动化测试版本TIBCO_Adapter_V1.0内容设计关键字接口参考文档单元测试创建时间2008-03-21创建人冯昌建职位SDETest主管最新发布日期2008-04-02(一)测试背景概述新项目结构大致是:即产品1和产品2为待测试对象,抽象出来可以归结为【httpjson协议接口测试】与【httpweb功能测试】。其中【httpweb功能测试】针对未曾接触的一种数据库,还包含了大量数据库和SQL级别的专有操作测试内容,此处不予讨论。测试对象无论是由C/C++还是Java还是JS/Html实现,对

2、于协议测试和功能测试(白盒测试和单元测试另当别论),都不需要深入了解该语言,熟悉任一种高级语言(最好还有一种脚本语言)+自动化思维意识+快速学习能力,完全能实施测试自动化策略。网上查了一下:JSON(JavascriptObjectNotation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。常应用于http通信和数据传输,应用如Apache开源搜索引擎ElasticSearch等。JSON建构有两种结构:1.“名称/值”对的集合(Acollectionofname/valuepairs)。不同的语言中,它被理解为对象(obje

3、ct),记录(record),结构(struct),字典(dictionary),哈希表(hashtable),有键列表(keyedlist),或者关联数组(associativearray)。2.值的有序列表(Anorderedlistofvalues)。在大部分语言中,它被理解为数组(array)。*LinuxC/C++单元测试和覆盖率统计参见:http://blog.csdn.net/w565911788/article/details/7617099即使对上面一无所知,先来分析一下【httpjson协议接口】的特点。(二)测试需求分析

4、1.Web页面(即产品2)HTTP请求数据包(post/put)格式如:POST‘http://home/cm_api’-d‘{"task":"login","token":"ae873897a0a9a2afb9bb12a49c4237744a82ea77049df67c9b58d7acc5c0c7527926f07dd201b6aa","id":"admin","password":“123456","clientver":"8.4"}‘POST‘http://home/cm_api’-d‘{"task":"startinfo","toke

5、n":"ae873897a0a9a2af11077f40cf303d7406ec4d40b90b3a041b8a4edfd63d0fbe7926f07dd201b6aa"}’2.WebService(即产品1)响应数据包格式,除以下其余未知:(1)格式错误,不响应;(httpjson协议层判定)(2)token(每个用户每次登录时取得,唯一)错误或者连接、数据库等其他问题,响应status:failure(3)token正确,其他正确,响应status:success如:{"__EXEC_TIME":"1ms","note":"none","

6、status":"success","task":"authenticate",“token”:“ae873897a0a9a2afdb676eefe4e864e2b0e3abb07cd73cf0944e77d6c792b1aa7926f07dd201b6aa”}–登录成功,响应status:success,并取得token值{"note":"Requestisrejectedduetoinvalidtoken.Pleasereconnect.","status":"failure",“task”:“startinfo”}–token错误,响应

7、status:failure3.接口会扩展,增加或改变(数百个)。4.几乎所有接口有严格执行顺序(如顺序执行:login->optimized->stopdb->logout),login成功获取该用户本次动态token,后面每个接口请求包使用此token。动态token,即测试数据和结果都不是固定的,故Fitnesse等一些接口测试工具难以实现。5.用例中可含自定义的任意参数变量,如针对Linux:$DBNAME=/home/DBNAME,$DBNAME_DATABASES=/home/DBNAME/databases,…;Windows:

8、$DBNAME=C:DBNAME,$DBNAME_DATABASES=C:DBNAMEdatabases,…6.成本1(=不熟悉à找测试工具à学习测试工具à执

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

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

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