今天给大家分享一份顺丰同城的测试开发一面面试真题。老规矩,当你看到这份面试题的时候,先不要着急去看答案,你可以想想假如你在面试现场,你会怎么回答?这个思考的过程其实也是很重要的。
全文7000字干货,如果对你有帮助,希望能点个赞,这样我才有继续更新下去的动力。
1. 首先做个自我介绍吧主要概括个人优势➕简短,2~3分钟内。自我介绍的框架:
1、职业背景:过往在什么公司工作过,做过什么工作岗位,担任了什么样的一个角色。
2、个人优势/技能:擅长做什么?核心优势是什么?
3、成功项目:在过去的工作中,你有没有做过一些有亮点的项目,这个项目是什么,项目的数结果如何(最好有数据表现)。
4、如果没有亮点项目的话,就在个人优势这里,稍微拓展一些,自己掌握了什么技术。比如会自动化的环境搭建,自动化项目的部署,掌握接口、UI自动化测试的技术等。
综上所述,过去掌握的技能和经验,可以帮助快速上手项目的测试工作,所以和咱们公司的这个测试岗还是比较匹配的。
2.介绍一下实习时,负责的测试内容一定记住分点去说,分别负责1234哪些部分,表达要有条理。
3.你是怎么去做测试的,或者说你是怎么去保证测试质量的?先想清楚,什么会影响测试质量?之前转载一篇京东测试大佬写的文章,里面就有提到过:实际影响质量的因素有很多,一般包括
- 需求评审充分性、
- 技术方案合理性、
- 测试用例颗粒度、
- 测试手段完备性、
- 开发质量、
- 团队能力熟练度
- 跨团队配合等等。
知道影响因素后,就可以从每个影响的因素去回想,你做了哪些针对性的措施来保证测试质量。以上,是第一种回答思路。
第二种回答思路:可以从测试流程的思路来作答,这样不容易遗漏。
可以从测试前、测试中、测试后3个大的部分来说,当然面试的时候不需要把所有的测试流程全部讲完,只需要挑出你在哪一部分,做了什么来保证测试质量就可以了。
4.测试的流程是怎么样的,能描述一下吗?每家公司的测试流程不一样,但是一般会包括以下流程:
一、测试前:1、产品需求评审;2、技术方案评审;3、用例评审;4、用例设计;
二、测试中:接口测试、冒烟测试、功能/UI测试、系统测试、回归测试、代码覆盖度测试、兼容性测试、产品验收测试、线上测试、自动化脚本是否需要每次上线前跑一遍等。
三、测试后:线上问题复盘。
5. 如果你发现了一个bug,怎么推动开发去修改?第一,自己先定一个优先级,是否是立即要修改的bug,修改这个bug是否会延误上线时间等。
第二,如果优先级高,和开发沟通,解释bug的影响范围。
第三,协作:帮助开发查找定位bug,减轻开发的压力,会更愿意去修改。
6.有没有遇到过发现bug,研发认为不是bug的情况,你是怎么解决的?第一,自己重新复现一下,确定是bug。
第二,看bug报告描述是不是有问题,是不是自己描述不准确。
第三,获取判断的依据和标准:比如用需求文档和开发当面进行沟通,注意客观、严谨,不参杂个人情绪。
第四,如果仍然存在争议,需要产品经理介入,一起讨论。
第五,以上方法都行不通的情况下,向上反馈,由上级做出决定。
7. 除了功能测试之外,还做过其他方面的测试吗? 8. 你常用的Linux命令有哪些? 9. 怎样进行跨服务器的文件传输?
(1)查看内存空间
使用“free”命令可以查看服务器的内存空间,选项“-m”表示以MB(兆字节)的数据存储单位进行显示。执行结果如下所示:
在以上输出结果中,Mem表示系统的物理内存,total表示内存的总大小(995M),used表示已经使用的空间(168M),free表示可用空间(827M)。关于其他内容读者可参考Linux帮助手册进行学习,这里就不再详细解释。
(2)查看磁盘空间
使用“df”命令可以查看服务器的磁盘空间,选项“-lh”表示利用方便阅读的数据存储单位显示本地文件系统。执行结果如下所示:
在以上输出结果中,Filesystem是文件系统,Size表示该分区的总大小,Used表示已经使用的空间,Avail表示可用空间,Use%表示已经使用的百分比,Mounted on表示挂载路径。可以看出,系统共分为3个文件系统,其中“/dev/mapper/VolGroup-lv_root”是挂载到根目录的文件系统,总大小为8.3G,已经使用的空间为646M。通过上述命令可以看出,最小安装后的CentOS占用的内存和磁盘空间都非常小。用户可以根据自己的需要来手动安装软件和配置系统,避免因为大量预装软件而导致内存、磁盘等硬件资源的浪费。
优点:
①减少了数据检索的时间
②保证了数据的唯一性
③表与表之前的参照完整性
④减少了在分组、排序的检索时间
缺点:
①创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
②除了数据表占数据空间之外,每一个索引还要占一定的物理空间。
③当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
12. MySQL的事务有什么特性?- 原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。
- 一致性(Consistency):在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事务成功完成,那么系统中所有变化将正确应用。如果事务出错,那么系统中的所有变化自动回滚。
- 隔离性(Isolation):在并发环境中,当不同的事务同时操作相同的数据时,每个事务都有各自的完成数据空间。数据更新时,数据所处的状态要么是更新前的状态,要么是更新后的状态。
- 持久性(Durability):只要事务成功结束,它对数据库所做的更新就必须永久保存下来。
查找本学期没有选课的学生:
SELECT s.sname, s.sid FROM student s join sc on s.sid=sc.sid WHERE sc.cid IS NULL;
查找挂科的学生:
SELECT s.sname, s.sid, sc.score FROM student s join sc on s.sid=sc.sid WHERE sc.score
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?