阿里面试

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

https://blog.csdn.net/Sunny_Future/article/details/79018361?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2

 

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 个字。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值