日期:2014-05-16  浏览次数:20596 次

(三)HTTP JSON协议接口测试自动化实例(自动化测试开发实践系列)
(一)测试背景概述

到新公司入职后接受一个项目的测试任务,项目结构大致是:

即产品1和产品2为待测试对象,抽象出来可以归结为【http json协议接口测试】与【http web功能测试】。

其中【http web功能测试】针对未曾接触的一种数据库,还包含了大量数据库和SQL级别的专有操作测试内容,此处不予讨论。

测试对象无论是由C/C++还是Java还是JS/Html实现,对于协议测试和功能测试(白盒测试和单元测试另当别论),都不需要深入了解该语言,熟悉任一种高级语言(最好还有一种脚本语言)+自动化思维意识 +快速学习能力,完全能实施测试自动化策略。

网上查了一下:

JSONJavascriptObjectNotation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。常应用于http通信和数据传输,应用如Apache开源搜索引擎ElasticSearch等。

JSON建构有两种结构:

1. “名称/对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。

2.值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

* Linux C/C++单元测试和覆盖率统计参见:http://blog.csdn.net/w565911788/article/details/7617099

即使对上面一无所知,先来分析一下【http json协议接口】的特点。

(二)测试需求分析

1.      Web页面(即产品2HTTP请求数据包(post/put)格式如:

 POST 'http://home/cm_api' -d     

'{"task":"login",

"token":"ae873897a0a