python测开常见⾯试题汇总
hello,我是apan啊,⼀位失业已久,正在努⼒学习python的点点点⼯程师,近期在努⼒⼯作。
本篇记录并总结下我⾯试遇到的各种python题⽬以及相关的知识点,分5⼤类进⾏分享:基础问题类、算法问题类、⾃动化相关题⽬类、持续集成相关题⽬类、数据库相关题⽬类。
有写的不对的地⽅欢迎各位⼤佬指出,⼩伙伴们⼀起学习吧!持续更新。
python基础类题⽬:
1、 python是什么类型的语⾔:
解释型
这篇博客是我百度来的,写的⽐较详细,可参考:blog.csdn/yatum_2014/article/details/81291367
2、python的数据类型:
整数、浮点数、字符串、元组、列表、字典
相关知识点:
查看数据类型:type()
数据类型转换:str()、int()、list()、set()
(python各数据类型的详细知识点正在整理中,之后会⼀篇篇分享出来,敢兴趣的⼩伙伴可以进我主页查看)
3、各数据类型的样式:
元组(1,2,3),列表[‘a’,‘b’,‘c’,4],字典{‘key1’:value1,‘key2’:value2}
4、Try except:
python中⽤来捕获并处理异常的语句块,即异常处理。⼀般只考察基础⽤法。
5、变量的命名规则:
字母数字下划线,数字不能开头
不能与关键字重名
区分⼤⼩写
品牌代言title什么意思6、字符串的⼏种格式化,有可能会考⼀串格式化的print,让你选择打印出来的结果:
Format():
F‘’:
%s,%d,%f:
7、⽐较运算符:
== != > < >= <=
8、逻辑运算符:
and or not
9、算数运算符:
'''
+ - * / %(取模,返回除法的余数) **(幂,返回x的y次幂) //(整除)
'''
10、赋值运算符:
'''
= += -= *= /= %= **= //=
'''
11、常⽤的循环控制语句:
If—elif----else
While true:结束本次循环continue、跳出循环break(终⽌循环)
For in:可遍历字符串、列表,range()的⽤法:range(start,end)包括start,不包括end
For/while也可以和else连⽤:循环正常结束后执⾏else
12、字符串常⽤⽅法:
str.split(字符串切⽚)\str.find(查字符)\str.strip(去除⾸尾指定字符)
--------未完待续--------
算法类题⽬:
1、九九乘法表:
算法类的问题,实现⽅法有很多种,主要能捋清楚思路就很好回答,下⾯只是⼀种⽅法,有其他⽅便的思路也欢迎留⾔分享哦
row =1
while row <=9:
col =1
while col <= row:
print(f'{row}x{col}={row*col}',end='\t')
col +=1
print()
row+=1
2、三⾓形:mysql条件查询
除了常规的输出直⾓三⾓形外,有的题⽬还会出:等边三⾓形或者其他三⾓形,⼀般给图让你写代码,下⾯是直⾓三⾓形的代码,和九九乘法表思路⼀致,可参考
row =1
while row <=4:
col =1
while col <= row:
print('*',end='')
col +=1
python基础知识测试
print()
row+=1
3、输出1-2045之间,不是1、3、5、7、9倍数的数字总和(类似的求和问题)
4、去重(有时候会再深⼊的问你,数据⾮常多的时候⽤哪种⽅法去重⽐较快,答案:字典)
5、计算x重复出现的次数
⾃动化相关题⽬:
因为我也是今年刚开始⾃学,理解并不深刻,相关的题⽬尽量百度到其他测试⼤佬的笔记并贴上链接,供⼤家⼀起参考,有不妥的地⽅联系我⽴马删除。
1、Web⾃动化、移动端⾃动化相同点和不同点
百度到的⼀篇写的⽐较具体的⼤佬笔记:blog.csdn/weixin_34290096/article/details/89699626
我浅显的认知(可忽略不看):web⾃动化⼀般使⽤selenium,移动端⼀般使⽤appium,他们的框架
都可以采⽤po模式
2、常⽤装饰器
常⽤:@ddt @classmethod @staticmethod
3、装饰器原理,你会写吗?
(还没到写的⽐较详细的帖⼦,之后补充)
4、随机值:
Import random #导包 random
From random import randint
#常⽤⽅法
Random.randint(0,2)#从0,1,2中随机取值,除int外还有其他类型,可以⾃⾏百度,主要知道⽤random就可以
random.choice()#随机选取列表⾥的⼀个元素
5、常⽤的⾃动化框架有哪些,讲讲对po模式的理解。
6、selenium元素定位⽅法有哪些,你认为哪个⽐较可靠?
⼀共8种,分别为:id、xpath、css_selector(css选择器)、name、link_text、class_name、partial_link_text、tag_name
哪些可靠上次百度到但是忘记了==,个⼈认为源码⾥不变动的会⽐较稳定,⽐如id、text、name等,但css、xpath⽐较常⽤(这点我后续百度到了再修改,也欢迎各位⼤佬出⾯解答)
7、移动端弹窗怎么处理?
8、做过的项⽬⾥,⾃动化⽤例⼀共多少条,功能覆盖率占⽐?
9、遇到的较难处理的问题,是怎么解决的。
10、appium的底层驱动
持续集成相关题⽬:
1、devops
2、CI/CD
数据库相关题⽬:
网页播放器flash下载1、使⽤任意编程语⾔写连接数据库,以及插⼊sql语句
2、常⽤的sql语句
主要考察数据库/表/⾏数据的增删改查操作,以及连表查询、模糊查询等
接⼝相关题⽬:
1、⽤什么⼯具做接⼝测试?
2、接⼝测试关注那些测试点?
其他测试常见⾯试题:
1、⽔杯、圆珠笔等普通物品测试,测试⽤例怎么设计
主要考察测试维度,千万不要纠结某⼀层⾯去说,⽐如不要⼀直说功能测试⽅⾯,可以从整体⽤例设计的维度去解答。
⽐如:ui测试、功能测试、兼容性测试、压⼒测试、安全测试、性能测试、可移植测试、⽤户体验度、⽂档等
2、讲⼀下整个项⽬的流程。
可以拿⼯作过的公司举例,按实际流程来说,从需求评审或更早的需求调查敲定等开始讲,⼀直到产品上线测试这边做的事情结束,其实每家⼤致流程都是差不多的,能条理清晰的讲明⽩就ok。
3、未来职业规划,或三年内的职业规划。
chmod让文件夹下所有文件主要考察你的职业规划和职位的匹配度,如果⾯功能测试,你的回答是发展技术,匹配度⾃然不⾼了
(⼩伙伴们还是要认真做好职业规划鸭,术业有专攻,到⾃⼰的⽅向,按⽅向⼯作对未来发展很有帮助,但是现在的⼤环境基本都要求测试⼈员⼗⼋般武艺样样精通,所谓⾯试造⽕箭,⼊职点点点哈哈哈,开玩笑啦,多学多进步提升⾃⾝价值才是正解,⼀起加油吧。)
有没有php培训班4、遇到开发不愿意改的bug,怎么处理?
类似问题有:
产品需求⽂档没给到,只是⼝头交接了⼀次,怎么展开测试
怎么去跟进/推动测试进程
这类问题,主要考察你的沟通能⼒、协作能⼒、推动项⽬发展的能⼒,分析前因后果,表达清楚你的观点。
(1)遇到开发不愿意改的bug:和开发沟通,为什么不愿意改(分析原因),是否必须改(分析改的成本),改和不改的有可能会导致的结果及时告知产品和开发,三⽅洽谈。展开来讲就⾏。
(2)没给需求⽂档:和产品沟通,时间紧迫的话先⼝头详细交接,遇到疑问及时沟通,并⾃⼰总结记录好需求分享给项⽬组其他同事。要求产品之后给出详细⽂档(需求⽂档必须是要有的啊,留档且⽅便其他⼈员查看)
先更新到这⾥,后续更新,有其他问题也可以留⾔我们⼀起研究答案哦
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论