做了三年开发后,我是如何转行软件测试的?看这篇面试题就够了

摘要:北京时间20200114关于【做了三年开发后,我是如何转行软件测试的?看这篇面试题就够了】的具体情况和说明,让www.xhdkog.cn新闻频道的以图文形式为您慢慢道来。

一、为什么从开发转测试

我从2019年5月开始从一名java开发女程序猿正式转为测试开发工程师,原因除了机缘凑巧之外,当然是因为这个行业对测试工程师的要求已经越来越高,简单做些UI脚本录制和回放的自动化,参考度娘写出框架demo却不知道问题出在哪里的测试人员,已经不能满足企业快速迭代产品,保证产品质量的需求。

当一个产品越来越庞大、用例越来越多,用例如何设置、脚本如何规划、代码结构如何优化,当需求变动时又如何做到高可维护、高健壮性的问题会接踵而来。所以,一名优秀的测试开发工程师是必须具备优秀的代码能力,甚至知识面是需要比普通的开发人员更广的,比如他需要熟悉自动化测试、服务器部署、网络架构、软件性能、软件安全等等方面的知识。

所以开发工程师转测试之后可做的内容非常的多,测试这块领域也需要更多有开发背景的人员加入。

二、前言

背景唠嗑完,我们来说说面试题,由于是开发转测试,首先开发的进阶基础知识是必须要掌握的,面试官也肯定会问(说不定直接是开发组的人面的),接着会问一些功能测试的知识点,但是一般不会多,然后是比较重要的自动化测试部分,做自动化测试框架有很多,每个公司用的也不一样,如果没用过面试官说的,就说自己用过那套的逻辑就好。

如果没有在工作中实践过,非常有必要的告诉大家,在面试之前也一定要多百度熟悉多动手写demo,不要让面试官问的工具和术语你都没听说过,那么还没开始就结束了的面试只会剩下尬聊(哭晕)。

最后前面聊得愉快的话,面试官一般还会继续考察你的其他能力,比如性能、安全、Linux、数据库、软件架构等。下述内容为大家准备了每个知识点比较常见的面试题,大家可以参考并且发散准备,最后记得准备必问题目:为什么从开发转测试?参考我第一章的答案?

三、开发基础面试题

自动化常用的语言是java和python,参考面试题:

(1)JAVA知识

Q1:List、Set、Map 之间的区别

List 是一个有序并且允许元素重复的集合,它的底层数据结构是数组,数组的优缺点都很明显,就是查询速度很快,但是要做数据移动,比如增加、删除速度就会很慢。

Set 是一个无序且不允许元素重复的集合,它的底层数据结构是哈希表,它的优缺点是跟数组完全相反的,既查询速度慢,但是增加、删速度很快。

Map也是集合的一部分,它最大的特点是key-value形的,并且key不能重复出现,但是value可以重复出现,这对我们某些业务,如用户重复处理能起到重要作用。

Q2:ArrayList 与 LinkedList 的区别?

ArrrayList说白了就是个数组,所以自然也是有数据的优缺点的,比如支持随机访问,查询速度快。而LinkedList 的底层数据结构是链表,所以是不支持随机访问的,在代码中用下标访问一个元素时,ArrayList 的time complexity是 O(1),而 LinkedList 是O(n)。

Q3:Hashtable 与 HashMap 有什么不同之处?

Hashtable 是过时了的遗留下来的类,后面新增的是HashMap。Hashtable 的方法是同步的,所以时间上比较慢,但HashMap 没有同步策略,虽然时间更快了但是也导致它另外一个问题:HashMap是线程不安全的。因为是异步的,在线程并发时可能会导致数据错乱。

Q4:Java 中 ++ 操作符是线程安全的吗?

当然不是线程安全的操作,因为这个过程涉及到多个指令,比如先读取变量值,然后进行增加操作,最后存储回内存,整个过程可能会出现多个线程交差。所以说它不是线程安全的。

Q5:int 和 Integer 哪个会占用更多的内存?

由于Integer 是一个对象,不仅需要存储指向对象的指针,还要存储对象值,所以会占用更多的内存。但是 int 是八种数据类型之一,不需要实例化才能使用,所以占用的空间更少一些。

Q6:Java 中 sleep 方法和 wait 方法的区别?

这两个方法是继承自不同的类的,所以虽然都可以用来暂停当前运行的线程,但sleep() 只是短暂停顿,并不会释放锁,而 wait() 是条件等待,使用了该方法之后,还要释放锁,不然其他等待的线程就不能在满足条件时获取到该锁。而且sleep必须捕获异常的,但wait不需要捕获异常

Q7:解释 Java 堆空间及 GC?

当通过 Java 命令启动 Java 进程的时候,会为它分配内存。内存的一部分用于创建堆空间,当程序中创建对象的时候,就从对空间中分配内存。GC 是 JVM 内部的一个进程,回收无效对象的内存用于将来的分配。

(2)Python知识

Q1:python的八大基本数据类型是?

int、str、float、list、bool、tuple元组、dict字典、set集合

Q2:python中可变数据类型和不可变数据类型有哪些?

不可变数据类型:数值型、字符串string、元组tuple,这类数据类型改变了变量的值相当于是新建了一个对象,也就是如果值是是相同,那么只用一个内存地址保存

可变数据类型:列表list、字典dict:允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化

Q3:python字典和json字符串相互转化方法是?

字典转json使用:json.dumps()

json转字典使用:json.loads()

Q4:Python中@staticmethod和@classmethod的区别

首先说一下什么是普通方法,普通方法需要传递参数,类调用的时默认会将类的实例对象传进去。

@staticmethod装饰的静态方法与普通函数相同:实例和类均可调用,但是不需要传递默认的参数进去

@classmethod装饰的类方法:也需要参数,使用时需要将调用的类传进去

Q5:什么是装饰器?

装饰器的本质是一个闭包函数,实现的功能是在不修改原函数及调用方式的情况下对原函数进行功能扩展的,是开放封闭原则的典型代表,我们在业务中有编程场景可以用上装饰器,比如用户登陆后的权限校验、执行函数前的预备处理、执行后的功能清理、以及更高级的事务处理等等。

Q6:python中常见的异常举例

Exception 所有异常类的基类

AssertionError assert语句失败

FileNotfoundError 文件打开失败

AttributeError 试图访问对象没有属性

Q7:Python是如何进行内存管理的?

Python一个高效语言的原因之一是因为它有非常完善的内存管理机制,在python中万物皆对象,所以围绕对象的内存管理是整个的核心。第一:对象的引用计数机制,python是使用引用计数来保持追踪内存中的对象。第二:垃圾回收机制,当一个对象的引用计数归零时,它将被垃圾收集机制处理掉,保证对象可回收。第三:内存池机,Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统制

(3)数据库知识

Q1:数据表project有code字段,其中code中的编码名有重复,如何消除重复行?

select distinct code from project

Q2:什么是内链接、左链接、右链接、全链接?

(1)INNER JOIN产生的结果集中,是左和右的交集 (2)LEFT JOIN返回左表的全部行和右表满足ON条件的行,其他null替代 (3)RIGHT JOIN返回右表的全部行和左表满足ON条件的行,其他null替代 (4)FULL JOIN 会从左表 和右表 那里返回所有的行,如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用NULL代替。这个问题基本是问数据库问题必问的,大家还可以深入准备下哪些业务场景用到哪种链接。

Q3:某个字段被建立索引后,数据的什么操作会使用到该索引?

(1)对建立了索引的字段做where条件查询时

(2)多表做join操作时会使用索引

(3)对建立了索引的字段做min()或max()时

(4)对建立了索引的字段做sort排序操作时

其中我们用索引最多的时候在查询场景,但同时索引查询也会增加内存消耗,所以索引查询该如何优化是一个更大的问题,此类问题也是数据库常见面试题之一,有兴趣的小伙伴可以自行查阅资料。

(4)http知识

Q1:http协议是不是安全的?如果不是,如何确保传输安全?

HTTP的连接很简单,是无状态的,所以不安全,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,是HTTP的安全版。(SSL协议的对称密钥加密、非对称密钥加密Google查资料)

Q2: 简述cookie和session的区别

session 在服务器端,而cookie 在客户端(浏览器)

cookie 由于是放在客户端的,存在不安全性,容易被黑客利用

session 放在服务端的,安全相对较高,但是如果网站访问量较大的时候,session的存储机制会占用服务器较多内存,所以同时需要考虑性能优化的问题

Q3: 什么是socket?

网络中的进程一般是通过socket通信的,socket是在应用层和TCP/IP协议通信之间的抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口,供应用层调用以实现进程在网络中通信,socket函数的本质是操作文件,如读写I/O、打开进程、关闭进程。

(5)Git 知识

Q1: git pull和git fetch之间有什么区别?

简单来说,git pull 是 git fetch + git merge。

1.git pull 会拉取所有的提交并且合并到当前处理的分支中,如果没有细心管理分支,可能会频繁遇到冲突。

2.git fetch 会拉取目标分支中所有本地不存在的提交,将这些远程提交存储到本地仓库中,但不会把这些提交合并到当前分支中,如果跟小伙伴的代码存在较大可能心时,建议先用git fetch拉取代码,后用 git merge合并代码

Q2: git如何进行版本回退

git reset --hard HEAD^

Q3: gitlab如何进行分支保护和代码审查

Gitlab是部署在自己服务器的一套git代码版本管理系统,部署完毕后让自己的成员在该网址上注册好账号,管理员建立对应的项目组并且拉相关成员进组,需要给对应的成员设置好角色,因为角色不同决定了对整个项目的操作权限不同。代码分支管理在设置中的Protected Branches,在Allowed to merge下选择对应角色的成员既有权利管理master分支,并且在其他成员将自己分支合并到master分支之前做好代码审查工作。

四、测试开发面试题

Q1: 接口测试如例如何设计

Q2: 自动化框架的搭建思路,分别有什么模块,作用是什么?

用例模块、发送请求、全局配置文件、数据自动采集、读取数据、接口断言、日志记录、测试报告

Q3: 测试数据有几种,分别放哪里?

全局数据:写入配置文件 一次性消耗数据:从随机函数生成 需要被接口多次读取数据:参数化,放入excel、json、或者从数据库读取 接口数据文件:数据驱动、使用excel管理测试接口

Q4: 影响数据流的接口如何处理,比如删除这种接口如何测试

方法一:最后单独处理这个接口,单独造独立的数据去删除,丰富数据

方法二:连接到数据库中操作

Q5: 测试脚本数据如何规划设计

V1.0:跑通一个流程的接口(约10个),常量数据脚本

V2.0:跑通一个流程的接口(约10个),数据参数化,数据与脚本分离


查看更多
丝袜人妻影音先锋字幕|青春有你免费观看|青榴视屏|萌白酱35套含视频.rar|茄子视频官方下载地址|真人性视频全过程视频|亚洲 图区 欧美 自拍 清纯|XXX88人的本性|男人福利视频国产|呦女社区|早川濑里奈大战黑人在线|男人免费的福利区|欧美4级h版电影在线观看|亚洲欧洲中文综合偷拍|国产113页|浮力线路地址①|人人操视频|午夜福利757免费|亚洲AV国产AV中文字幕|香蕉软件|

实时推荐

连续作战,绽放精彩邯郸市复兴区户村镇全力推进旅发建设工作
推荐 2020-09-18 10:23 774 2295
挖掘清廉元素 倾力打造“清廉舒洪文化阵地”
推荐 2020-09-18 10:23 336 9261
崔波:快马加鞭 乘势而上 加快建设苍山产业集聚区
推荐 2020-09-18 10:23 307 950
2020.9.18欧元宽幅震荡,高空低多
推荐 2020-09-18 10:23 605 3087
吉祥航空10月12日新开“郑州—赫尔辛基”航线
推荐 2020-09-18 10:23 557 832
“冠军营长”练成记
推荐 2020-09-18 10:23 631 5177
无证+醉酒+报废车,刑拘!
推荐 2020-09-18 10:23 520 4050
看这四道超美味美食,教你做一手好菜
推荐 2020-09-18 10:23 792 5121
市中刚需小区大盘点!每平1.6万,济南市人民检察院宿舍三居室遭疯抢,首付才64万!
推荐 2020-09-18 10:23 707 5081
本周精选江阴捡漏房,首付118万就能买到三居室,凤凰城最新均价2.4万
推荐 2020-09-18 10:23 810 1705
本周精选市北捡漏房,首付62万就能买到三居室,华融蓝海洋望海最新均价2.3万
推荐 2020-09-18 10:23 877 9581
New Balance发布“Leather Pack”套装
推荐 2020-09-18 10:23 190 2447
生铁与铁矿石销售推升巴西港口出货量
推荐 2020-09-18 10:22 828 6461
Stepstone Group2020财年年报归母净利润1.32亿美元 同比增加143.41%
推荐 2020-09-18 10:22 643 3586
川环科技:已通过了恒大体系审核 进入了恒大汽车的供应商体系
推荐 2020-09-18 10:22 412 3458
飞鹿股份:公司进军民用建筑防水市场收到民用建筑防水客户的广泛认可
推荐 2020-09-18 10:22 844 7410
广发期货:四季度地产行业对钢材需求同比增速难有上升
推荐 2020-09-18 10:22 160 9246
原创 西决前三消息:詹姆斯拇指受伤,隆多或缺席,浓眉直言约老师难防
推荐 2020-09-18 10:22 717 8552
每个中国人都该铭记这一天!
推荐 2020-09-18 10:22 571 2222
热火迎利好!绿军爆内讧,多人在更衣室争吵,已提前宣判被淘汰?
推荐 2020-09-18 10:22 213 4287
原神开局体验不好,玩家表示该送随机五星初始,合理但很难改
推荐 2020-09-18 10:22 600 6829
掘金约基奇有多难防?湖人浓眉给出答案,沃格尔大方公开防守策略
推荐 2020-09-18 10:22 852 8754
本田终于赢了大众,CR-V7月销量排第一,卖出20218辆
推荐 2020-09-18 10:22 355 4379
江西名山是“中国最美的五大峰林”之一,位于上饶市,风光秀美
推荐 2020-09-18 10:22 633 2626
长源电力短期融资券发行 总额为5亿元
推荐 2020-09-18 10:22 507 2674
宋代体育文化的繁荣,展现了一个社会文明的发展
推荐 2020-09-18 10:22 563 7801
安宁刚需小区大盘点!每平1.4万,中和山水兴城二居室遭疯抢,首付才41万!
推荐 2020-09-18 10:22 124 3263
关键先生!小德25分全场最高 末节连砍7分接管比赛
推荐 2020-09-18 10:22 718 3500
晨跑前是否需要补给能量 主要取决于一因素
推荐 2020-09-18 10:22 641 7525
置业五华区必看!价格喜人,每平1.3万!假日城市二居室,首付32万
推荐 2020-09-18 10:22 92 3223
没有微软账号也能视频聊天 Windows 10新增“Meet Now”功能
推荐 2020-09-18 10:22 786 3577
Apple发布iOS 14及iPadOS14系统更新
推荐 2020-09-18 10:22 853 8649
内部交易披露:Galectin治疗董事净买入5171.00股
推荐 2020-09-18 10:22 131 4484
YARiS L致享试驾:年轻人的第一台合资车,好用省心超省油
推荐 2020-09-18 10:22 608 8528
任天堂疑似与网飞推出塞尔达传说影视剧 荷兰弟扮演林克
推荐 2020-09-18 10:22 249 9482
Jfrog2020财年中报归母净利润-42.60万美元 同比增加79.41%
推荐 2020-09-18 10:22 825 3914
斯波:两支队伍都拼尽了全力,这就是比赛应该有的样子
推荐 2020-09-18 10:21 927 2370
《凤凰点:周年版》12月11日登陆Steam 包含海量内容
推荐 2020-09-18 10:21 730 8840
327国道菏泽这个路段改建工程 公示社会稳定风险评估
推荐 2020-09-18 10:21 436 1478
减肥的三种运动,千万不要去做,否则来不及后悔
推荐 2020-09-18 10:21 286 2625
刘有明:持续巩固提升脱贫成果 高质量交好脱贫攻坚总账
推荐 2020-09-18 10:21 748 6677
怕上“失信黑名单”生意受限 被执行人主动履行
推荐 2020-09-18 10:21 679 4419
本周精选槐荫捡漏房,首付180万就能买到三居室,鑫苑世家公馆最新均价2.0万
推荐 2020-09-18 10:21 777 5401
下城刚需小区大盘点!每平3.3万,嘉里桦枫居三居室遭疯抢,首付才87万!
推荐 2020-09-18 10:21 711 6518
余杭一周好房速递,这套三居室均价2.3万,首付62万就能搬进金都夏宫!
推荐 2020-09-18 10:21 877 2604
暗示锻炼新人?大连人发布足协杯赛前海报:点睛未来
推荐 2020-09-18 10:21 619 8789
永远长不胖的橘猫,换做你是会开心还是难过呢?
推荐 2020-09-18 10:21 868 8574
想饲养柯基,幼犬时期做好下面这些,帮你轻松养大柯基
推荐 2020-09-18 10:21 114 6291
贡品颜值高实力好,但就是火不起来
推荐 2020-09-18 10:21 564 5205
美思迪赛打入立讯精密供应链,凭的就是这一点
推荐 2020-09-18 10:20 941 1235
最大功率达 450 马力 全新奥迪 RS 3 路试谍照曝光
推荐 2020-09-18 10:20 364 9340
浙江限塑令再升级!今年底,杭州商场、超市、外卖服务禁止使用不可降解塑料袋
推荐 2020-09-18 10:20 308 5402
NBA第1豪门麻烦大了,少帅亲口证实内讧爆发!或被4-0横扫
推荐 2020-09-18 10:20 152 4116
成都开展争创“安全生产专项整治五一劳动奖章”活动
推荐 2020-09-18 10:20 817 9923
四川绵阳乾瑞熙集团举行上市启动仪式
推荐 2020-09-18 10:20 559 871
市法院到濮阳县法院召开调研工作座谈会
推荐 2020-09-18 10:20 549 5422
“幸运儿”一般都降生在这些时间点,会更有福气,你家娃在其中吗
推荐 2020-09-18 10:20 373 4874
安徽利辛:地里的草 如今的宝
推荐 2020-09-18 10:20 792 7055
俩大熊猫安家栾川 郑州小伙伴挪不开羡慕的目光
推荐 2020-09-18 10:20 272 6661
安徽郎溪:深化“放管服”改革 创优“四最”营商环境
推荐 2020-09-18 10:20 354 6103
惠城刚需上车神盘,业主贱卖金茂伊顿公馆二居室,每平仅0.8万,首付仅16万!
推荐 2020-09-18 10:20 563 1200
抄底趁现在!这4款热门SUV优惠最高3万,再晚就吃亏了!
推荐 2020-09-18 10:20 473 7681
穆帅:扳平后不担心被拖入加时,对方 9 个人不可能赢我们
推荐 2020-09-18 10:20 591 4194
宋朝草根皇后上位难,不仅要俯身认官员为叔伯,还要看大臣脸色
推荐 2020-09-18 10:20 763 6968
受降史迹展览升级 突出武汉会战
推荐 2020-09-18 10:20 351 738
龙池镇白沙社区召开“听民声,解民忧”坝坝会
推荐 2020-09-18 10:20 119 4425
城关区2020年国家网络安全宣传周:防火墙"看得见"
推荐 2020-09-18 10:20 96 9890
本周精选博罗捡漏房,首付17万就能买到三居室,新城金樾江南最新均价0.6万
推荐 2020-09-18 10:20 312 7838
18日9时哈尔滨绕城高速哈大互通区局部封闭
推荐 2020-09-18 10:19 808 9023
23日G1京哈高速双城至拉林河段临时封闭
推荐 2020-09-18 10:19 172 5933
本周精选迎泽捡漏房,首付34万就能买到三居室,昱兴景苑最新均价1.1万
推荐 2020-09-18 10:19 729 3186
小店刚需上车神盘,业主贱卖云水世纪明珠西区三居室,每平仅1.2万,首付仅44万!
推荐 2020-09-18 10:19 929 5001
原来不止有人参,更有甘肃岷县野生党参
推荐 2020-09-18 10:19 562 6840
本周精选东湖区捡漏房,首付45万就能买到三居室,阳明路最新均价1.5万
推荐 2020-09-18 10:19 546 1269
杨超越加入《中餐厅》,她的表现也证明了为什么那么多节目会找她来!
推荐 2020-09-18 10:19 1000 3420
老年人眼保健格外重要,教你6招延缓老视!
推荐 2020-09-18 10:19 905 5342
小说:专业杀手只花了几个小时就伪装出完美现场,摄像头形同虚设
推荐 2020-09-18 10:19 596 5068
演过“花无缺”的4位演员,吴岱融经典,最后一位反串大获好评
推荐 2020-09-18 10:19 864 3675
山东发布新旧动能转换重大项目库!万华、海湾化学等项目入选
推荐 2020-09-18 10:19 305 4270
最高检:性侵未成年人犯罪持续上升
推荐 2020-09-18 10:19 464 3658
亳州市:珍爱和平 勿忘国耻
推荐 2020-09-18 10:19 328 3474
惠阳楼市大揭秘 !东方新城新上一居室,均价才0.9万,首付只要15万!
推荐 2020-09-18 10:19 917 2862
114亿!中建三局8月中标的5个大项目
推荐 2020-09-18 10:19 144 7873
全国丝绸业“大咖”聚嵩县 共商丝绸产业发展大计
推荐 2020-09-18 10:19 246 664
9月以来贵州平均降水量171.7毫米 为1961年以来历史同期最多
推荐 2020-09-18 10:19 576 4930
季后赛至今10胜1负,2-0领先时豪取16连胜,一次都没输过
推荐 2020-09-18 10:19 607 5366
张歆艺晒1岁多的儿子给她剥的鸡蛋:这就开始享福了?
推荐 2020-09-18 10:19 358 3412
心动的信号:女3郑琴心2次落选,戚薇一句话引张翰说出原因,很真实
推荐 2020-09-18 10:19 232 3540
开卖一年就贬值91%!外媒:旗舰手机跳水王、保值王出炉
推荐 2020-09-18 10:19 505 6533
这一天!不能忘!不敢忘!不会忘
推荐 2020-09-18 10:19 276 671
《猪猪侠》主题曲冲上网易云热搜榜第一,仅仅是因为怀念童年吗
推荐 2020-09-18 10:19 194 7176
维罗纳官方:乌迪内斯中场巴拉克租借加盟球队
推荐 2020-09-18 10:19 202 3178
新款斯柯达明锐108马力1.0T三缸轻混版将在英国上市,起价20万元
推荐 2020-09-18 10:19 176 6971
一线商铺租赁“金九银十”迎来复活
推荐 2020-09-18 10:18 790 1169
花生好车落子四川天府新区 打造创新生态 推动多元化发展
推荐 2020-09-18 10:18 332 6275
我市明确各地主导产业发展方向
推荐 2020-09-18 10:18 943 6516
苹果挤牙膏了!A14 处理器性能表现堪忧
推荐 2020-09-18 10:18 380 587
心态崩了?绿军更衣室出现激烈争吵,斯玛特:你们打的什么玩意
推荐 2020-09-18 10:18 361 9631
大浪街道增强学法用法意识 提高依法行政能力
推荐 2020-09-18 10:18 379 1247
就这阵容还想继续挣扎?太拼了吧,球队未来都不要了
推荐 2020-09-18 10:18 630 7987