每天一点面试题
问:你对测试的定义是什么,你觉得测试起什么作用
答:
我对测试的定义是通过自动化或手工测试找出产品与需求的差异性,它的直接目的是发现程序的错误,最终目的是为了保证产品的质量
我认为在工作中,测试的作用就是保证产品的质量,无论是单元测试、集成测试、系统测试还是验收测试,在测试过程中都需要保证产品和需求一致,特别是要站在客户的角度上进行分析并设计测试
(这个按你自己的理解说就行,我是出于系统测试阶段比较多,所以比较注重将自己放在一个客户的角度上来发现问题)
问:请说一下 ‘is’ 和 ‘==’ 的区别
答:
首先在 python 中,对象包含三个要素:id ,value,type
‘==’ 是 python 的标准操作符中的比较操作符,用来比较两个对象的 value 是否相等;‘is’ 叫同一性运算符,这个运算符比较判断的是对象间的唯一身份
标识,也就是 id 是否相同因此在使用时,当 a 和 b 为数据型和字符串型时,a is b 才为 true,当 a 和 b 为 tuple、list、dict、set 是,a is b 为 False
示例:
>>> a = 1
>>> b = 1
>>> a == b
True
>>> a is b
True
>>> a = '1'
>>> b = '1'
>>> a == b
True
>>> a is b
True
>>> a = [1]
>>> b = [1]
>>> a == b
True
>>> a is b
False
>>> a = {'1':1}
>>> b = {'1':1}
>>> a == b
True
>>> a is b
False
>>> a = (1,)
>>> b = (1,)
>>> a == b
True
>>> a is b
False
>>> a = {1}
>>> b = {1}
>>> a == b
True
>>> a is b
False
>>>
问:linux 是用什么规范保证大多数厂商文件存储类型基本一致,且说一下大概有哪些文件目录分别放哪些内容?
答:
linux 中为了约定文件目录规范使用 FHS 规范(Filesystem Hierarchy Standard),在这个规范中规定了目录中哪些可分享,不可分享,以及可变,不可变
在根目录'/'下一般有以下几个目录:
问:http 是无状态无连接的,什么叫无状态无连接
答:
无状态:协议对于事务处理没有记忆能力,即我们发送给服务器 http 请求后,服务器给我们相应数据过来,但是响应完结束后,服务器不会记得刚请求了什么,还有响应了什么。
无状态缺点:缺少状态意味着如果后续处理需要前面的信息,那它必须重传,这样可能导致每次连接传送的数据量增大;优点,在服务器不需要先前信息时它的应答就较快,简化了服务器的设计,是服务器更容易支持大量并发的 http 请求。随着客户端和服务器动态交互程序出现后,http 的无状态特性严重阻碍了这些应用程序的实现,比如简单的购物车程序也要知道客户到底在之前选择了什么商品,于是两种保持 http 连接状态的基础产生 “cookie”“session”。
无连接:是限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户端的应答后,即断开连接。
无连接优缺点:采用这种方式可以节省传输时间,同时还可以尽快将资源释放出来服务其他客户端。但是随着时间推移,网页越来越复杂,这时候每一次访问都需要建立一次 tcp 连接,就显得很抵消,后来,就提出 keep-alive 来解决效率低的问题,即使得客户端到服务器的连接在 keep-alive 规定时间内或意外情况外持续有效。
简单补充 cookie 和 seesion:
cookie 可以保持登陆信息到用户下次与服务器的会话,换句话说,下次访问同一网站时,用户会发现不必输入用户名和密码就可以登陆了(最直观的就是会提示你要不要保持用户名和密码)
seesion:是通过服务器来保持状态的,当客户端访问服务器时,服务器根据需求设置 session,将会话信息保持在服务器上,同时将提示 session 的 session id 传递给客户端浏览器,浏览器将这个 sessionid 保持在内存中,称之为无过期时间的 cookie。浏览器关闭后,这个 cookie 就会被清掉,不会存在于用户 cookie 临时文件中。
问:暂无
答:
暂无
问:暂无
答:
暂无
问:判断回文整数,leecode 7 easy
答:
class Int_pal():
def intpal(self,nums):
self.nums = nums
if self.nums == 0:
return True
elif self.nums<0 or self.nums%10 == 0:
return False
else:
x = 0
while self.nums > x:
x = self.nums%10 + x*10
self.nums = self.nums//10
if self.nums == x or self.nums == x//10:
return True
return False
if __name__ == '__main__':
I_pal =Int_pal()
nums = int(input("请输入需要判断的整数:"))
F_OR_T = I_pal.intpal(nums)
print(F_OR_T)
问:暂无
答:
暂无