教育面试总结--2020-11-3
1、
==和equals的区别
- ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
- ==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
- ==指引用是否相同, equals()指的是值是否相同
2、接口测试错误码代表意思
3开头:重定向
4
5
3、APPium的原理。
4、性能测试指标。jmeter包括哪些方面等。
会查看哪些指标。
5、frame切换
6、Linux中查询最后100行日志:
tail -n 100:显示最后100行
tail -n +99 : 从99行开始显示,显示99行以后的
tail -n 1000:显示前面的1000行
tail -f 实时查看日志文件
7、Frame框架定位
单层frame
需要先切换到对应的frame中,利用 switch_to.frame(reference)语法进行切换。Reference为需切换的frame的 ID、name、或者index等。
通过id定位,driver.switch_to.frame("frame1") #通过name定位 driver.switch_to.frame("leftframe") #通过索引定位 driver.switch_to.frame(0)
嵌套frame
当某个frame中嵌套了其他的frame的时候,切换frame需要以嵌套结构逐层切换。
#先通过 ID 切换到frame1,driver.switch_to.frame("frame1") #在通过ID切换到frame2 driver.switch_to.frame("frame2")
需要返回frame时候,用:driver.switch_to.parent_frame()
回退主Frame
driver.switch_to.default_content()
8、接口测试
上个接口的测试结果是下个接口的地址,如何解决?:https://blog.51cto.com/sylan215/2176035
9、接口测试各种状态数字的认识
1XX--信息提示
2XX--成功
202-Accepted已经接受请求,但处理尚未完成
3XX-重定向
4XX--客户端错误
400-请求语法错误
401-访问被拒绝 403-forbidden资源不可用 404-无法找到指定位置的资源
5XX-服务器错误
500-服务器遇到意料不到的情况,不能完成客户的请求。
502-Bad 无效响应。
10、httpclient
支持 HTTP 协议的客户端编程工具包,并且支持HTTP协议最新的版本和建议。
11、chrome.driver和html.driver的区别
12、 TPS一般是多少
13、 session和cookie的区分。参考:https://www.cnblogs.com/yoyoketang/p/10137927.html
14、@BdforSuit(按类顺序执行) >@BeforeTest (按类顺序执行) >Test
15、白盒测试和黑盒测试是什么?什么是回归测试和冒烟测试?
16、接口测试、系统测试和集成测试的侧重点是什么?
接口:测试过程中确保自己接口请求地址、参数传参正确性,测试过程中关注服务器返回例status、code、 msg信息,数据库表信息更改,日志信息:特别是报错的时候需要通过日志帮助排查问题
集成:测试重点是模块间的衔接以及参数的传递等。
系统:测试重点是整个系统的运行以及与其他软件的兼容性。
17、已知一个Web应用在用户访问某接口后,后缓存该接口的数据,缓存时间为10分钟,请问如何测试该缓存机制正确?
18、如何进行web 端表单项的数据校验?
19、已知一个MySQL数据库中有一张名为user的表,表中3列:name 、brithday、passwd、3列都是varchar类型。生日格式为19900512.写一个SQL语句,查询名称是’张三‘,出生年是1985到1990之间的所有用户。
20、已知系统界面上有一个输入框,可以针对系统内商品进行搜索,并展示商品的简要信息。请针对该功能设计测试用例。
21、现有33个设备,墙上有一个插孔,需要几个6插孔的插排才能全部供电。
22、不均匀的绳子烧完需要1小时。有若干绳子,如何判断1小时、1小时15分钟。
23、100块砖头,100匹马。马分3类,大的一次拉3块,中的一次拉1块,小的2匹马拉1块。需要几匹马能拉完,最优解。