自动化测试面试常问问题总结

一.cook和session区别api

答:浏览器

一、cookie数据存放在客户的浏览器上,session数据存放在服务器上;安全

二、cookie不是很安全,别人能够分析存放在本地的cookie并进行cookie欺骗;考虑到安全应当使用session服务器

三、session会在必定时间内保存在服务器上,当访问量增长时,会比较占用服务器的性能;考虑到减轻服务器性能方面,应当使用cookiecookie

四、单个cookie保存的数据不能超过4K,不少浏览器都限制一个站点最多保存20个cookie;session

五、将登陆信息等重要信息存放在cookie,其余信息若是须要保留,能够放在cookie中;性能

sessionStorage  localStorage  和cookie之间的区别测试

共同点:都是保存在浏览器端,且同源的对象

区别:接口

  一、cookie数据自始至终在同源的http请求中携带,即cookie在浏览器和服务器间来回传递,而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。cookie数据还有路径的概念,能够限制cookie只属于某个路径下。

二、存储大小限制也不一样,cookie数据不能超过4K,同时每次http请求都会携带cookie,因此cookie只适合保存很小的数据,如会话标识,sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,能够达到5M或者更大。

三、数据有效期不一样,sessionStorage仅在当前浏览器窗口关闭前有效,天然也就不可能持久保持

  localStorage始终有效,窗口或浏览器关闭也一直保存,所以用做持久数据;cookie只在设置的cookie过时时间以前一直有效,即便窗口或浏览器关闭

四、做用域不一样,sessionStorage不在不一样的浏览器窗口中共享,即便是同一个页面;localStorage在全部同源窗口中都是共享的,cookie也是在全部同源窗口中都是共享的

五、WEB Storage支持事件通知机制,能够将数据更新的通知发送给监听者

六、WEB Storage的api接口使用更方便

二.如何保证UI自动化每次启动都是能够运行的
三.HCP/IP三次握手

1.第一次握手,发送SYN报文,传达信息:“你好,我想创建链接”;

   第二次握手,回传SYN+ACK报文,传达信息:“好的,能够创建连接”;

   第三次握手,回传ACK报文,传到信息:“好的,我知道了,那咱们链接”。而后就创建链接了。

2.在发送报文以前各方都要确承认以进行链接。之因此采起三次握手机制,不过是为了信息传输的可靠性,若是其中某个握手失败,这个过程将会重复,来确保其可靠性。

3.若是采起两次握手,至关于第二次握手结束便创建链接,若是发送SYN的一方不想链接了,也不会有反馈,另外一方却一直在等待,浪费了时间。固然能够采起4次甚至N次握手,可是有必要吗?创建链接的时间太长,效果也会大打折扣。因此3次只是折中方案,保证了可靠性,又节俭了创建链接的时间。


四.简述pageobject

一.)原理

将页面元素定位和对元素的操做行为封装成一个page类,实现对页面对象和测试用例的分离。

一条测试用例可能须要多个步骤操做元素,将每一个步骤单独的封装成一个方法,在执行测试用例的时候调用封装好的操做。

类的属性:元素定位

类的行为:元素的操做

测试用例:调用所需页面中对象的行为组成测试用例。

二.)好处

1.当某一个页面的元素发生变化,只须要修改该页面对象中的代码便可,不须要重复不断的修改测试用例。

2.提升代码重用性,结构更加清晰,维护代码更容易。

3.测试用例发生变化时,只须要修改少数页面对象便可。