美文网首页
面试遇到的问题

面试遇到的问题

作者: Cherrylly | 来源:发表于2022-02-10 15:55 被阅读0次

1.Sikuli和Selenium有什么区别?

ü Selenium的准确度更高,而sikuli对图片的要求很高;

ü Selenium写好的代码可以在任何计算机上使用,sikuli写好的代码仅允许在本机使用,因为图片的识别会因为分辨率、背景颜色,图片大小的变化而变化;

ü Selenium运行起来较为缓慢,而sikuli代码运行起来能很快识别出要点击和添加的内容;

ü Selenium中有很多元素无法获得,如xpath和操作windows系统等,但sikuli都可以通过识别图片从而进行操作。

2.设计测试用例是否 考虑可用性和异常性?

3.设计测试用例常用的设计方法有哪些?

等价类、边界值、因素分析、可用性、易用性、兼容性等

4.简述三次握手和四次挥手

4.1三次握手过程

建立TCP连接时,需要客户端和服务器共发送3个包。

第一次:客户端发送初始序号x和syn=1请求标志

第二次:服务器发送请求标志syn,发送确认标志ACK,发送自己的序号seq=y,发送客户端的确认序号ack=x+1

第三次:客户端发送ACK确认号,发送自己的序号seq=x+1,发送对方的确认号ack=y+1

 4.2 三次握手过程分析:

第一次:客户端发送请求到服务器,服务器知道客户端发送,自己接收正常。SYN=1,seq=x

第二次:服务器发给客户端,客户端知道自己发送、接收正常,服务器接收、发送正常。ACK=1,ack=x+1,SYN=1,seq=y

第三次:客户端发给服务器:服务器知道客户端发送,接收正常,自己接收,发送也正常.seq=x+1,ACK=1,ack=y+1

4.3四次挥手过程

第一次挥手:客户端发出释放FIN=1,自己序列号seq=u,进入FIN-WAIT-1状态

第二次挥手:服务器收到客户端的后,发出ACK=1确认标志和客户端的确认号ack=u+1,自己的序列号seq=v,进入CLOSE-WAIT状态

第三次挥手:客户端收到服务器确认结果后,进入FIN-WAIT-2状态。此时服务器发送释放FIN=1信号,确认标志ACK=1,确认序号ack=u+1,自己序号seq=w,服务器进入LAST-ACK(最后确认态)

第四次挥手:客户端收到回复后,发送确认ACK=1,ack=w+1,自己的seq=u+1,客户端进入TIME-WAIT(时间等待)。客户端经过2个最长报文段寿命后,客户端CLOSE;服务器收到确认后,立刻进入CLOSE状态。

4.4四次挥手过程分析

第一次:客户端请求断开FIN,seq=u

第二次:服务器确认客户端的断开请求ACK,ack=u+1,seq=v

第三次:服务器请求断开FIN,seq=w,ACK,ack=u+1

第四次:客户端确认服务器的断开ACK,ack=w+1,seq=u+1

5.常用的xshell命令有哪些?

6.navicat链接是那个数据库?

7.举例常用的sql命令有哪些?
8.举例说明使用Selenium的过程?

9.python的控制结构?

程序有三种基本结构组成:顺序结构、分支结构、循环结构。任何程序都是由这三种基本结构组成。

顺序结构是程序按照线性顺序依次执行的一种运行方式。

分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。

循环结构是程序根据条件判断结果向后执行的一种运行方式。

分支结构:单分支结构if、二分支结构if-else、三分支结构if-elif-else;

循环结构:遍历循环for、for循环和if结构连用、无限循环while

10.Python可控制的数字型数据?

Python可控制的数字型数据包括整数型、浮点型和复数型,其中浮点型即为小数。

11.Python列表list如何追加元素?

列表是一种单一有序结构,使用append( )函数可以添加元素,insert( )函数插入元素,pop( )函数可以删除元素。

12.Python Selenium WebDriver设置打开浏览器?

# 12.1打开Firefox浏览器

from selenium import webdriver

driver = webdriver.Firefox()

driver.get("https://www.baidu.com")

# 12.2打开Ie或Chrome浏览器-->先将驱动文件放到python根目录

from selenium import webdriver

driver = webdriver.Ie()

# driver = webdriver.Chrome() 

#打开谷歌浏览器

driver.get("https://www.baidu.com")

相关文章

  • 面试遇到的问题

    201906201.单例模式 https://segmentfault.com/a/119000000435896...

  • 面试遇到的问题

    1.分布式session怎么验证一致 2.什么情况下会产生死锁怎么解决 数据结构 3.线程有哪几种运行状态下可以调...

  • 面试遇到的问题

    2019 web 前端面试总结(内附面经) js事件循环(EventLoop) 浏览器缓存 BFC js基本类型 ...

  • 面试遇到的问题

    1.Sikuli和Selenium有什么区别? üSelenium的准确度更高,而sikuli对图片的要求很高; ...

  • iOS程序员面试,绝对会遇到这些问题!

    iOS程序员面试,绝对会遇到这些问题! iOS程序员面试,绝对会遇到这些问题!

  • 面试遇到的问题(二)

    定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数。 参考牛客网-《剑指offer_编程题...

  • 面试遇到的问题(三)

    介绍一下一次网络请求的过程 参考:一次完整的Http请求过程TCP 三次握手HTTP 协议 简单理解: 域名解析 ...

  • 面试遇到的问题(四)

    什么是微服务 参考 微服务概念微服务的优势和不足 概念 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服...

  • iOS面试遇到的问题

    1.在某个方法中 self.name = _name,name = _name 它 们有区别吗,为什么?前者是存在...

  • 2017面试遇到的问题

    MySQL实现多表更新UPDATE a SET a.name = b.name from a,b where a....

网友评论

      本文标题:面试遇到的问题

      本文链接:https://www.haomeiwen.com/subject/duwnkrtx.html