举例:不管数据异常还是参数异常,测试点差不多,一个参数有key和value,key表示参数,value表示数据。第一,看看参数和数据能不能支持关键字,例如Java中的保留关键字等等;第二就是参数和数据都为空,看看是否做了判断;第三,参数多和少,例如有两个参数的接口,需要设计一个包含三个参数的用例,一个只有一个参数的用例。数据长度不一致,例如设计很长的字符串是否支持,因为数据库创建表过程都设置好了每个字段的长度。输入错误的参数和数据,如故意输错单词等等。
安全测试用例设计:
1)cookie:有cookie才能获取数据,如果不带cookie还有信息返回,说明有问题;
2)header:正常接口带header信息,删除header看是否能够返回数据;
3)唯一识别码:app手机识别码,一般是唯一的;
4)文本输入框sql注入和xss攻击。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036
三、接口测试执行中需要比对数据库吗?
接口的返回关键字段和字段值是需要校验的,不然接口测试就没有意义了。
一般有两种方式:
1)数据库预置数据,接口校验返回;
2)接口调用,比对数据库查询结果。
四、接口测试质量评估标准是什么?
一般来说,从以下八个方面评估:
- 业务功能覆盖是否完整;
- 业务规则覆盖是否完整;
- 参数验证是否达到要求(边界、业务规则);
- 接口异常场景覆盖是否完整;
- 接口覆盖率是否达到要求;
- 代码覆盖率是否达到要求;
- 性能指标是否满足要求;
- 安全指标是否满足要求;
五、接口产生的垃圾数据如何清理
造数据和数据清理,需用Python连数据库了,做增删改查的操作测试用例前置操作。
- setUp做数据准备后置操作;
- tearDown做数据清理;
六、其他接口要先获取接口信息,如何让登录的接口只在其他接口调用一次?
解决方法如下:
- 使用单例模式;
- 使用自定义缓存机制;
- 使用测试框架中的 setup 机制;
- pytest 中 fixture 机制;
七、接口测试断言从哪些方面去设计?
接口测试断言可以从以下五个方面进行设计:
1)响应码:检查响应码是否符合预期,用来判断测试用例是否执行成功(针对http接口);
2)关键字:验证关键字是否符合预期,用来判断测试用例是否执行成功;
3)正则匹配:当一个接口返回的内容较多,并且有一定规律时,可通过正则表达式来校验接口返回的信息来判定测试用例是否执行成功;
4)数据库匹配核对:比如对查询一个接口返回的数据进行验证时,可通过编写sql语句查询结果,然后将sql语句执行后数据库返回的结果与接口返回的结果进行核对,以此来判定测试用例是否执行成功;
5)通过相关接口进行辅助验证:比如,当测试一个删除接口时,删除一条记录后,想验证这条记录真的被删除,可调用查询接口,若删除的记录没被查询到,则说明删除这条记录成功。
八、赖于第三方数据的接口如何进行测试?
可以利用一些Mock工具(如:JSON Server、Easy Mock)来模拟第三方的数据返回,最大限度的降低对第三方数据接口的依赖。Mock服务是指在测试过程中对于某些复杂(或者不太好构造)的对象,用一个虚拟的对象替代它。如现在有A和B两个接口, A需要调用接口B才能完成业务需求。这个时候B接口有如下三种情况:
1)B接口还没有开发完成:需要等待接口的数据来进行开发,这时候完善的接口Mock服务能大大缩短开发联调等待时间。
2)B的某些场景很难去模拟:比如超时、未知错误或者不稳定的第三方接口。
3)性能测试中隔离B接口(第三方接口):在进行压测的时候就会遇到问题。
九、API测试有哪些优势?
API是(Application Programming Interface),即应用程序编程接口。API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是一组软件功能,可以由其他软件执行。
API测试具备如下优势:
- 更快及更高的测试覆盖率。
- API测试有助于我们降低测试成本。通过API测试,我们可以在GUI测试之前找到小错误。在GUI测试期间,这些小错误将变得更大。因此,在API测试中发现这些错误将对公司具有成本效益。
- API测试与语言无关。
- API测试在测试核心功能方面非常有用。我们可以在没有用户界面的情况下测试API。在GUI测试中,我们需要等到应用程序可用于测试核心功能。
- API测试有助于我们降低风险。
十、接口调不通,如何去排查?
接口调不通的原因:
1)接口没有任何响应
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
加V获取:vip1024b (备注软件测试)**
[外链图片转存中…(img-2mHOcV00-1712803951390)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!