本小组成员@Y-SC去面试,感觉挺不错的一道用例设计分析题目。分享给大家,希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!
笔试题
场景:用户可以通过网上预订门票
(1)只要有余票 ,用户确认订票后,本网站会为用户保留该票
(2)从保留日期起,3个工作日没有收到门票支付金额(用户需要选择指定网点并线下当面支付),则系统不再为用户保留该票
(3)一旦系统收到支付的门票费用,则视为客户拿到门票
(4)只要在门票没有使用之前或在使用期限内,客户可以随时退订门票
问题:
(1)根据上面的描述,请写出你的分析思路及使用的方法
(2)请选择你分析的其中一个场景,写出测试用例
面试题
(1)你公司测试计划都有什么内容?
(2)举一个具体的API接口测试实例?
(3)你公司是怎么进行打包部署的?
(4)给你一个接口,如何进行接口测试?
接口如何测试
(1)拿到接口文档熟悉(服务端开发人员把接口文档写出来,我们就可以拿过来熟悉)
- 每个接口对应要实现的功能是什么
- 服务器的地址、端口、接口地址(确定访问哪个接口)
- 请求方式,请求参数有哪些,参数的约束是什么(工作当中了解请求参数的各种约束)
- 熟悉响应数据
A:响应的字段个数是否足够(可以看需求文档中对应的功能需要显示的个数,只能多不能少)
B:正确和错误的响应码(errcode)有哪些,对应的响应信息(message)是什么(2)编写接口测试用例(接口测试用跟功能类似,只多了一个请求报文和响应报文)
- 考虑正常的和异常的请求参数的请求报文
- 考虑正常和异常请求后的响应报文(例如,异常错误码是什么,对应错误信息是否正确)
(3)执行测试用例
- 用jmeter执行测试用例:先建立一个线程组,再添加http请求,填写好请求地址,端口,和请求参数,设置参数化,添加断言等,最后添加查看结果树再运行。
- 运行完后,检查接口是否通过,如果不通过先定位下原因。如果是请求的参数有问题,修改后再进行测试;如果是接口本身存在bug,找相关开发进行修改