日期:2014-05-16 浏览次数:20610 次
到新公司入职后接受一个项目的测试任务,项目结构大致是:
即产品1和产品2为待测试对象,抽象出来可以归结为【http json协议接口测试】与【http web功能测试】。
其中【http web功能测试】针对未曾接触的一种数据库,还包含了大量数据库和SQL级别的专有操作测试内容,此处不予讨论。
测试对象无论是由C/C++还是Java还是JS/Html实现,对于协议测试和功能测试(白盒测试和单元测试另当别论),都不需要深入了解该语言,熟悉任一种高级语言(最好还有一种脚本语言)+自动化思维意识 +快速学习能力,完全能实施测试自动化策略。
网上查了一下:
JSON(JavascriptObjectNotation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。常应用于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页面(即产品2)HTTP请求数据包(post/put)格式如:
POST 'http://home/cm_api' -d
'{"task":"login",
"token":"ae873897a0a