面试遇到的问题

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")

你可能感兴趣的:(面试遇到的问题)