接口测试用例设计实践

2018-08-11  本文已影响171人  测试老杨

查看上传视频的接口说明

http://dev.polyv.net/2014/videoproduct/v-api/v-api-upload/uploadfile/

image.png
image.png
image.png
image.png
image.png

思维导图

视频上传接口测试点.png

设计接口测试用例

要求:对上传视频的接口进行功能测试
提示:
1) 尽量覆盖所有异常的情况
2) 需要覆盖所有的参数

001 上传avi格式的视频成功

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":"标题yyy@#!&","tag":"标签zzz@#!&","desc":"描述ccc@#!&"}
Filedata=D:\myvideo.avi
期望结果:
1)视频上传成功(error=0)
2)视频的title,tag,desc正确
3)视频的访问地址可以正常打开,能正常播放,并且所播放的视频就是上传的视频
4)视频的时长正确

002 上传mp4格式的视频成功

003 上传flv格式的视频成功

004 上传mpg格式的视频成功

005 上传wmv格式的视频成功

006 上传mov格式的视频成功

007 上传3gp格式的视频成功

008 上传asf格式的视频成功

009 writetoken不正确,上传视频失败

输入:
writetoken= abc123
JSONRPC= {"title":" 标题yyy","tag":" 标签zzz","desc":" 描述ccc"}
Filedata=D:\myvideo.avi
期望结果:
1)视频上传失败(error=1)

010 writetoken为空,上传视频失败

输入:
writetoken= null
JSONRPC= {"title":" 标题yyy","tag":" 标签zzz","desc":" 描述ccc"}
Filedata=D:\myvideo.avi
期望结果:
1)视频上传失败(error=2)

011 非视频格式的文件,上传失败

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":" 标题yyy","tag":" 标签zzz","desc":" 描述ccc"}
Filedata=D:\myfile.txt
期望结果:
文件上传失败(error=4)

012 视频文件名为中文,上传视频成功

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":"标题yyy","tag":"标签zzz","desc":"描述ccc"}
Filedata=D:\我的视频.avi
fcharset=ISO-8859-1
期望结果:
1)视频上传成功
2)检查视频的title,tag,desc内容正确
3)视频的访问地址可以正常打开,能正常播放,并且所播放的视频就是上传的视频

013 文件为空,上传失败

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":" 标题yyy","tag":" 标签zzz","desc":" 描述ccc"}
Filedata=null
预期结果:
1)视频上传失败(error=2)

014 JSONRPC为空,上传视频失败(error=3)

015 上传视频到根目录成功

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":"标题yyy","tag":"标签zzz","desc":"描述ccc"}
Filedata=D:\myvideo.avi
cataid=1
期望结果:
1) 视频上传成功(error=0)
2) 到根目录下检查该视频文件是否存在

016 上传视频(带水印)成功

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":"标题yyy","tag":"标签zzz","desc":"描述ccc"}
Filedata=D:\myvideo.avi
watermark=http://myweb.yzc.com/mylogo.png
期望结果:
1)视频上传成功(error=0)
2)视频可以正常播放,并且所播放的视频就是上传的视频
3)显示水印,并且显示的水印就是上传的水印
4)视频时长正确

017 上传视频成功(不对视频进行压缩)

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":"标题yyy","tag":"标签zzz","desc":"描述ccc"}
Filedata=D:\myvideo.avi
luping=1
期望结果:
N/A

018 上传视频成功(服务器返回xml格式的响应结果)

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":"标题yyy","tag":"标签zzz","desc":"描述ccc"}
Filedata=D:\myvideo.avi
format=xml
期望结果:
返回xml格式的响应数据

019 上传视频成功

输入:
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":"标题yyy","tag":"标签zzz","desc":"描述ccc"}
Filedata=D:\myvideo.avi
jsonp=mycallback
期望结果:
服务器响应的内容格式为mycallback({"error":0,"data":{…}})

020 输入的请求地址里面的method参数值错误,上传视频失败

输入:
URL= http://v.polyv.net/uc/services/rest?method=helloabc
writetoken= f56c086c-a208-4a21-badf-bf06d70fe356
JSONRPC= {"title":"标题yyy","tag":"标签zzz","desc":"描述ccc"}
Filedata=D:\myvideo.avi
期望结果:
1)上传视频失败(error=8)

上一篇下一篇

猜你喜欢

热点阅读