客户端与服务器进行动态交互的Web应用程序出现之后
发表时间:2023-12-10 07:02:49
文章来源:炫佑科技
浏览次数:199
菏泽炫佑科技
客户端与服务器进行动态交互的Web应用程序出现之后
7. 和 的区别 8. 什么是DNS?
DNS 是域名系统(Name)。 DNS用于域名解析。 当你在线输入URL后,它会将其转换为IP,然后访问对方的服务器。 没有它,你想上百度,就得记住百度。 IP,但有了DNS处理,你只需要记住对应网站的域名,即URL。
9. 贵公司如何进行接口测试?
接口测试与一般测试的实际区别在于测试用例的设计部分。
10.如何设计接口测试用例?
一般来说,设计接口测试用例时需要考虑以下几个方面:
① 是否满足前提条件
有些接口需要满足先决条件才能成功获取数据。 通常需要登录Token
逆向用例:根据前置条件是否满足(假设为n个条件)设计0~n个用例
② 是否携带默认值参数
正向用例:没有填写任何带有默认值的参数,也没有传递任何参数。 所有必需的参数均使用正确且现有的“常规”值填写。 其他不填。设计1个用例。
③业务规则和功能需求
根据时间情况和接口参数描述,可能需要设计N个正向用例和反向用例。
④参数是否需要?
反向用例:对于每个需要的参数,设计一个参数值为空的反向用例
⑤参数之间是否存在相关性?
有些参数之间存在相互制约的关系
⑥参数数据类型限制
反向用例:对于每个参数,设计一个参数值类型不一致的反向用例。
⑦参数数据类型本身的数据范围值限制
正向用例:对于所有参数,设计一个正向用例,其中每个参数的参数值为数据范围内的*大值。
11.您通常使用哪些工具来测试接口?
常用的http协议接口测试工具,如:、、; 接口使用等
12、没有接口文档。 如何进行接口测试?
这道题主要考的是情商,通俗地说就是愚弄的能力。 首先,你可以欺骗面试官。 然后就是盲测。 做好随时承担责任的准备。 当然,你无法回答面试官的惊讶(心理mmp,打脸(笑)自动化软件开发,那就废话了
使用抓包工具对接口进行抓包处理,然后进行针对性的测试; 如果界面中的字段信息不清楚,请抽出时间专注于开发解决方案。 (常用抓包工具等)
13、在手动接口测试或自动化接口测试过程中,如何处理上下游接口的数据依赖?
使用全局变量来处理依赖数据,例如登录后返回token。如果其他接口需要该token,请使用全局变量来传递token参数。
14、如何测试依赖第三方数据的接口?
嘲笑
然后面试官会问你要不要mock,然后你就可以继续沿着坑挖,搭建一个mock服务。
15、接口测试中,如何测试依赖登录状态的接口?
依赖登录状态的接口本质是每次发送请求时,或者必须带上才能发送成功。 构造 POST 请求时,添加必要的或
16、如何模拟弱网进行测试?
两者都可以模拟弱网测试。 常见的模拟丢包也就是模拟弱网测试。
17.您在平时的接口测试中发现了哪些bug?
面试官问这个问题主要是想知道你是否真正做过接口测试。 毕竟现在很多朋友的简历都被打包了(如果不打包的话连面试机会都没有,没办法,为了生存,我能理解)
一般错误、接口未实现、未按约定返回结果、边界值处理错误等。
当输入异常值(空值、特殊字符、超出约定长度等)时,接口抛出错误,未封装;
输入错误的参数、输入过多的参数、输入过少的参数,界面可能出现错误;
安全问题,如明文传输、返回结果包含敏感信息、无法验证用户身份信息、无法拦截恶意请求等;
性能问题,如接口并发插入多个相同操作、响应时间过长、接口压测瓶颈等;
18、当接口出现异常时,如何分析异常?
首先抓包,使用()工具抓包,或者浏览器上的F12调试工具; 如果是APP上,则作为代理,通过手机设置代理,查看请求和返回消息;
检查后端日志。 例如Linux系统通过xhell连接服务器,查看接口日志客户端与服务器进行动态交互的Web应用程序出现之后,查看是否有错误信息(命令:tail -f日志文件);
19、如何分析bug是前端还是后端?
通常在提出bug的时候,前端开发和后端开发总是争论不休,不承认是对方的bug。
这种情况很容易判断。 首先抓包看请求报文,然后看接口文档,看请求报文是否有问题。 如果有问题,则前端发送的数据不正确;
如果请求消息没有问题,再看返回消息。 如果返回的数据不正确,那么就是后端开发的问题。
20.你们做接口测试自动化吗?
如今,对于大量应用,一般建议实现接口测试自动化,维护成本低,利润高。 常用的工具有很多,比如Robot等。
21. 列出了多少听众? 22. 进行数据驱动测试
在,没有内置的数据驱动程序,我们必须使用ddt来实现。 首先我们要在运行环境中安装ddt,使用以下命令进行安装
滴滴涕
另一个测试框架有自己的数据驱动实现,通过@.mark.(,)进行参数化。
您也可以根据自己的需要使用它来读取和驱动数据。
23. 界面自动化中如何处理关联?
将上一个请求返回的结果传递到下一个请求的参数中,将请求的结果反映到一个类属性(使用()函数),并在下一个请求时调用这个类属性
24.如何验证自动化测试的结果?
断言、预期结果与实际结果
数据库验证,根据测试场景查询数据库中的数据并与请求前的数据进行比较
25.自动化使用什么测试框架?简述自动化框架的设计和维护
测试框架:+++ddt+++
:上手简单,语法简洁
:定义一个测试用例类,维护测试用例生命周期的具体方法,测试场景行为,测试用例预场景,行为,预期结果,实际结果,断言方法,Setup方法
:接口调用,支持http请求的库,API简单,提供不同的http请求方法,支持,,
ddt:数据驱动,ddt类装饰器,数据测试方法装饰器解包可迭代数据类型
普通用户、数据库、配置文件——(基础数据)
:数据管理excel管理数据,使用模块读写excel数据(excle、csv、json、yaML、txt都可以管理测试数据)
:数据库交互、数据验证
eval、json:数据格式转换 eval将支持的格式转换为对应的格式
:日志处理,统一日志输出格式、通道、级别、执行结果记录,方便问题定位
:持续集成
2/框架设计思想:数据驱动+结构分层(可读性、可维护性、可扩展性)
数据驱动:维护数据与代码分离,接口调用行为一致,针对不同的参数组合驱动不同的测试场景,减少代码冗余
结构分层:数据层+用例层+逻辑层
数据层:支持data.xls用于测试数据
用例层:用例的执行.py .py
逻辑层:公共.py .py .py .py等模块的封装和提取
3/框架设计步骤:
准备测试数据:EXCEL表准备测试用例——读取excel数据——参数值替换
发起请求:请求方法(get/post方法进行封装-URL拼接(不同-参数转换成字典)
获取请求的返回值:解析返回值code、msg信息
断言
益处:
26. 自动化在这个项目中实际是如何应用的?
自动化结果分析完成所有自动化测试框架的设计和实现后,进行接口测试,然后集成,配置定时执行,生成HTML报告,检查测试通过率,检查接口的功能
每次发布版本时都会进行回归测试,并在测试前开发新功能。
对于那些还想从事软件测试行业的人来说,如果你想要自己梦想的工作,就应该更加努力地学习。 我为你整理了一份包含800多道真实软件测试面试题的PDF文档。 高清打印版打包带走,横扫软件测试面试高频题,涵盖测试基础知识、Linux操作系统、MySQL数据库、Web功能测试、接口测试、移动测试、知识、自动化测试相关、性能测试、性能测试、计算机网络知识、HR面试,命中率极佳。 (大家快点刷起来吧……)
1. 解释软件生命周期有哪些阶段? 常见的软件生命周期模型有哪些?
2、什么是版本控制,常用的版本控制系统有哪些?
3. 三大数据库范式是什么?
4、mysq|中有哪些与权限相关的表?
5. MySQL有多少种输入格式? 它们之间有什么区别?
6.存储引擎的选择?
7. 什么是索引?
8. 索引的优点和缺点是什么?
……
1、切换目录用什么命令?
2、如何查看进程信息?
3. 如何查看当前路径?
4、删除文件用哪个命令?
5、对文件内容进行统计? (行号、字数、字节数)
6. grep命令有什么用?
……
1. 请写出表格标签下将包含哪些标签元素?
2.很多网站不使用二元表。 你知道为什么吗?
3.jpg和png格式图片有什么区别?
4、常用的浏览器有哪些,其核心是什么?
5. form标签上的哪个属性定义了请求类型? 哪个属性定义了请求地址?
6.简述src和href的区别?
7. :: 有什么区别?
8. 如何让div上下左右居中?
……