首页 > 试题广场 >

新浪Weibo的开发平台提供了一组API。其他包含提供发布微

[问答题]
新浪Weibo的开发平台提供了一组API。其他包含提供发布微博评论的接口。
描述如下,
comments/create,对—条微博进行评论
url,https://api.weibo.com/2/comments/create.json 请求参数,


必选

类型及范围

说明

source

false

string

采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey。

access_token

false

string

采用OAuth授权方式为必填参数,其他授权方式不需要此参数,OAuth授权后获得。

comment

true

string

评论内容,必须做URLencode,内容不超过140个汉字。

id

true

int64

需要评论的微博ID。

comment_ori

false

int

当评论转发微博时,是否评论给原微博,0:否、1:是,默认为0。


假设你是新浪Weibo开发平台的一名测试人员,你如何测试这个API?思路即可有代码更佳。
完全不懂什么事Oauth授权的看这个帖子,比较形象,虽然没有上面网址写得专业详细。


发表于 2015-09-06 15:25:10 回复(0)
测试方案基本内容如下:
1. source项:
1.1 采用OAuth授权方式不需要此参数
1.2 其他授权方式为必填参数
1.3 类型为string
2. access_token项:
2.1 采用OAuth授权方式为必填参数
2.2 其他授权方式不需要此参数
2.3 类型为 string
3. comment项:
3.1 必选项
3.2 URLencode,内容不超过140个汉
3.3 类型为 string
4. id项
4.1 必选项
4.2 微博ID
4.3 类型为 string
5. comment_ori项
5.1 是否评论给原微博,0:否、1:是,默认为0
5.2 类型为int
发表于 2015-05-01 16:35:09 回复(0)
新浪微博开放API介绍地址:http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI 
里面有关于所有开放API的使用方法。针对这个题目要求对这个API进行测试。要明白测试点在哪里。了解了请求参数,写相关的create.js文件,然后通过post方法将create.js文件上传到url上,再查看结果是否与提交的create.js文件对应。具体的post方法可以采用curl(利用URL语法在命令行方式下工作的开源文件传输工具).实现HTTP POST方法的方式有很多,很多语言里面都有专门的模块,比如python就有 request,urllib2等方式。使用curl上传本地文件到服务器的语言是:curl -F upload=@localfilename -F press=OK URL.使用python request模块:r=request.post(url,files=open(localfilename,'rb') 下面的重点就是如何编写不同的create.js文件通过POST方式去上传,然后查看返回结果是否与预期相同。create.js文件结构
[
  {
     source: AppKey,
     access_token:unkonw,
     comment:string,
     id:ID,
     comment_ori: 0 or 1
  }
]
通过在create.js里面写各种不同的参数,去验证API的基本功能是否能实现。并且可以验证请求参数的限制是否正确。比如comment做了URLencode且内容不超过140个汉字,是不是能评论成功。不做URLencode或内容超过140,是不是评论不成功,不成功的提示是否正确。可围绕这些测试点进行基本功能测试,然后可进行性能测试等。


编辑于 2015-03-16 15:50:59 回复(0)