职业经验 每天一点面试题(2021/3/4)

**潘 · 2021年03月05日 · 1354 次阅读

1--------------------------测试基础面试题
问:说一说测试用例的边界值测试方法
答:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
常用的边界值:1、对于二进制的边界值(如 8bit 的,边界值 11111111~01111111);2 屏幕上的光标在最左上角和最右下角;3 报表的第一行和最后一行;4 数组元素的第一个和最后一个;5 循环的第 0 次、第 1 次和倒数第 2 次、最后 1 次

2--------------------------语言类面试题(python)
问:什么是闭包函数,下面实例的结果是什么
答:python 是一种面向对象的编程语言,在 python 中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们就可以理解在函数内创建一个函数的行为完全是合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错。

>>> def hi(name = "yasoob"):
    print("now you are iinside th hi() function")

    def greet():
        return "now you are in the green() function"

    def welcome():
        return "now you are in th welcome() function"

    print(greet())
    print(welcome())
    print("now you are back in th hi() function")

>>> 
>>> hi()
now you are iinside th hi() function
now you are in the green() function
now you are in th welcome() function
now you are back in th hi() function
>>> green()
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    green()
NameError: name 'green' is not defined
>>> 

而如果内部函数里引用了外部函数里定义的对象(甚至是外层之外,但不是全局变量),那么此时内部函数就被称为闭包函数。闭包函数所引用的外部定义的变量被叫做自由变量。闭包函数所引用的外部定义的变量被叫做自由变量。闭包从语句上看非常简单,但是却有强大的作用。闭包可以将其自己的代码和作用域以及外部函数的作用结合在一起。下面一个简单的闭包例子:

>>> def adder(x):
    def wrapper(y):
        return x+y
    return wrapper

>>> adder5 = adder(5)
>>> print(adder5(adder5(6)))

输入结果:16

3--------------------------操作系统类面试题(linux)
问:说几个基本的 linux 命令
答:(1)、file:file [options] 命令
options 主要参数:-v(在标准输出后显示版本信息,并且退出);-z(探测压缩过的文件类型);-L(允许符合连接)
作用:file 通过探测文件内容判断文件类型,使用权限的所有用户
(2)、mkdir:mkdir [options] 目录名
options 主要参数: -m (--mode=模式:设定权限<模式>;与 chmod 类似);-p(--parents:需要时创建上层目录,如果目录早存在,则不当做错误);-v(--verbose:每次创建新目录都显示信息;--version:显示版本信息后离开)
作用:mkdir 命令的作用是建立名称为 dirname 的子目录,与 MS DOS 下的 md 命令类似,它的使用权限是所有用户
(3)、grep:grep [options]
options 主要参数:-c(只输出匹配行的计数);-i(不区分大小写(只适用于单字符));-h(查询多文件时不显示文件名);-l(查询多文件时只输出包含匹配字符的文件名);-n(显示匹配行及行号);-s(不显示不存在或者无匹配文本的错误信息);-v(显示不包含匹配文本的所有行)
作用:grep 命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep 全称是 global regular expression print,表示全局正则表达式版本,他的使用权限是所有用户
(4)、find:find [path][options][expression]
path:指定目录文件,系统从这里开始沿着目录树向下查找文件。他是一个路径列表,相互用空格分离,如果不写 path,那么默认为当前目录
options 主要参数:-depth(使用深度级别的查找过程方法,在某层指定目录中优先查找文件内容);-maxdepth levels(表示至多查找到开始目录的第 level 层子目录,level 是一个非负数,如果 level 是 0 的话表示尽在当前目录中查找);-mindepth levels(表示至少查找到开始目录的第 level 层子目录);-mount(不在其他文件系统 [如 Msdos,Vfat 等] 的目录和文件中查找);-version(打印版本)

4--------------------------计算机网络类面试题
问:http 和 https 的对比
答:http 协议传输的数据都是未加密的,也就是明文的,因此使用 http 协议传输隐私信息非常不安全,为了保证这些隐私数据能够加密传输。于是网景公司设计了 SSL(Secure Sockets Layer)协议用于对 http 协议传输的数据进行加密,从而就诞生了 https。简单来说,https 协议室友 ssl+http 协议构建的可进行加密传输、身份认证的网络协议,要比 http 协议安全
区别:1、https 协议需要到 ca 申请证书,一般免费证书较少,因而需要一定费用
2、http 是超文本传输协议,信息是明文传输,https 则是具有安全性的 ssl 加密传输协议
3、http 和 https 使用的是完全不同的连接方法,用的端口也不一样,前者是 80,后者是 443
4、http 的连接很简单,是无状态;https 协议是由 ssl+http 协议构建的可进行加密传输、身份认证的网络协议,比 http 协议安全

5--------------------------数据库类面试题(sql,mysql)
问:请你说一下数据库连接泄露的含义
答:数据库连接泄露指的是如果在某次使用或者某段程序中没有正确的关闭 Connection、Statement 和 ResultSet 资源,那么每次执行都会留下一些没有关闭的连接,这些连接失去了引用而不能得到重新使用,因此就造成了数据库连接的泄露。数据库连接的资源是包括而且是有限的,如果在某段使用频率很高的代码中出现这种泄露,那么数据库连接资源将被耗尽,影响系统的正常运转

6--------------------------自动化接口测试工具(Jmeter)
问:解释什么是 Jmeter,说明一下 Jmeter 的工作原理
答:Jmeter 是一款 java 开源工具,用于性能负载测试。它旨在分析和衡量 web 应用程序和各种服务的性能和负载功能
Jmeter 的工作原理:Jmeter 就像一群将请求发送到目标服务器的用户一样,它收集来自目标服务器的响应以及其他统计数据,这些统计数据通过图形或表格显示应用程序或服务器的性能

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册