查看上传视频的接口说明
http://dev.polyv.net/2014/videoproduct/v-api/v-api-upload/uploadfile/
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)
网友评论