测试用例到底怎么写

1.了解接口的功能,提交的方式(get/post),接口的URL,接口参数(必填/选填参数)
2.明确接口正常请求,正常情况接口会返回哪些响应参数
3.通过性验证:
①.按照接口文档上的参数,正常传参数值,是否可以返回正确的结果
②.接口的容错性,例如传递数据的类型错误时是否可以处理.(整数 小数 字符串)
③.接口参数的边界值.
④.接口的性能,接口处理数据的响应时间
⑤.接口的安全性,尤其是外部接口
三、接口测试用例
1.正常场景
功能是否按照接口文档要求的功能实现
2.异常场景
参数为空
参数多填
参数少填
参数类型错误
参数数值范围错误
异常场景下是否有正确的处理逻辑以及响应提示
3.必填参数
对于必填参数需设计传参数和不传参数,接口的返回情况
必填参数传参
必填参数都正确
必填参数类型错误(非法 特殊字符)
必填参数数值范围错误(超过边界)
必填参数空格(前 中 尾)
必填参数不传参
必填参数全部为空
必填参数部分为空
4.选填参数
一般接口对于非必填参数都不会做非正常性传值的判断,只需要测试接口返回的内容是否正确.
如果有接口文档说明对非必填参数做了非正常的验证,也要对其进行再次验证
覆盖所有参数,正向用例
覆盖左右必填参数,正向用例
某一必填参数,逆向用例
必填参数的基础上,少传一个参数
多传一个参数,逆向用例
必填参数数据类型错误,数据值错误,逆向用例(整数型—>字符串)
任意组合可选参数,正向用例
与业务逻辑相关的,用户身份认证为空或错误,逆向用例
字段的唯一性校验,如:插入数据字段不能重复,发送两次请求,查看第二次返回的结果
在这里插入图片描述
面试题:浏览器和服务器的简单交互过程(在浏览器地址栏上输入一个网址,之后发生 什么了?)

  1. 首次访问http://danYoo网站时,它们的交互过程如下所示:
    ①浏览器请求访问http://danYoo
    ②服务器返回index.html网页
    ③浏览器解析index.html网页,请求页面上所有资源文件,包括HTML文件、图像文件、CSS文件、JavaScript脚本文件,以及manifest文件
    ④服务器返回所有资源文件
    ⑤浏览器处理manifest文件,请求manifest中所有要求本地缓存的文件,包括index.html页面本身,即使刚才已经请求过这些文件。如果你要求本地缓存所有文件,这将是一个比较大的重复的请求过程。
    ⑥服务器返回所有要求本地缓存的文件
    ⑦浏览器对本地缓存进行更新,存入包括页面本身在内的所有要求本地缓存的资源文件,并且触发一个事件,通知本地缓存被更新。
  2. 如果再次打开浏览器访问http://danYoo网站,而且manifest文件没有修改过
    ①浏览器再次请求访问http://danYoo
    ②浏览器发现这个网页被本地缓存,于是使用本地缓存中index.html页面
    ③浏览器解析index.html页面,使用所有本地缓存中的资源文件.
    ④浏览器向服务器请求manifest文件
    ⑤服务器返回一个304代码,通知浏览器manifest没有发生变化
    只要页面上的资源文件被本地缓存过,下次浏览器打开这个页面时,总是先使用本地缓存中的资源,然后请求manifest文件
  3. 如果再次打开浏览器时manifest文件已经被更新过了,那么浏览器与服务器之间的交互如下:
    ①浏览器再次请求访问http://danYoo
    ②浏览器发现这个页面被本地缓存,于是使用本地缓存中index.html页面
    ③浏览器解析index.html页面,使用所有本地缓冲中的资源文件
    ④浏览器向服务器请求manifest文件
    ⑤服务器返回更新过的manifest文件
    ⑥浏览器处理manifest文件,发现该文件已被更新,于是请求所有要求进行本地缓存的资源文件,包括indexhtml页面本身
    ⑦浏览器返回要求进行本地缓存的资源文件
    ⑧浏览器对本地缓存进行更新,存入所以新的资源文件。并且触发一个事件,通知本地缓存被更新需要注意的是,即使资源文件被修改过了,在上面的第3中已经装入的资源文件是不会发生变化的,譬如图片不会突然变成新的图片,脚本文件也不会突然使用新的脚本文件,也就是说,这时更新过后的本地缓存中的内容还不能被使用,只有重新打开这个页面的时候才会使用更新过后的资源文件。另外,如果你不想修改manifest文件中对于资源文件的设置,但是你对服务器上请求缓存的资源文件进行了修改,那么你可以通过修改版本号的方式来让浏览器认为imanifest文件已经被更新过了,以便重新下载修改过的资源文件。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值