软件测试面试前的准备有哪些?
一、问题预测1. 让简单介绍下自己(这个不用说了每次面试开场)2. 让说下自己会的内容3. 看了哪些书籍(有问到)4. 了解过哪些技术博客/论坛(有问到)5. 是否了解软件测试需要掌握哪些知识(有问到类似问题)6. 之前面试过,觉得自己需要...
一、问题预测
1. 让简单介绍下自己(这个不用说了每次面试开场)
2. 让说下自己会的内容
3. 看了哪些书籍(有问到)
4. 了解过哪些技术博客/论坛(有问到)
5. 是否了解软件测试需要掌握哪些知识(有问到类似问题)
6. 之前面试过,觉得自己需要补充哪些?做了哪些行动?
7. 为什么做测试,觉得自己做测试有哪些优势?(有问到)
8. 知道哪些Bug系统
9.测试用例的基本要素是?
二、介绍一下公司项目
三、技能方面
1、 数据库方面常识
2、 linux操作
3、缺陷方面(有问到)
4、用例部分
5、软件测试流程
6、网络相关
四、你还有什么想问的吗(必答)
五、简历模板
一、问题预测
1. 让简单介绍下自己(这个不用说了每次面试开场)
你好,我叫xx,来自xx,毕业于xx。目前有两年的功能测试经验。最近的一份工作是xx公司,主要参与app系统测试,负责xxapp,一款类似抖音的短视频app功能测试,负责过的功能模块有拍摄、上传、搜索、推荐引擎等。主要运用边界值,等价类,错误推测等常见黑盒测试方法。
2. 让说下自己会的内容
我熟悉软件测试基础理论和测试流程,测试方法等,有app测试、web测试经验。熟悉数据库增删改查操作,熟悉使用测试管理工具。
3. 看了哪些书籍(有问到)
软件测试,软件测试的艺术、软件测试实用教程,在我负责短视频的推荐引擎测试期间看完了项亮的《推荐系统实战》主要是推荐系统的评测部分。
4. 了解过哪些技术博客/论坛(有问到)
51testing论坛,CSDN一些博客(面试经验:面试中会问具体哪些博客),和公众号(搜狗测试、软件测试资源分享)
5. 是否了解软件测试需要掌握哪些知识(有问到类似问题)
软件测试基础知识,流程,测试用例方法,数据库相关知识,抓包分析,接口测试、测试工具、性能测试等。
6. 之前面试过,觉得自己需要补充哪些?做了哪些行动?
很多公司对性能测试和自动化测试工具有要求,由于之前的工作主要涉及的是功能测试,所以这方面的知识储备不够。不过最近我在学习这方面的知识,希望以后在工作中能深入学习。
7. 为什么做测试,觉得自己做测试有哪些优势?(有问到)
我觉得我个人的性格比较适合做测试。我比较细心耐心,考虑事情比较全面,这样对于我在设计测试用例时很有帮助,而且我能够很好的与人协调沟通,当我们测试和开发发生沟通上的矛盾时我也能很好的解决,我平常喜欢刷微博、知乎看热门评论,喜欢考究大众心理,这有助于我站在用户角度设计测试点。
8. 知道哪些Bug系统
禅道/bugzila等
9.测试用例的基本要素是?
版本号,功能模块,优先级别,前置条件,步骤,预期结果,实际结果等。
二、介绍一下公司项目
xxapp,是一款集短视频、游戏、直播、社交互动于一体的内容娱乐APP。公司大约一个月发布一个较大的版本,需求数20几个-40几个不等(用例数xx+),每个版本包括的需求www\wap、后台以及客户端的需求。项目分客户端版本负责人、后台版本负责人、H5版本负责人等,负责人牵头及落实整个测试流程。我当过的角色有H5活动负责人、推荐引擎版本负责人、客户端和后台系统测试人员。负责过的模块用例数大概是500左右。
三、技能方面
1、数据库方面常识
l 关系型数据库:把复杂的数据结构归结为简单的二元关系(即二维表格形式),通过SQL结构化查询语句存储数据
典型产品:
Mysql:互联网领域、大中小型网站,游戏公司,电商平台等等。体积小、速度快、成本低、开放源代码
Oracle:传统大企业、大公司、政府、金融、证券等。安全性、成本高、
l 非关系型数据库:非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL”。NOSQL为了高性能、高并发而生
1)键值(Key-Value)存储数据库:主要是使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。简单、易部署、高并发
典型:Redis、Memcached
2)列存储(Column-oriented)数据库:应对分布式存储的海量数据。如果我们有一个Person类,我们通常会一起查询他们的姓名和年龄,而不是薪资。这种情况下,姓名和年龄就会被放入一个列族中,而薪资则在另外一个列族中。
典型:Hbase
3)面向文档数据库:数据存储的最小单位是文档
典型:
Mongodb一个介于关系型数据库和非关系型数据库之间的产品。高性能、易部署、易使用,存储数据非常方便。
Hive可以用来进行统计查询,HBase可以用来进行实时查询
Hbase最基本的增删改查语句
一些增删改查笔试题准备
2、linux操作
linux搭建测试环境,比如web系统服务搭建。
一些常见命令准备
3、缺陷方面(有问到)
描述一个你印象最深刻的bug
在做上传视频的测试时,发现华为荣耀V10上传手机自带相机专业模式录制的视频会闪退。而ios上传同个视频提示合成失败。我将手机自带相机录制的专业模式和普通模式录制的同样时长的视频发到电脑上,用格式工厂软件查看视频的不同之处,之后发现视频编码是不同的。我继续网上查阅了视频编码方面的知识,发现mp4视频有几种编码,而继续测试验证发现我们的app上传的视频只支持mp4视频中的H.264编码格式。于是提交了视频上传不支持非H.264格式的视频。并补充完善了相关用例。(因为在公司没有查日志权限,所以其实应该先查日志)
4、用例部分
或者现场让你设计个用例,比如水杯、凳子怎么测试?
首先说明的是,遇到这样的测试题目,首先应该反问面试官,需求是什么样的,比如是测什么样的杯子。
因为设计测试用例的规则应该是根据需求分析文档设计用例,客户需求什么,就测试什么。但是在没有需求分析文档的前提下,来设计测试用例,可以考查一个测试人员的基本功,比如考虑问题是否全面,设计测试用例的方法是否合理等。一般是根据自己的日常经验和测试的思维来设计测试用例。在设计测试用例时一般从以下几个方面进行分析:功能测试,性能测试,界面测试,安全性测试,兼容性测试,可用性测试,可靠性测试,本地化/国际化测试。
1、测试项目——电梯
需求测试:查看电梯使用说明书,安全说明书等。
功能测试:
(1、上升键和下降键,电梯的楼层按钮是否正常;
(2、 开关键是否正常,报警装置是否安装,报警电话是否可用;
(3、通风状况如何,是否有手机信号;
(4、在电梯上升过程中的测试,比如电梯在1楼,有人按了18楼,在上升到5楼的时候,有人按了10楼,电梯会不会停;
(5、在电梯下降过程中的测试,比如电梯下降到10层时显示满员,若有人在5楼等待,此时还会不会停。
压力测试:
看电梯的最大承重重量,在电梯超重时,报警装置是否启用,在一定时间内让电梯连续的上升和下降,看在最大负载条件下平稳运行的时间。
界面测试:
查看电梯的外观,电梯的按钮是否好用(开和关按钮设计的图标不容易区分),电梯的说明书是否有错别字。
可用性测试:
电梯的按钮是否符合人的使用习惯。
用户文档:
使用手册是否对电梯的使用,限制等有描述。
2、测试项目——杯子
需求测试:查看杯子的使用说明书,安全说明书等。
功能测试:
(1、杯子能否装水;
(2、可以装多少L的水;
(3、杯子是否可以放冰箱;
(4、水可不可以被喝到。
安全性测试:
(1、杯子有没有毒和细菌;
(2、杯子从高处坠落,是否已破;
(3、杯子是否有缺口,容易滑倒嘴巴;
(4、将杯子放入微波炉中,是否爆炸或融化;
性能测试:
(1、看杯子能够容纳的最大体积和最高温度;
(2、将杯子盛上水,经过24小时后查看杯子的泄露情况和时间(可分别使用水和汽油做测试);
(3、将杯子装上填充物,看不会摔破的最高度;
(4、用根针并在针上面不断加重量,看压强多大时会穿透;
可用性测试:杯子是否好拿,是否烫手,是否防滑,是否方便饮用。
兼容性测试:除了装水,是否还可以装其它的液体,比如果汁,汽油等。
界面测试:查看杯子的外观:杯子是什么材质的,颜色,外形,重量,图案是否合理,是否有异味。
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述。
3、测试项目——笔
(1、需求测试:查看使用说明书。
(2、功能测试:能不能写字 。
(3、界面测试:查看笔的外观 。
(4、可靠性:笔从不同高度落下摔坏的程度。
(5、安全性:笔有没有毒或细菌 。
(6、可移植性:笔在不同的纸质、温度等环境下是否可以使用。
(7、兼容性:笔是否可以装不同颜色、大小的笔芯 。
(8、易用性:是否方便使用、方便携带 。
(9、压力测试:给笔不断的增加重力,观察压力多大时压坏。
(10、震动测试:笔在包装时,各面震动,检查是否能应对恶劣的公路、铁路、航空运输。
(11、跌落测试:笔包装时,在多高的情况下摔不坏。
4、测试项目——桌子
需求测试:查看桌子相关的使用说明书。
功能测试:桌子是办公用的还是防治东西用的,桌子的面积大小是否适合;
界面测试:桌子的桌面是否平滑,有没有凹凸不平的地方;
安全性测试:桌子的支撑点是否可靠;将桌子推倒后,它的损坏情况;
压力测试:桌子可以承受的重量;
可用性测试:桌子是否好移动;它的重量是否合适;
5、测试项目——洗衣机
需求测试:查看洗衣机的使用说明书。
功能测试:洗衣机是否正常的洗衣服;
安全性测试:洗衣机是否漏电;
兼容性测试:除了洗衣服是否还可以洗其它的;
性能测试:使用时电量如何,是否满足客户需求;加到一定量的衣服后,过一段时间,看洗衣机是否正常洗;通过逐步增加系统负 载,最终确定在什么负载条件下系统性能将处于崩溃状态,以此获得系统能提供的最大服务
界面测试:洗衣机的外观是否符合用户的需求;
可用性测试:洗衣机的操作是否简单已操作;
5、软件测试流程
公司严格规范测试流程和测试文档,首先是参与需求评审,编写测试计划、测试方案、测试用例,进行测试方案及用例的测试组内部评审,外部评审。提取部分一级用例提交研发自测,研发自测通过后开开始执行一轮系统测试。测试过程中发现并提交、跟踪问题。问题修复后进行回归测试。一轮测试完成后对修复包进行冒烟测试,测试通过则进行二轮测试。二轮测试完成后会进行需求交叉测试。完成测试编写系统测试报告提交验收测试。验收测试通过输出验收测试报告。
今日福利
【Java11期开课啦】
8大实战案例模块,历时三年沉淀,Java4.0震撼发布!
偷偷告诉你前50名,还可获得价值300元的京东购物卡呦~
如有疑问,请留言告知,或者咨询柠檬班自动化测试培训平台:www.ceshiren.com官网客服哦
留言领取100G软件测试全面课程视频。