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

摘要:北京时间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个),数据参数化,数据与脚本分离


查看更多

实时推荐

虎龙沟煤业公司从细节抓起全面做好疫情防控工作
推荐 免费av 2020-01-30 00:52 935 6899
肥而不腻的家常红烧肉,做法详细,了解一下
推荐 免费av 2020-01-30 00:52 280 5073
「城步疫情防控阻击战」陈文华督查县应急广播村村响播控中心并看望慰问坚守一线新闻工作者
推荐 免费av 2020-01-30 00:52 166 714
花都狮岭有群党员志愿者,连日来走街串巷宣传防控知识
推荐 免费av 2020-01-30 00:52 881 7655
平凉市疫情联防联控领导小组社会稳控组对疫情防控工作进行专项督导
推荐 免费av 2020-01-30 00:52 459 3544
正阳县产业集聚区管委会围绕“六个注重”勇掀抗击新型冠状病毒感染的肺炎疫情新高潮
推荐 免费av 2020-01-30 00:52 172 2065
【辟谣】关于网传山阴县兴隆小区发现新型冠状病毒感染的肺炎病例的情况说明
推荐 免费av 2020-01-30 00:52 864 4616
一盒酸奶,两个鸡蛋就搞定的蒸蛋糕
推荐 免费av 2020-01-30 00:52 848 9065
在家免费问诊!佛山多家医院开通“新冠肺炎”在线问诊通道
推荐 免费av 2020-01-30 00:52 759 2484
如何应对新型冠状病毒?专家:最简单方法就是保持充足睡眠和休息
推荐 免费av 2020-01-30 00:52 817 8071
山东建源集团爱心捐赠100万元 助力牟平区抗击疫情
推荐 免费av 2020-01-30 00:52 409 6475
中国首例“试管婴儿”如今31岁,现状怎样?
推荐 免费av 2020-01-30 00:52 204 6644
小朋友听得懂的新型肺炎预防童谣,带着孩子一起听!
推荐 免费av 2020-01-30 00:52 561 7288
如何培养孩子正确的金钱观?别装富,别哭穷,家长应该这样做
推荐 免费av 2020-01-30 00:52 310 8406
因新冠肺炎感到郁闷怎么办?这样做心理防护,让自己和家人都放心
推荐 免费av 2020-01-30 00:52 554 645
泰国清迈一中国游客在酒店死亡 原因正在调查
推荐 免费av 2020-01-30 00:52 983 5814
在新型肺炎疫情面前 很多临沂网友的朋友圈都不够用了
推荐 免费av 2020-01-30 00:52 584 1271
普通民众抵御冠状病毒的几个误区——
推荐 免费av 2020-01-30 00:52 442 2243
新型肺炎,我们众志成城!口腔二科积极响应
推荐 免费av 2020-01-30 00:52 886 8103
王者荣耀武则天倪克斯神谕亲姐妹曝光,和雅典娜冰冠公主一模一样
推荐 免费av 2020-01-30 00:52 547 1759
做人要“外愚内智”赢人心
推荐 免费av 2020-01-30 00:51 617 3974
红星街道第一社区卫生服务中心:把好疫情传播的第一道关卡
推荐 免费av 2020-01-30 00:51 179 5385
“画圣”吴道子的《地狱变相图》为何会令人不寒而栗?
推荐 免费av 2020-01-30 00:51 247 710
【搞笑】:媳妇又对我家暴了,抓的脸上好多血口子!
推荐 免费av 2020-01-30 00:51 540 4151
北京市委常委、统战部部长齐静到密云区检查疫情防控工作
推荐 免费av 2020-01-30 00:51 768 6560
乘坐过这些交通工具的乘客请注意!!!
推荐 免费av 2020-01-30 00:51 286 4336
「辟谣侠盟」这些关于湘阴县新型冠状病毒肺炎谣言,千万别信
推荐 免费av 2020-01-30 00:51 384 746
在家如何预防新型冠状病毒?这几点误区您得看看,不要被忽悠了
推荐 免费av 2020-01-30 00:51 855 6402
新型冠状病毒感染预防方式方法(新)
推荐 免费av 2020-01-30 00:51 447 6043
河南镇平县石佛寺镇22个村大喇叭开始广播了
推荐 免费av 2020-01-30 00:50 385 5487
方城县人大主任毕新民到广阳镇督查指导疫情防控工作
推荐 免费av 2020-01-30 00:50 195 5967
凉都关注|生活必需品会断档脱销吗?不必担心
推荐 免费av 2020-01-30 00:50 101 1845
“我们定竭尽全力,不辱使命”
推荐 免费av 2020-01-30 00:50 523 5539
【搞笑】:大兄弟,实不相瞒,我都是瞎糊弄!
推荐 免费av 2020-01-30 00:50 970 2610
“中国东极”抚远:“一带一路”红利正惠及百姓
推荐 免费av 2020-01-30 00:50 750 4506
国产手机到底有多强?全球最强手机制造国:超75%手机在中国制造
推荐 免费av 2020-01-30 00:50 712 4988
湘菜:过年餐桌上有湘味,才有年味
推荐 免费av 2020-01-30 00:49 325 8253
勇担使命忠诚履职 众志成城防控疫情——太原市强制隔离戒毒所第一批全封闭管理临时党支部成立
推荐 免费av 2020-01-30 00:49 352 1912
孤竹文化:伯夷和叔齐的故事
推荐 免费av 2020-01-30 00:49 180 5572
黄冈影像科医生:“最多一天做了524个CT检查”
推荐 免费av 2020-01-30 00:49 434 9299
郑州航空港经济综合实验区滨河办事处:有效防控新型冠状病毒肺炎疫情
推荐 免费av 2020-01-30 00:49 198 3953
【防控疫情 浏阳在行动】小河乡:织密“三张网” 筑牢新冠肺炎防控线
推荐 免费av 2020-01-30 00:49 700 1966
永定区输入性新型冠状病毒感染的肺炎疑似病例进展情况
推荐 免费av 2020-01-30 00:49 197 2077
县妇幼保健院开展新型冠状病毒感染的肺炎应急演练
推荐 免费av 2020-01-30 00:49 261 4325
疫情期间感动瞬间随笔
推荐 免费av 2020-01-30 00:49 328 9344
致敬!医警伉俪并肩战斗在抗疫一线
推荐 免费av 2020-01-30 00:49 585 5942
《家有囍事2020》贺岁经典再现迎鼠年
推荐 免费av 2020-01-30 00:48 171 1346
保障疫情防控期间采供血 湘潭市中心血站召开应急工作会议
推荐 免费av 2020-01-30 00:48 655 5264
国乒遭重创!5人输外战,向鹏周雨相继出局,教练不满球员的表现
推荐 免费av 2020-01-30 00:48 475 2355
出手符合“三分潮流”,球队战绩仍然挣扎,唐斯的变化体现在哪?
推荐 免费av 2020-01-30 00:48 953 8887
顺丰回应快递员截客户口罩:拍摄者捏造
推荐 免费av 2020-01-30 00:48 101 5122
蝙蝠不是会飞的老鼠,那些年,被心灵鸡汤误导的动物们有话要说
推荐 免费av 2020-01-30 00:48 979 7050
身高167景甜和170的王鸥,都是身穿金色抹胸长裙,谁更胜一筹?
推荐 免费av 2020-01-30 00:48 962 4719
7500英镑!爆炸发动机,用表现去征服对手,特拉奥雷成为香饽
推荐 免费av 2020-01-30 00:48 464 9446
曼联冬窗首签即将到位!身价8000万比肩博格巴,独造29球闪耀葡超
推荐 免费av 2020-01-30 00:47 615 3697
野生动物和活禽能导致传染吗?怎么避免接触?
推荐 免费av 2020-01-30 00:47 957 6410
中共陇南市委宣传部致全体市民的倡议书
推荐 免费av 2020-01-30 00:47 805 5958
【万众一心 抗击疫情】临泽县党员坚守先锋岗 抗疫一线党旗扬
推荐 免费av 2020-01-30 00:47 593 6091
我们扔了的口罩去哪里了?
推荐 免费av 2020-01-30 00:47 379 1398
张无忌用倚天剑砍断小昭的铁链,剩余铁环怎么办,金庸已给出答案
推荐 免费av 2020-01-30 00:47 239 9880
78岁高龄重症患者治愈,同济医院专家:我们肯定能战胜新冠肺炎
推荐 免费av 2020-01-30 00:47 495 8575
李铁王霜为武汉捐款超百万!获得球迷称赞:都是中国的优秀儿女
推荐 免费av 2020-01-30 00:47 282 3890
面对这场没有硝烟的战役,这组图让你知道兰州很努力......
推荐 免费av 2020-01-30 00:46 354 4086
四小时+三抢七!纳神拼尽气力也枉然,澳网的确是他迈不过的坎
推荐 免费av 2020-01-30 00:46 722 573
武城10余家企业助力“火神山医院”打通“呼吸道”
推荐 免费av 2020-01-30 00:46 249 2718
高血压病人为什么要限制钠盐的摄入?
推荐 免费av 2020-01-30 00:46 233 4253
姜子牙本想保周朝八百年,没料到才过了六百多年,齐国就不姓姜了
推荐 免费av 2020-01-30 00:46 741 8613
洛阳市对锦州2例输入性新型冠状病毒感染的肺炎确诊病例接触情况立即进行调查
推荐 免费av 2020-01-30 00:46 231 3633
秦伟检查火车站街道肺炎疫情防控工作
推荐 免费av 2020-01-30 00:46 172 6302
医学视频︱钟南山含泪谈疫情:武汉一定能过关!
推荐 免费av 2020-01-30 00:46 902 6091
「抗击疫情在隆回」金石桥镇召开新型冠状病毒感染的肺炎疫情防控工作第五次部署会
推荐 免费av 2020-01-30 00:46 359 1725
【万众一心 抗击疫情】致敬最美“逆行者” 临泽县人民医院3名医务工作者奔赴一线驰援湖北武汉
推荐 免费av 2020-01-30 00:46 102 3132
天津29日最新通报:截至6时 新增1例新型感染的肺炎确诊病例
推荐 免费av 2020-01-30 00:46 218 4768
广东29日最新通报:截至12时 新增31例新型感染的肺炎确诊病例
推荐 免费av 2020-01-30 00:46 614 7729
甘肃29日通报:新型感染的肺炎新增确诊病例5例
推荐 免费av 2020-01-30 00:46 420 2756
新疆29日通报:新增新型感染的肺炎确诊病例3例
推荐 免费av 2020-01-30 00:46 469 6701
宁夏29日通报:新增新型感染的肺炎确诊病例1例
推荐 免费av 2020-01-30 00:46 691 9868
广东29日通报:新型感染的肺炎新增确诊病例53例 累计241例
推荐 免费av 2020-01-30 00:46 102 7969
吉林29日通报:新增新型感染的肺炎确诊病例1例 累计9例
推荐 免费av 2020-01-30 00:46 852 3046
云南29日通报:新增7例新型感染的肺炎确诊病例 累计确诊51例
推荐 免费av 2020-01-30 00:46 712 8754
香港29日更新:新型感染的肺炎确诊病例增至10例
推荐 免费av 2020-01-30 00:46 476 9256
天津29日通报:新增新型感染的肺炎确诊病例1例
推荐 免费av 2020-01-30 00:46 610 4509
天津29日最新通报:新型感染的肺炎确诊病例增至27例
推荐 免费av 2020-01-30 00:46 776 9481
北京29日通报:新增9例新型感染的肺炎病例
推荐 免费av 2020-01-30 00:46 781 9139
你想要的实时翻译!Android 版谷歌翻译将增实时转录翻译功能
推荐 免费av 2020-01-30 00:46 127 4866
潍坊市发布“环卫作业防控指引”这些消杀标准你要知道
推荐 免费av 2020-01-30 00:46 137 4901
陕西蔬菜平均批发价每公斤7元 看各地市保供啥情况
推荐 免费av 2020-01-30 00:46 501 2312
【众志成城抗疫情】贵安供电局全力为疫情检查点提供用电服务
推荐 免费av 2020-01-30 00:46 412 7889
《守望先锋》1月29日正式服更新:平衡调整,西格玛难了
推荐 免费av 2020-01-30 00:45 785 804
3项双打6对组合分守半区!林高远、孙颖莎遇强敌,首轮战伊藤美诚
推荐 免费av 2020-01-30 00:45 639 6331
沈津:古籍版本鉴定的诀窍在实践
推荐 免费av 2020-01-30 00:45 956 6838
原创 扬眉吐气一战,清军击沉击伤英法军舰12艘,还打伤英国海军司令
推荐 免费av 2020-01-30 00:45 268 3490
春晚节目单来啦!语言类节目增多,新面孔占大多数
推荐 免费av 2020-01-30 00:45 209 6517
原创 电影《误杀》背后:言传身教永远是对孩子们最高级的教育
推荐 免费av 2020-01-30 00:45 918 1567
上海1.19亿善款连同龙华寺方丈手书福字将力撑抗疫一线
推荐 免费av 2020-01-30 00:45 925 7656
怀化市场生活物资供应充足价格平稳 请市民理性消费,无需“大量囤货”
推荐 免费av 2020-01-30 00:45 757 5757
芬兰确诊首例新型冠状病毒感染病例
推荐 免费av 2020-01-30 00:45 214 2542
中国地质大学(北京)关于疫情防控期间加强校园出入管控的通知
推荐 免费av 2020-01-30 00:45 521 9428
原创 周涛与海涛同台主持,离开央视后越来越美,比小19岁海涛看着还小
推荐 免费av 2020-01-30 00:45 732 5664
原创 巴啦啦小魔仙的主角长大之后,严莉莉美到大,黑魔仙小月逆袭女神
推荐 免费av 2020-01-30 00:45 604 3798