史上最全软件测试工程师常见的面试题总结多测师

Posted xiaoshubass

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了史上最全软件测试工程师常见的面试题总结多测师相关的知识,希望对你有一定的参考价值。

1.自动化的测试原理?
2.100个用户同事发帖  XXX  你希望的团队是怎么样子的? XXX
3. 连接俩个字符串使用什么命令??
4.SCP和SFTP的区别?
5.数据库的数据类型?
6.你们公司是如何评价一个软件的质量的?
7.你工作几年了?你作为一个测试来说什么最重要?找出来哪些你觉得有意思的BUG 你是怎么找出来的,又是怎么解决的? 举个你觉得最有成就感的BUG例子?
8. 你4年工作经验你对项目组贡献最大的你觉得是什么? 你作为一个用例评审者你是怎么评审用例的 怎么样子的一个流程,都有哪些参与人员?为什么有开发人员 开发人员来干嘛?
9. 你有什么想要问我的吗?  你为什么要离职? 为什么要搬到东莞 长安哪里啊?东莞我很熟啊 ?
10. 那你离职给了你多少赔偿,你有俩年的工作工龄? 你身上的亮点在哪里?
11. 你用过哪些工具?
12. 磁盘怎么分区?  怎么查看电脑内存?  怎么查看linux系统的内存信息 ?
13. 怎么往数据库里面插入100万条数据?
14. 怎么去连接数据库 然后怎么插入数据;怎么用RF去连接数据库 连接的参数是什么? connect to database 后面的参数是什么?
15. 谈一谈你对技术的理解?
16.你在技术上面遇到的最大困难是什么?
17. 你是怎么做自动化的?
18. 你自动化做了多久? 做了俩年 写了多少用例?
19. 我们一般都是录好脚本,定时进行UI的维护;
20. 讲一讲你做过的自动化的模块吧?
21. 怎么自动化去获取;
22. 写了多少用例? 3000条
23. 今天我要跑A脚本 明天我要跑B脚本  你要怎么办呢?
24. 如果有一个模块夹在AB模块之间你会怎么去跑这些脚本呢?
25. 你们工资是怎么发放啊?你们的薪资是怎么组成的啊?
26. 你们公司的公账是什么? 公司办的什么卡就是什么卡?
27. 你们项目做了多久啊? 这个项目到底上线了吗?这个客户主要是和客户合作的
28. 还是为自己做的?
29. 你做个这个项目还做了其他的项目?
30. 你们公司以前上线都是几点上线? 那上线的时候你在干嘛?
31. 你了解的还有一些什么工具?
32. 那你用的LoadRunner是什么版本的?是怎么使用的?
33. 有哪些常用的参数?
34. 集合点是怎么设置 一般设置在哪个场景
35. 你的业务当中有哪些地方会用到集合点?
36. App你怎么测功能的? 端口号是什么?
37. 手机抓包 手机接口一般有哪些组成?
38. 你是怎么用LoadRunner做手机的性能测试?
39. 你用什么软件的做的app测试?
40. 你以前做性能测试,遇到了哪些瓶颈??
41. 内存溢出? 怎么导致的内存溢出?
42. 你除了性能还有哪些地方比较突出?Python了解到什么程度?比如说哪些函数 怎么封装的?
43. python函数是怎么调用的?
44. 你们的产品是怎么迭代的?迭代周期是什么?
45. 金融里面主要有哪些产品?借有什么产品?利息是多少?有什么样周期的产品?
46. 三个月的利率是多少?
47. 假如你前端的项目要更新 怎么切换的?
 
 
1 性能中有俩个场景 这俩个场景有什么区别? 那你只是录制脚本是吧?那你做过脚本增强咯? 为什么插入集合点XXX
  目标场景 手工场景  目标场景是自动化负载,一般用于验收测试;手工场景是手动调试大多数的性能测试是手工场景
集合点主要是用来聚集虚拟用户的,在controller中可以对集合点触发条件进行设置,当虚拟用户到达集合点后会停止接下来要进行的操作,
直到满足集合点的触发条件,此时在集合点上的用户同时开始操作相同的动作,也就形成了所谓的“并发”;简而言之就是可以设置并发数。
2 你做过的性能测试遇到过哪些性能瓶颈??
系统瓶颈、网络瓶颈、数据库瓶颈
集合点能不能在结束的地方插入?
集合点必须在事务前面插入 XXX
3 遇到性能瓶颈怎么进行调优?你会从哪几个方面入手?
根据遇到的性能瓶颈而进行调优(系统瓶颈,网络瓶颈,数据库瓶颈)
CPU 内存 代码 数据库等方面入手
4 系统测试的重点是什么??XXX
单元测试的测试重点是系统的模块的正确性检验
集成测试的测试重点是模块之间的衔接以及参数的传递
系统测试的重点是整个系统的运行以及与其他软件的兼容性
5 你在什么情况下使用抓包工具? 举个例子说明一下咯?XXX
如果要进行接口测试就要使用抓包工具Fiddler
6 fiddler 你是怎么进行网页调试的啊?XXX
fiddler是可以理解代理服务器,当客户端发的请求到服务端后,fiddler可以抓到到客户端的信息后并且通过修改里面的参数来实现调试
7 检查点是插在事务的里面还是外面?集合点是插在事务的前面还是后面?
检查点是分情况的,有些是在事务的前面也有可能是在事务的后面,集合点是在事务的前面
8 web_find 和web_reg_find有什么区别?XXX
web_find是在查找内容之后或结束事务之后,web_reg_find查找内容之前或开始事务之前
9 简单说一些for循环?XXX
10 linux下内存使用情况是什么命令?
def
11 半年项目 三个人 一共5-6K条用例
12 http中状态码 200 404 500是什么意思?
200处理成功  400 没有找到 403访问被拒绝  404找不到文件或目录 500服务器遇到错误,无法完成请求
13 性能测试中 吞吐量是什么? 场景是什么? 怎么设置场景?XXX
吞吐量:指在一次性能测试过程中网络上传输的数据量的总和。
吞吐率;单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量
14 测试用例和测试脚本有什么区别? XXX
测试脚本是一段代码,它可以为一个测试用例和多个测试用例而执行的,测试脚本可能是用例,也可能是执行用例用的功能
15 你认为测试的优势在哪里??你是怎么看待测试这个行业?XXX
测试的竞争压力相比较其他行业下,就业前景广,就业寿命相对要长;  软件测试是个还处在IT高速发展的行业,
而且工作前景和待遇都算是好的,而且软件测试人员的需求也很大
16 Python不支持哪些数据类型?
只支持整数型,字符串,字典,列表,元组,布尔类
17 测试过程中如何保证软件的质量??XXX
答案:1)交叉测试,谁都认为自己的用例是正确的 2)加大对用例的评审  3) 用例的执行度;4)缺陷的密度
18 负载测试和压力测试区别?
负载测试:在一定软硬件环境下,通过不断增加对系统的负载,来确定在满足性能指标的情况下能够承受最大的用户数,找出系统的拐点
压力测试:
压力或强度测试:在一定的软硬件环境下,通过对系统产生高负载,来使服务资源处于极限状态,测试系统在极限状态下长时间运行的稳定性
19 1000个用户的并发测试怎么测?
在开始事务之前加个集合点,并设置参数!(这个我自己理解)
20 一个杯子从哪方面测?
从需求性 功能性 界面性 安全性 兼容性 可靠性 易用性 压力性等方面测试

21 jenkins怎么用的?
22 第一个项目哪些方面做了自动化?
23 哪些方面可以做性能测试?
24 搭建性能环境从哪几个方面考虑?
25 手机app测试和web测试的区别?
Web测试是bs架构的,是基于浏览器
App测试是cs架构的,必须是在客户端
26 get请求和post请求的区别(安全性,表单)?
Get是向服务器索取数据的一种请求,post是向服务器提交数据的一种请求post比get的安全性更高(例如;如果用get提交数据后,
因为登录页面会被浏览器缓存,当别人查看历史记录后会被截取出用户账号和密码)
27 怎么设计测试用例(正常和异常)?
28 怎么测需求文档?XXX
答案:静态测试,需求文档功能,界面;
29 怎么用自动化测试,原理?
30 web服务器的区别?
31 怎么定位,遇到定位不到的情况,js定位?
Executejavascript:  document.getElementByName(‘message‘).value=‘你好‘
32 自动化中的三个库,关键字有哪些?
Seleniu2library :click button 、click element、click image、click link、open browser、close browser、input text、page should contain、
select from list by index、close window、close all browsers、select from list by label、select from list by value、set window size、
maximize browser window.........
databaeslibrary :check if exists in database、check if exists not in database、connect to database、connect to database using custom params、
delete all rows from table、description、disconnect from  database、execute sql script、execute sql string、query、row count、row count is 0 、
row count is equal to x、row count is greater than x、row count is less x、table must exist
Requestslibrary: delete   get     post    head   put
33 传输层有哪些协议,端口号?XXX
TCP :基于连接的协议 (三次握手:A->B,B->A,A->B)
UDP : 基于非连接的协议
34 tcp/ip的区别?
TCP:传输控制协议,以信息包传输数据 传输层的协议
IP:互联网网络协议,负责本地寻址  网络层的协议
35 QQ登陆用的是什么协议、发消息?
  QQ登录用的TCP协议 发信息是UDP
36 测试计划最重要的是什么?
是测试方法、人员安排、测试进度
37 作为web测试 从哪几个方面做测试,从哪些方面制定测试范围?
38怎么看待测试这个行业?
新兴行业,发展前景比较好,对个人的前途能有更好的空间
39 你遇到过最有意义BUG是什么? 让你印象深刻 为什么?
40 你认为测试计划最理想的一个流程?
从看需求文档开始-需求评审-编写用例-执行用例-发现BUG,并提交BUG-测试小结

41 有没有做过性能测试?
42 1000个人做并发怎么开展?
43 性能测试环境怎么搭建?
44 怎么去获取性能需求的? XXX
45 什么样子的项目适合用自动化?
自动化都是针对在回归测试,当项目的主体功能稳定下,项目的较长的情况下
46 测试的准入和准出是什么?XXX
准入:
①开发人员编码结束,并完成自我测试
②需求说明书规定的功能或程序员提交的功能点都已经实现
③基本流程都已经走完,界面功能都实现,符合设计文档的规定功能
④开发人员向测试部门提交“”测试申请单“”和配置文件
准出:须有测试经理的输出通过的测试报告
①用例执行率100%,最后一轮通过率至少95%,严重级别的BUG没有,级别的BUG达到95%,测试周期内的BUG成收敛状态
②输出功能测试报告
③项目中挂起的BUG需要在后面的版本中解决
④通过易用性功能测试
⑤安全测试检查报告中的安全漏洞清零、权限问题已解决
⑥所有的性能场景都已经通过
⑦输出性能测试报告和脚本
47 如何维护自动化测试用例?
定时的跑动封装好的自动化测试用例,
48 测一款手机app除了测他的最基本的功能还需要考虑什么特性?XXX
答案:电话来了 短信来了 闹钟响了异常退出
49 性能测试关注哪些指标?XXX
答案:CPU,内存,代码 软件 硬件 数据查询语句太复杂 硬件需要加服务器这些;
50 数据库怎么测试?XXX
最简单的数据库测试就是核对数据,有的数据库测试就是测试表的一些变化,如在数据库里对表的增删改查的变化,
也会有些再深入的数据库测试如:表的关联测试、大数据测试、存储相关的测试
51 oracle和mysql的区别?XXX
基本的sql语句相同      Oracle是大型的数据库,MySQL是中小型数据库;MySQL是双引号代表字符串,oracle是单引号代表字符
52 数据库为什么要建视图呢?
是为了公司的一些安全信息!限定用户的访问权
53 能独立搭建自动化测试环境 能不能具体说一下?XXX
自动化的测试环境是:linux+Apache+MySQL+RF+selenium2library
54 写测试用例有哪些方法 各举例说明一下?哪个项目用的正交表,等价类,边界值?XXX
等价类、边界值、
55 什么时候使用自动化进行测试?
自动化测试相针对于回归测试是最有效的方法,而且还要看项目的大小再决定是否进行自动化测试
56 自动化测试的原理是什么?XXX
就是在RF框架下,通过调取关键字库里的关键字,使自己编写的脚本自己跑起来
57 你在工作当中做过最高的职位是什么?
58 作为测试小组的组长 你平时的工作有哪些?
编写测试计划、撰写测试方案和测试文档、跟踪测试进度、测试的资源协调、测试团队内外部的沟通等等
59 自动化你有用过哪些框架RF具体说一下,整体的说一下?
60 给你一个桌子怎么测?
从桌子的界面测试、功能点测试、可靠性测试、安全性测试、需求测试、兼容性测试、压力测试、应用性测试等

61 B/C 系统从哪些方面进行测试; 怎么进行设计?
UI
62 怎么查看数据库的日志? tail -f
63 给你5台服务器 怎么进行性能测试配置?XXX
比如:每个服务器设置500个用户,当其中一台服务器用户增加到1000个用户的时候,均衡负载监控工具会
自动监控并进行分配到其他的服务器上面,进行均匀分配;
64我们做的是支付的项目 你应该从哪些方面入手 关注点是什么?需要保证最基本的功能?XXX
安全性、可靠性、兼容性、易用性 (关注点就是对前面的方面点数据化)
基本功能点:登录成功、支付能成功
65 你用过因果图没有?你解释一下因果图吧?XXX
66 搭建性能环境会吗?XXX
67 你用过数据库吗?有个外键怎么用你知道吗?有什么好处?XXX
MySQL  外键:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!
68 一个用户没有root权限 想给他root权限 怎么操作? XXX
Grant all privileges on  *.* to 用户名@‘%’indentified by ‘123456’
69 在linux下 一个用户没有root权限 想给他root权限 怎么操作?XXX
赋予权限:修改/etc/sudoers文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
方法二:修改/etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
方法三:修改/etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
tommy:x:500:500:tommy:/home/tommy:/bin/bash修改后如下tommy:x:0:500:tommy:/home/tommy:/bin/bash
保存,用tommy账户登录后,直接获取的就是root帐号的权限。
友情提醒:虽然方法三看上去简单方便,但一般不推荐使用,推荐使用方法二。
70 连接数据库 连接不上 怎么去定位分析 从哪里入手? XXX
71 在什么情况下使用视图?XXX
72 你对数据库了解有多少? 索引有几种  唯一索引是什么?XXX
主键索引   唯一索引  普通索引     唯一索引就是普通索引和唯一约束相结合
73 delete 和drop 有什么区别?XXX
delete是删除字段    drop是删除表  truncate是快速删除
74 linux 下打个gz包怎么打?XXX
tar -zcvf 文件名.tar.gz
75 写10个命令 每个命令挑着问你怎么用?XXX
76 SCP和sftp 有什么区别?XXX
SCP:轻量级的,比较简单;在中断了,链接的重新开始
Sftp:功能点多;在传输过程中断了,链接后还可以继续使用(断点续传)
77你口述一下你心里最理想的测试流程?XXX
先了解需求文档,在参加需求评审会议->编写测试计划->编写测试用例->用例评审->执行用例->提交BUG->测试小结->测试总结
78 做完项目有没有什么感想?XXX
1 懂得了软件测试的 真正意义是发现其中的错误,而不是在于验证软件的正确性
2 在系统的功能测试方面要重视
3 在工作中要更善于交流和沟通,在自己的为人处世上更成熟
79 char 和varchar有什么区别?XXX
char:是固定长度的类型
varchar:是可变长度的类型
80 用例评审分几轮评审?XXX

81 你觉得你在团队中最突出的是什么? 可以具体举例吗?XXX
82 你觉得你在团队中的一些缺点有什么? 可以具体举例吗?XXX
83 性能测试里面负载测试和压力测试的区别?
84 数据库怎么去做自动化?XXX
85 为什么要创建视图?XXX(前面已经有这个问题)
86 说一下H模型和V模型的区别? XXX
87 四年的测试经验有没有觉得最有意义的BUG;印象最深刻?XXX
88 四年的测试 说一下对软件测试行业的看法?XXX
89 你为什么选择测试这个行业?XXX
90 抓包工具 抓不到要获取的内容你是怎么解决的?XXX
91 性能测试为什么要参数化 参数化有什么好处?XXX
  因为参数化可以节省时间和人力,更能有效的
92 我们这边需要搭建环境 你会吗? 你说你只会录制一些脚本? 如果真的要搭建环境你会从哪些方面去考虑??XXX
94 怎么搭建httpd环境?
95你在工作中最擅长哪个部分啊?XXX
96 在测试当中你觉得自己最突出的技能是哪些? XXX
97 查询所有的进程信息? XXX
  ps -ef     e代表所有的进程    f 代表格式
98 你做了4年的测试 你做了几个项目 叫什么名字?
99都是做功能的测试吗? 这是你自己做的项目吗? 你确定吗?

100 那这4年你哪一块做的比较多? 你比较强项的地方是什么?XXX
101数据库中group by,order by是干嘛的?
group by是分组  order by是排序(descasc)
102 用过视图吗?在数据库里面 如果我这张表我要对AB字段创建视图怎么创建  XXX
chmod    chgrp   chown     更改权限的三剑客?XXX
103 grep(文本过滤器),sed(流编辑器),awk(文本格式化工具)? XXX
104 我一张中国银行卡去建设银行ATM机去取钱 应该怎么设计测试用例?XXX
105自动化常用的关键词,数据库常用的关键字有哪些?XXX
106 你们项目什么时候用自动化呢? XXX
自动化测试针对在回归测试的,当项目的周期较长,项目的功能点已经稳定的情况下
107你用的最多的linux基本命令?
mkdir cd touch pwd 等等XXX
108 在Linux下查看系统版本的命令是:lsb_release -a
109 在Linux下查看内核版本的命令是: uname -a
110 在Linux下查看cpu的命令是:cat /proc/cpuinfo
111 查看硬盘空间情况  df -lm
112 查看内存情况 free -m
  参  数:
 -b  以Byte为单位显示内存使用情况。
 -k  以KB为单位显示内存使用情况。
 -m  以MB为单位显示内存使用情况。
 -o  不显示缓冲区调节列。
 -s<间隔秒数>  持续观察内存使用状况。
 -t  显示内存总和列。
 -V  显示版本信息。
113  查看进程中命令是 :ps -ef   
e (-e all processes)是所有的进程     f (-f full)是所有的格式
114 查看系统日志: cat /var/log/messages
 
7-10号自由复习面试题:
1,首先你要把你项目弄懂,要挖的很细;
你是怎么在你这个项目中做自动化,接口,性能的;
2,然后就是你简历上写了什么技能,都会问,主要的还是自动化,接口,性能;
问自动化,接口,性能的时候,你最好是先简单的介绍下,你用的工具是什么,是做什么用的,在结合你的项目怎么样做自动化,接口和性能的;
自动化:搭建RF框架 用robotframe+selenium2library;
接口自动化:Postman4.10版本的
性能自动化:LoadRunner
主观题.
1,你为什么要离开上家公司?
就是一般的离职原因,因为想要有更好的发展平台;
2.你最近几年的职业规划?
最近几年的一个计划的话,首先第一个在技术上去完善自己,第二个的话就是想往管理方面是去做
希望自己以后可以带团队,为公司创造更多的价值;
3.你有什么亮点?我们公司为什么要你,理由是什么。等等,你到时去网上查下;
测试理论:
1.说说测试流程;
2.测试报告里面有什么内容;
3.测试计划有什么内容;
4.你上家公司是什么时候上版,多久迭代?上线的时候,你在干什么??

数据库的,增删改查,多表连接,索引,备份还原,存储。首先你要把你项目弄懂,要挖的很细。
然后就是你简历上写了什么技能,都会问,主要的还是自动化,接口,性能。
问自动化,接口,性能的时候,你最好是先简单的介绍下,你用的工具是什么,号什么用的,在结合你的项目怎么样做自动化,接口和性能的。
主观题:
1.你为什么要离开上架公司?
2.你最近几年的职业规划?
3.你有什么亮点?我们公司为什么要你,理由是什么。等等,你到时去网上查下?
理论知识:
1.说说测试流程?
2.测试报告里面有什么内容?
3.测试计划有什么内容?
4.你上家公司是什么时候上版,多久迭代?上线的时候,你在干什么?
5.数据库的,增删改查,多表连接,索引,备份还原,存储。

性能调优需要关注的指标:
2/5/8原则
吞吐量
吞吐率
事务
资源使用率
每秒点击数
技术图片

 

以上是关于史上最全软件测试工程师常见的面试题总结多测师的主要内容,如果未能解决你的问题,请参考以下文章

史上最全软件测试工程师常见的面试题总结多测师

史上最全软件测试工程师常见的面试题总结多测师

软件测试工程师常见的面试题总结多测师

软件测试工程师常见的面试题总结多测师

软件测试工程师常见的17道Python面试题多测师_王sir

2023​史上最全软件测试工程师常见的面试题总结​ 备战金三银四