1.super是干嘛用的,python2和python的区别,请举例说明?
https://www.cnblogs.com/leijiangtao/p/4526426.html
super()方法设计目的是用来解决多重继承时父类的查找问题,super()的好处就是可以避免直接使用父类的名字.主要用于多重继承
2.快速编写前端HTML,JavaScript,Vue代码
3.用一行代码L=[1,2,2,3,3,4,5,6,7,7,8]得出L=[1,2,3,4,5,6,7,8]
print(list(dict.fromkeys(L)))
print(list(set(L)))
4.L=[1,2,3,5,6],L[10:]结果时什么?
[]
5.L=[1,2,3,4,5]如何得到L=12345
答案
L1 = [1, 2, 3, 4, 5]
L2 = [str(i) for i in L1]
print(L2)
L3 = ''.join(ls2)
print(str(L3))
6.列表和字典的区别
(1)获取元素方式不同,列表通过索引,字典通过键
(2)字典的查询和插入速度不会随着key的增加而变慢,但是它占用的内存资源比较多
(3)列表与字典相反,插入和查询的速度会随着元素的增加而增加,它占用的内存资源比较少
7.如何结束一个进程
在自动化脚本中调用sys中的exit方法,可退出当前进程
import sys #导入sys包
sys.exit() #退出当前调用的程序
8.进程和线程的区别,和什么时候使用?
进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程
线程是进程的一个实体,是进程的一条执行路径
线程与进程的一个主要区别是,同一进程内的多个线程会共享部分状态, 多个线程可以读写同一块内存(一个进程无法直接访问另一进程的内存)。
线程进程的区别体现在几个方面:
1)地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
2)通信:进程间通信IPC(管道,信号量,共享内存,消息队列),线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
3)调度和切换:线程上下文切换比进程上下文切换要快得多。
4)在多线程OS中,进程不是一个可执行的实体。
进程与线程的选择取决以下几点:
1、需要频繁创建销毁的优先使用线程;因为对进程来说创建和销毁一个进程代价是很大的。
2、线程的切换速度快,所以在需要大量计算,切换频繁时用线程,还有耗时的操作使用线程可提高应用程序的响应
3、因为对CPU系统的效率使用上线程更占优,所以可能要发展到多机分布的用进程,多核分布用线程;
4、并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求;
5、需要更稳定安全时,适合选择进程;需要速度时,选择线程更好。
9.什么是ORM
ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。
https://blog.csdn.net/cillyb/article/details/79464374
11、写一段代码,ping 一个 ip 地址,并返回成功、失败的信息。
答: 使用 subProcess 模块的 Popen 方法(使用简单,具体用法,这里不展开)。
12、说说接口测试的流程,介绍一下request有哪些内容。
答:(1)流程:获取接口文档,依据文档设计接口参数,获取响应,解析响应,校验结果,判断测试是否通过。
(2)request 内容: 封装了各种请求类型,get、post 等; 以关键字参数的方式,封装了各种请求参数,params、data、headers、token 等; 封装了响应内容,status_code、json()、cookies、url 等; session 会话对象,可以跨请求。
13、UI 自动化,如何做集群?
答: Selenium Grid。
14、移动端 UI 自动化,经常会自动安装 2 个程序,你知道那两个程序是什么东西不?
答: 守护精灵,和 Python 并发编程中的 daemon 原理一样,父进程/父线程的代码执行完毕,它就终止,要写在 start 方法前面。另外,要找到配置文件,注释掉两行代码。
15、说5个以上 Linux 命令。
答:一口气,劈里啪啦说了 10 多个 。
16、介绍一下你在这个项目中是如何使用 Jenkins 的。
答:用的不深入,说了基本操作,比如定时构建执行代码。
17、说说你对敏捷模式的认识。
答:小步快跑,拥抱变化。测试中,可以通过行为驱动测试,有个框架 lettuce 可以用。
18、了解过 Docker 不?
答: 了解,没用过。然后说了下对 Docker 大概的认识、优势。
19、说一下你对软件测试的深刻心得。
答: 此处省略 n 个字。
20、做过性能测试没?
没做过,说出功能测试的流程。
21、Bug 定位、分析、类型。
答: 此处省略 n 个字。
22、测试策略、测试方案的区别。
答: 此处省略 n 个字。