软件测试⾯试题和简历模板(⾯试前准备篇)
⼀、问题预测
1、让简单介绍下⾃⼰(这个不⽤说了每次⾯试开场)
⾯试官,你好,我叫xxx,xx年本科毕业,从事软件测试将近3年的时间。在此期间做过⼀些项⽬也积累过⼀些经验,能够独⽴地完成软件测试流程的⼀个⼯作。最近的⼀份⼯作是xx公司,主要参与app系统测试,负责xxapp,⼀款类似抖⾳的短视频app功能测试,负责过的功能模块有拍摄、上传、搜索、推荐引擎等。主要运⽤边界值,等价类,错误推测等常见⿊盒测试⽅法。我最近有在学习的是⼀个app的⾃动化测试,它是使⽤Pythopn+Appium,结合pytest⾃动化测试框架,基于PO的思想来实现的。平时我会在各新媒体平台分享我的测试经验,现在总粉丝⼤概有1w+,以上就是我的⼀些简单的⾃我介绍,谢谢。
transformer 文件格式2、让说下⾃⼰会的内容
说⾃⼰会的就⾏,不会的千万不要提,⽐如:我之前主要做过的是功能测试,web⾃动化测试、app专项测试、接⼝测试、也有⽤过Jmeter 做过⼀些性能⽅⾯的测试。我对于缺陷管理⼯具⽐如禅道,版本控制器git与svn能够熟悉应⽤。数据库、linux、Fiddler、Jmeter这些应⽤也⽐较熟悉。我熟悉软件测试基础
理论和测试流程,测试⽅法等,有app测试、web测试、接⼝测试经验。熟悉数据库增删改查操作,熟悉使⽤测试管理⼯具。
3、看了哪些书籍(有问到)
软件测试,软件测试的艺术、软件测试实⽤教程、Google 软件测试之道,最喜欢的书是⼤话软件测试,这本书能帮助新⼿深⼊理解性能测试和⾃动化测试的意义,也能帮助有多年⼯作经验正处于迷茫阶段的从业⼈员排忧解难,还能给那些刚刚步⼊管理岗位的菜鸟们提供指导(尤其是团队建设、绩效管理等)
4、了解过哪些技术博客/论坛(有问到)
testerhome、CSDN⼀些博客(⾯试经验:⾯试中会问具体哪些博客),和(⾯试经验:⾯试中会问具体哪些)linux删除空文件夹
5、是否了解软件测试需要掌握哪些知识(有问到类似问题)
软件测试基础知识,软件测试的流程,测试⽤例⽅法,bug提交,测试报告,测试计划,数据库相关知识,UI⾃动化,抓包分析,接⼝测试(⼿⼯+⾃动化)、测试⼯具、性能测试等。
6、觉得⾃⼰需要补充哪些?做了哪些⾏动?
很多公司⾃动化测试有要求,由于之前的⼯作主要涉及的不多,我最近有在学习的是⼀个app的⾃动化测试,它是使⽤
Pythopn+Appium,结合pytest⾃动化测试框架,基于PO的思想来实现的测试。所以这⽅⾯的知识储备不够,希望以后在⼯作中能深⼊学习。
7、为什么做测试,觉得⾃⼰做测试有哪些优势?(有问到)
我觉得我个⼈的性格⽐较适合做测试。我⽐较细⼼耐⼼,考虑事情⽐较全⾯,这样对于我在设计测试⽤例时很有帮助,⽽且我能够很好的与⼈协调沟通,当我们测试和开发发⽣沟通上的⽭盾时我也能很好的解决,我平常喜欢刷微博、知乎看热门评论,喜欢考究⼤众⼼理,这有助于我站在⽤户⾓度设计测试点。
8、知道哪些Bug管理⼯具系统
禅道/bugzila/Easybug等
9、测试⽤例的基本要素是?
三⼤核⼼要素为 :标题 、步骤 、预期结果
1.标题:是对测试⽤例的描述,标题应该清楚的表达测试⽤例的⽤例
2.步骤:对测试执⾏过程进⾏描述
3.预期结果:提供测试执⾏的预期结果,预期结果⼀般是根据产品需求得出,如果实际结果和预期结果⼀致则测试通过;反之失败。
⾮核⼼要素:
4.预⽀条件:执⾏当前测试⽤例所需要的前提条件,如果这些前提条件不满⾜,则后⾯的步骤⽆法进⾏或⽆法的到预期结果。
5.测试⽤例所属的项⽬(⼀般使⽤⽤例管理⼯具⼀次性分配)
6.⽤例编号(⽤例管理管理⼯具会⾃动分配)
如果没有⽤⽤例管理⼯具
产品编号-ST-系统测试项名-系统测试⼦项名-XXX
7.重要级别:⼀般分为⾼、中、低(每个公司的等级可能有出⼊)。
⾼:系统基本核⼼业务
中:介于⾼低之间
低:使⽤频率不⾼,对系统功能影响不⼤
8.测试⽤例输⼊:⽤例执⾏过程中需要加⼯的外部数据
⼆、介绍⼀下⾃⼰测试过的项⽬
1、对项⽬进⾏基本介绍html文件怎么在手机打开
这⼀部分对项⽬的基本介绍重点要概括说明项⽬的基本功能和组成部分。
2、说明⾃⼰负责测试的模块
这⼀部分需要挑选⾃⼰⽐较熟悉的业务功能模块,因为后续⾯试的问题可能就出⾃这些模块。
3、针对部分模块展开进⾏说明
最后挑选⼀些有代表性的模块展开说明,这⾥需要注意的是说明的模块或者业务⼀定要描述的清晰有条理。
介绍的整体项⽬时间把握在2分钟内,⽬的是让⾯试官对你之前的项⽬有⼀定的了解,同时体现下⾃⼰的逻辑和表达能⼒。如果想进⼀步的丰富的话,可以再简单说明下公司的测试流程,及测试中使⽤到的具体的技术,⽐如数据库等。
java工厂模式实例三、技能⽅⾯
1、 数据库⽅⾯常识
关系型数据库:把复杂的数据结构归结为简单的⼆元关系(即⼆维表格形式),通过SQL结构化查询语句存储数据
典型产品:
Mysql:互联⽹领域、⼤中⼩型⽹站,游戏公司,电商平台等等。体积⼩、速度快、成本低、开放源代码
Oracle:传统⼤企业、⼤公司、政府、⾦融、证券等。安全性、成本⾼、
⾮关系型数据库:⾮关系型数据库也被称为NoSQL数据库,NOSQL的本意是“Not Olnly SQL”。NOSQL为了⾼性能、⾼并发⽽⽣
其他分类
1)键值(Key-Value)存储数据库:主要是使⽤⼀个哈希表,这个表中有⼀个特定的键和⼀个指针指向特定的数据。简单、易部署、⾼并发
典型:Redis、Memcached
2)列存储(Column-oriented)数据库:应对分布式存储的海量数据。如果我们有⼀个Person类,我们通常会⼀起查询他们的姓名和年龄,⽽不是薪资。这种情况下,姓名和年龄就会被放⼊⼀个列族中,⽽薪资则在另外⼀个列族中。
典型:Hbase
3)⾯向⽂档数据库:数据存储的最⼩单位是⽂档
典型:Mongodb、Hive
Mongodb⼀个介于关系型数据库和⾮关系型数据库之间的产品。⾼性能、易部署、易使⽤,存储数据⾮常⽅便。
excel表格自动计算小时Hive可以⽤来进⾏统计查询,HBase可以⽤来进⾏实时查询
⼀些增删改查笔试题准备
2、 linux操作
linux搭建测试环境,⽐如web系统服务搭建。
linux常⽤命令
1)Linux管理⽂件和⽬录的命令
mysql菜鸟教程增删改查2)有关磁盘空间的命令
3)⽂件备份和压缩命令
在Linux中,常⽤的⽂件压缩⼯具有gzip、bzip2、zip。bzip2是最理想的压缩⼯具,它提供了最⼤限度的压缩。zip兼容性好,Windows也⽀持。
4)有关关机和查看系统信息的命令
5)管理使⽤者和设⽴权限的命令
6)线上查询的命令
7)⽂件阅读的命令
8)⽹络操作命令
9)其他命令
10)bash常⽤命令
3、缺陷⽅⾯(有问到)
描述⼀个你印象最深刻的bug
其实,⾯试官并不关⼼你描述的这个bug是否真的有价值,或有多曲折离奇?他只是:
1)了解你平时⼯作中的测试能⼒
所以,这就要求的你平时⼯作中遇到bug时试着⾃⼰去定位,定位bug的过程远⽐你的单纯的执⾏测试⽤例有“价值”(⾃我技能提⾼的价值),在定位bug的过程中你需要掌握和运⽤更多知识。
另外,建议你平时养成总结的好习惯,发现的bug,开发解决了,最好问问他原因以及解决的⽅法,这样再遇到类似问题时,⾃⼰也可以试着定位解决。遇到难解决的bug,也可以把最终的解决过程记录下来。(这不是就有素材了)
2)考察你的表达能⼒
我们搞技术的有许多属于闷骚性格,让我们和技术打交道游刃有余。在QQ⾥聊天,也风趣、幽默、机智、博学… 因为⽹络段⼦看多了嘛,再加上有百度加持。但⾯对公司会议或者和陌⽣⼈交流时,语⾔表达能⼒⽐较⽋缺。
所以,建议你平时可以主动要求去分享⼀些⾃⼰⼯作中⽤到或学习的技术。或者多去参加集体活动,加强⾃⼰的表达能⼒。
3)也许就是想抛⼀个问题给你,⾃⼰好有时间继续看你的简历。
如果,⼀时想不起来怎么回答,可以这么切⼊,⼀个⾃⼰⼯作中很熟悉的项⽬,然后,谈谈你是如何对这个项⽬进⾏测试的,然后,在某⼀个版本测试中,发现xxx,开发也xxxx,前端也xxxx,运维也
xxxx,最后终于发现原来是xxx引起的xxxx 。
把你⼯作过程中的测试⽅法和步骤描述清楚了,那么这个bug有没有价值或是否印象深刻就不那么重要了。
4、⽤例部分
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论