01/请做下简单的自我介绍回答
-
【围绕基本信息+项⽬介绍】
-
⾯试官您好,我叫张三,来⾃番茄市,在软件测试⾏业有 3 年的⼯作经验,做过 Web/APP及⼩程序项⽬
-
的测试⼯作,有独⽴负责整个项⽬的测试经验。
-
最近做个的项⽬是 xxx,这是⼀款基于(B/S 或 C/S)架构的 xxx 产品,
-
在该项⽬中我主要负责 xxx 业务和 xxx 业务及 xxx 模块和 xxx 模块的功能,接⼝,及⾃动化测试。
-
在功能测试中主要运⽤到 xxx 测试⼯具和 xxx 缺陷管理系统,
-
在接⼝测试中主要使⽤到 xxx ⼯具,
-
⾃动化测试是基于 Python+Requests+pytest+Jenkins 实现的测试框架搭建和测试实现。以上是我的个⼈介绍
02/基于你的项目在详细介绍一下
-
● 项⽬周期:
-
○ 中⼩型项⽬:3-6个⽉
-
○ 中⼤型项⽬:6-12个⽉
-
● 多久做⼀次版本迭代?
-
○ 互联⽹项⽬:1-2周⼀个迭代
-
○ 传统项⽬:3-4周⼀个迭代
-
● 迭代内容:
-
○ ⼀般分⼤版本和⼩版本:
-
■ ⼤版本主要是产品规划的新功能、新业务,⼤版本⼀般2-3个⽉有⼀次
-
■ ⼩版本主要是⼀些历史功能优化和缺陷修复版本,⼩版本每周/两周有⼀次
-
● 写了多少⽤例?—— 数测试点
-
● 发现了多少bug?—— ⽤例数的20%-30%
-
● 团队规模:
-
○ 互联⽹项⽬:
-
■ 测试开发⽐:1:3 —— 1:5 甚⾄1:7
-
■ ⼩项⽬:1-3个测试⼈员,开发⼈员⼤概为4-15⼈,产品经理与测试基本⼀致(基本1-3⼈)
-
■ 中项⽬:测试⼈员5⼈以上
-
○ 传统项⽬:
-
■ 银⾏类型的项⽬:(⼈员密集型)测试开发⽐:1-3左右
03/如何查看 Java 进程并杀死进程
-
# 查看所有 Java 进程信息(包含进程ID)
-
ps -ef | grep java
-
# 停⽌ Java 进程
-
kill -9 进程ID
-
# 扩展:⼀条命令实现($2 获取第 2 列的值)
-
ps -ef | grep java | awk '{print $2}' | xargs kill -92.2 如何解决端⼝占⽤回答:
-
# ⽅案 1
-
# 获取程序相关信息(PID:进程ID)
-
netstat -anptu | grep 程序名
-
或
-
netstat -anptu | grep 端⼝号
-
# 结束程序运⾏
-
kill -9 PID
04/请⽤⼀条语句统计 2022 年 10 ⽉份所有员⼯的请假天数
-
select sum(l_days) from e_info as e
-
inner join leave_info as l on e.e_id=l.e_id
-
where l_date between "2022-10-1" and "2022-10-31
05/什么是关系型数据库,主键、外键、索引分别是什么
-
关系型数据库是指:存储数据时有多个数据表格,表格之前有关联信息
-
常⻅的关系数据库有:
-
Oracle:在⼤型项⽬中使⽤,例如:银⾏、电信等项⽬
-
MySQL: Web 项⽬中使⽤最⼴泛的关系型数据库
-
Microsoft SQL Server:在微软的项⽬中使⽤
-
主键:数据库表唯⼀标识,不能为空
-
外键:表与表之间关联的字段
-
索引:对数据库表中⼀列或多列的值进⾏排序的⼀种结构(相当于图书的⽬录)作⽤是快速访问数据库表中
-
的特定信息
06/请简述下你现在这家公司的功能测试流程
-
1、接到项⽬之后,由项⽬经理、需求⼈员、测试经理和客户进⾏沟通,分析需求,需求⼈员编写需求⽂档,编写
-
之后需求评审(看看有没有不能完成或者有必要增加或者修改的地⽅)。
-
2、评审过后,输出评审通过的需求规格说明书;
-
- 开发⼈员根据需求说明书,设计说明进⾏软件开发。
-
- 这时我们测试⼈员要了解客户需求,根据需求规格说明书编写测试⽤例,编写好之后对测试⽤例进⾏
-
评审,在评审中注意有⽆遗漏或有误的地⽅,再进⾏修改。
-
3、测试⽤例评审通过,开发⼈员把项⽬写好,搭建好测试环境,我们⾸先进⾏冒烟测试,看看软件关键功
-
能可不可以正常使⽤,环境通不通。
-
然后我们根据测试⽤例进⾏测试,在测试过程中遇到bug,在缺陷管理⼯具中提交,并根据缺陷管理周期跟
-
踪bug,复测通过之后关闭bug。
-
4、所有测试⽤例执⾏完毕,缺陷也关闭了,然后测试⼈员编写测试报告,完成后进⼊运⾏维护阶段
07/在测试过程中有没有发现过让你记忆犹新的BUG回答
-
这个问题不⼀定难,重点体现真实
-
问题描述:购物⻋合计⾦额和订单的商品合计⾦额偶尔出现相差0.01
-
需求描述:基于商品合计⾦额结果四舍五⼊
-
购物⻋合计⾦额 = sum(购买量 * 单价 * 会员折扣率)
-
订单的合计⾦额 = sum(购买量 * 单价 * 会员折扣率) + 物流费 - 优惠券 - 积分抵扣
-
分析问题:找到对应购物⻋研发⼈员确认其计算的⽅式,每次计算完⼀个乘法四舍五⼊ 订单的开发⼈员计
-
算⽅式是乘法计算完之后再对于最终结果进⾏四舍五⼊,导致偶尔出现相差0.01的情况
-
解决⽅式:找产品确认最终确认进位⽅式 这⾥就提供⼀个,⼤家在实际学习过程中也会遇到⼀些缺陷。可
-
以进⾏记录和分析
以上为部分测试面试题,后续更多精彩试题...
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。