0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

客户端与服务器进行动态交互的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上下左右居中?

……

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多