什么是SDKandroid
SDK就是一个程序,提供一些方法,调用这些方法,能够实现一些功能。如:调用银行提供的SDK,能够实如今线支付的功能。ios
目前主要接手的SDK有js SDK 和android SDK。JS SDK就是给你一个js文件,里面提供一些调用的方法。Android SDK就是提供一个jar包,引用jar包后根听说明文档,调用里面的方法。web
一、入参和出参:通常SDK说明文档会提供接口的入参和出参,以及入参的类型、是否必填、边界值json
是否必选:若是文档里写的参数是必选的,能够用null,“” 写用例windows
边界值:通常写入操做,都会有他的边界值,这个文档里应该详细有写。若是参数为1-99 int类型。那用例就是 0,1,99,100来写用例。若是参数的类型为string 长度为 1-50,就是长度为0,1,50,51来写用例浏览器
引用类型和引用类型:若是参数是引用类型,须要测试null 和“”。若是是值类型能够对正数、负数、0以及最大值最小值。这个看需求。测试
特殊字符:能够测一下键盘能打出来的特殊字符,如~@#¥%……&*()——+{}P|:"<>?还有中文的特殊字符。url
特殊状况:像一些查询类接口,能够针对*%这种通配符写用例设计
注意出参细节:不少时候,不少出参每每被你们忽视。觉得只要有参数就对了。好比发送图片接口,返回的width、height、和大小。这些均可能被忽视,以及返回的图片地址是否是能打开,大小是否正确。以及图片被压缩后是否是符合要求。xml
注意出参格式:好比有时候客户端和服务端交互的时候是用xml,可是出参的格式是json。有时候开发忘记解析了,就变成xml,因此这也是一个bug。
注意出参的返回顺序:若是出参是一个列表,还要看列表的返回顺序是否正确。
二、不一样的场景调用
未登陆和已登陆
网速很差的状况
若是设计到ip电话,能够测wifi 4G 3G 2G,电话中 wifi切换4G,wifi切换3G 等等
用户被后台删除的状况
不走寻常路,可能会发现意外的bug:好比以前测试加好友/赞成/拒绝这三个接口。若是这三个接口分开测,一点问题都没有。可是这个场景(A给B发出加好友申请,A再调用赞成接口赞成B,而后A和B就互为好友。其实应该B赞成A才会互为好友)。
三、兼容性测试:
android SDK的话,最好多找几个不一样的手机多作一下自由测试。
web SDK的话,最好多找几个浏览器和不一样浏览器版本多作一下自由测试。
四、反复测试:
有些静态变量,在退出后没有初始化,可能会致使一些问题。好比以前测webSDK,登陆退出登陆退出后,请求的地址就变成 http://xxx/Login/Login,缘由就是在登陆的时候,请求的地址就是url=url+/Login。退出后,没有对url初始化,因此屡次登陆后,url后面就会有不少/Login
五、注意用例的大小写以及特殊符号的中英文:好比以前有个同事搜索用户昵称接口,用户昵称包含英文的(,可是他的入参为中文的(,搜了半天没搜到,还觉得是开发的问题呢。还要后来本身发现了,否则找开发的话,开发会不高兴了。
六、考虑全面:好比测试QQ的历史消息,不要以为,发送一条消息而后能获取到就好了。其实咱们应该想好历史消息的类型,如(文本、表情(ios的表情等等)、图片、语音、文件 等等)消息类型必须全面。其次,应该考虑QQ的客户端,看一下web端、android端、ios端、windows客户端 等等 发送的消息是否没个端都能获取历史消息。而后再细测 历史消息的时间昵称这些是否正确、以及图片是否能打开 保存的文件地址是否正确。还有一些特殊的场景,好比改QQ名称前的历史消息和更名之后的历史消 。还有其余的等等 就靠你们多想啦。