| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 接口测试学习路线图 (下) -> 正文阅读 |
|
[开发测试]接口测试学习路线图 (下) |
学习路线图在第8点,着急看的小伙伴可以自行查看上篇里第8条哈~ 9、综述 1)接口测试和app测试的活动有部分重复的内容,主要集中在业务功能测试方面。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。 2)接口测试可以关注于服务器逻辑验证,而UI测试可以关注于页面展示逻辑及界面前端与服务器集成验证 3)接口测试持续集成: 对接口测试而言,持续集成自动化是核心内容,通过持自动化的手段我们才能做到低成本高收益。目前我们已经实现了接口自动化,主要应用于回归阶段,后续还需要加强自动化的程度,包括但不限于下面的内容: a) 流程方面:在回归阶段加强接口异常场景的覆盖度,并逐步向系统测试,冒烟测试阶段延伸,最终达到全流程自动化。 b) 结果展示:更加丰富的结果展示、趋势分析,质量统计和分析等 c) 问题定位:报错信息、日志更精准,方便问题复现与定位。 d) 结果校验:加强自动化校验能力,如数据库信息校验。 e) 代码覆盖率:不断尝试由目前的黑盒向白盒下探,提高代码覆盖率。 f) 性能需求:完善性能测试体系,通过自动化的手段监控接口性能指标是否正常。 4)接口测试质量评估标准: a) 业务功能覆盖是否完整 b) 业务规则覆盖是否完整 c) 参数验证是否达到要求(边界、业务规则) d) 接口异常场景覆盖是否完整 e) 接口覆盖率是否达到要求 f) 代码覆盖率是否达到要求 g) 性能指标是否满足要求 h) 安全指标是否满足要求 10、接口测试都要掌握哪些知识? ①了解系统及内部各个组件之间的业务逻辑交互; ②了解接口的I/O(input/output:输入输出); ③了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; ④常用的接口测试工具,比如:jmeter、loadrunner、postman、soapUI等; ⑤数据库基础操作命令(检查数据入库、提取测试数据等); ⑥常见的字符类型,比如:char、varchar、text、int、float、datatime、string等; 11、如何学这些技能? ①系统间业务交互逻辑:通过需求文档、流程图、思维导图、沟通等很多渠道和方式; ②协议:推荐《图解http》这本书,内容生动,相对算是入门级的书籍,其他的还有《图解tcp、IP》等; ③接口测试工具:百度这些工具,然后你会发现,好多的教学博客、相关问题解决方案、以及一些基于工具的书籍,当然,选择合适的书很重要; ④数据库操作命令:学习网站(W3C、菜鸟教程)、教学博客,以及一些数据库相关书籍,入门级推荐:《mysql必知必会》、《oracle PL/SQL必知必会》等 ⑤字符类型:还是百度,有句话这么说:内事不决问百度,外事不决问Google。。。 12、如何获取接口相关信息? 一般的企业,都会由开发或者对应的技术负责人员编写接口文档,里面会注明接口相关的地址、参数类型、方法、输入、输出等信息,如果没有,想办法获取。。。 接口文档八要素: 封面:封面最好是本公司规定的封面,有logo,内容标题,版本号,公司名称,文档产生日期; 修订历史:表格形式较好些,包括:版本、修订说明、修订日期、修订人、审核时间审核人等; 接口信息:接口调用方式,常用的GET/POST方式,接口地址; 功能描述:简洁清晰的描述接口功能,比如:接口获取的信息不包括哪些; 接口参数说明:每个参数都要和实际中调用的一样,包括大小写;参数的含义言简意赅的说明,格式,是string 还是int 还是long等格式; 说明部分,说明参数值是需要哪里提供,并详细说明参数怎么生成的,例如时间戳,是哪个时间段的,参数是否必填,一些参数是必须要有的,有些是可选参数等; 返回值说明: ①最好有一个模板返回值,并说明每个返回参数的意义; ②提供一个真实的调用接口,真实的返回值; 调用限制,安全方面: 加密方式,或者自己公司一个特殊的加密过程,只要双方采用一致的加密算法就可以调用接口,保证了接口调用的安全性,比如常见的md5; 文档维护:文档在维护的时候,如有修改一定要写上修改日期,修改人,对大的修改要有版本号变更。 12、其他相关知识? get请求,post请求的区别: 1)GET使用URL或Cookie传参。而POST将数据放在BODY中。 2)GET的URL会有长度上的限制,则POST的数据则可以非常大。 3)POST比GET安全,因为数据在地址栏上不可见。 4)一般get请求用来获取数据,post请求用来发送数据。 其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。(唯一区别就是这一点,上面3点区别都是不准确的) 13、http状态码 1)200–2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。 2)300–3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了。 3)400–400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面。 4)500–5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果。 14、webservice接口怎么测试? 它不需要你在拼报文了,会给一个webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。 cookie与session的区别: 1)cookie数据存放在客户的浏览器上,session数据放在服务器上。 2)cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗。考虑到安全,应当使用session。 3)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用cookie。 4)单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。 5)所以个人建议: 将登陆信息等重要信息存放为session 其他信息如果需要保留,可以放在cookie中 文章来源:网络 版权归原作者所有 上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 2:30:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |