软件测试面试题
1. 应届生在软件测试的面试
软件测试面试题大全-最真实的面试题
以下为童鞋去面试整理的面试问题。--真实软件测试面试题、真实公司所问的
适合人群:零基础学习软件测试、多年跳槽的人员
面试过程中也会有深挖的,这些就不在多写。还有些待整理的,慢慢补上、完善。
希望对各位有所帮助!!!来源--Dotest
1:个人介绍
2:项目介绍
3:流程逻辑介绍
4:职责介绍
5:项目人数,分别负责的是什么
6:每日工作介绍
7:接口如何测试的?用例如何设计?
8:一个项目中大概有多少个接口
9:get\post的区别
10:常见的状态码是什么
11:postman、Jmeter\soapui的区别
12:公司流程
13:需求评审是怎么进行的
14:测试计划怎么写的?重点是什么?
15:测试用例的思路?
16:如果我们没有原型图、需求的话,你怎么写用例
17:给你个app\web你能快速说下用例的设计思路吗?
18:app与web的不同点是什么?
19:测试报告的重点
20:什么是灰度测试
21:上线后的跟踪如何做的?
22:为什么要做上线后的回归测试
23:上线后发现的问题如何处理
24:什么是UAT测试,为什要做UAT测试
25:bug怎么描述的
26:用例怎么描述的
27:优先级和严重程度如何划分
28:如果和开发有歧义的话怎么办
29:你映像bug是什么?
30:你发现一个bug如何定位的
31:自动化测试如何进行的?用的什么框架
32:常用的定位方法是什么?
33:功能测试与自动化的区别
34:什么样的项目适合自动化
35:自动化的好处是什么
36:自动化的劣处是什么
37:你感觉你写的用例覆盖全面吗
38:上线后发现的问题如何处理
39:linux常用的命令
40:linux常用的文件
41:linux环境搭建的步骤
42:常用sql语句
43:你们公司用sql吗,怎么用的
44:兼容测试你怎么做的
45:手机是如何考虑的
46:兼容测试的重点是什么
47:如果手机不够的话你怎么解决
48:真机和模拟器的区别是什么
49:你如何保证兼容的覆盖率
50:怎么抓手机的数据包的?如何设置
51:通过抓取数据包主要测试什么
52:性能测试做吗?怎么做的
53:python的遍历是什么
54:随意丢个软件说下具体的用例
55:你们公司多长时间迭代一次
56:迭代测试需要注意什么
57:你映像最深的bug是什么
58:你的期望薪资
59:你看比预期低2k,你能接受吗
60:我们公司加班多,能接受吗
61:能接受出差吗?
62:路程有点远
63:你为什么要离职
64:你感觉你的优势在哪?
65:你未来的规划是什么
66:你对下一个工作岗位有什么期望或要求吗
67:对你的领导有什么要求吗
68:你感觉你上家公司怎么样;能说下优缺点吗?
69:你感觉你上家领导怎么样;能说下优缺点吗?
70:有女朋友\男朋友吗?
71:打算什么时候要孩子
72:你看你有什么想问的吗
73:你大概什么时候能入职
74:最近面试多吗?
75:手上有offer吗?
76:你是什么时候开始找工作的?
77:你从上家公司离职已经有好几天了,是刚开始找工作吗?\为什么一直没找工作
2. 软件测试面试题
Dotest测试学堂--董浩整理回答
题目一:怎么样组织测试人员高效率完成测试工作,来确保产品质量?
1:前期测试计划,按照产品经理、研发经理提供的文档:原型图、需求说明书、设计稿等项目相关的文档,先大概评估下测试范围、工作量、需要人数、进度、使用设备、难度(测试类型)和风险评估;如果哪里遇到问题,提前解决,不影响项目的完成时间和进度;比如说:工作量:按照目前的人手可能完不成,那么需要考虑加班和团队的情绪,加班也完不成的情况下需要及时反馈给产品经理\项目经理协调人手或者调整项目的上线时间。
2:测试过程:分配更熟悉系统的人员书写测试用例,指导测试并及时组织项目参与者评审用例,及时发现测试覆盖率不全的问题,查漏补缺。更好的覆盖全面。保证产品测试质量。
3:过程配合:及时反馈遇到的问题;比如由于其他原因研发修改可能不及时也会造成进度的耽误,这时需要及时向研发经理说明情况,商讨目前手上项目的优先级,看看先修复哪个项目为好。
4:即将上线:无遗留bug(部分延期修改等问题,需讨论是否本次修改完成)上线前要进行灰度测试,再次进行确认测试\回归测试,确保线上不会出现问题。
5:线上跟踪:真正上线到生产环境的话需要再次进行线上跟踪测试,整体回归(确认测试),app的话直接测试渠道包;确保生产环境无问题。如果有问题及时下线修改再次上线。
6:整体完成后总结本次测试过程和上线的过程,发现问题,下次避免;比如:人员熟悉系统程度、问题集中点、遗漏测试点。为了下次更快速、更好的完成项目的测试。
======
题目二:如何控制测试质量和测试进度,怎么评判本次的测试质量?和上面的那道题类似了
控制测试质量:提前计划、把控过程、审核结果;
评估好前期计划:比如:测试计划,充分考虑测试范围、工作量、需要人数、进度、使用设备、难度(测试类型)和风险评估。
把控过程:评审测试用例、查漏补缺;多次反复测试,需在测试环境测试、灰度测试、UAT测试,最后线上的跟踪测试来确保质量。
审核结果:bug的修改情况、遗留问题、线上出现的问题;从而分析问题集中点,下次避免。
测试进度:提前计划、评审计划。过程中需要及时反馈影响进度的问题,及时解决。
评判测试质量:我们一般是从灰度测试和线上回归测试来评判;上线一段时间(一周、一个月)出现的问题总数,也就是线上出现的问题除以测试过程中的问题==测试问题遗漏比。通过这种方式来判断。
当然测试面试过程也不仅仅是这个问题,还有很多其他的,以下供参考:
---
软件测试中面试问题整理-v2.0【根据真实学生面试过程总结的问题】
适合人群:零基础转岗、跳槽(1-6年)
注意:首先理解,然后会答\组织语言。前提是要会做项目,不然试用期可就过不了
会不断更新该文档,可以加我们进行讨论。面试中部分问题会深挖,就不再多写
1:个人介绍
2:项目介绍
3:流程逻辑介绍
4:职责介绍
5:项目人数,分别负责的是什么
6:每日工作介绍
7:接口如何测试的?用例如何设计?
8:一个项目中大概有多少个接口
9:get\post的区别
10:常见的状态码是什么
11:postman、Jmeter\soapui的区别
12:公司流程
13:需求评审是怎么进行的
14:测试计划怎么写的?重点是什么?
15:测试用例的思路?
16:如果我们没有原型图、需求的话,你怎么写用例
17:给你个app\web你能快速说下用例的设计思路吗?
18:app与web的不同点是什么?
19:测试报告的重点
20:什么是灰度测试
21:上线后的跟踪如何做的?
22:为什么要做上线后的回归测试
23:上线后发现的问题如何处理
24:什么是UAT测试,为什要做UAT测试
25:bug怎么描述的
26:用例怎么描述的
27:优先级和严重程度如何划分
28:如果和开发有歧义的话怎么办
29:你映像bug是什么?
30:你发现一个bug如何定位的
31:自动化测试如何进行的?用的什么框架
32:常用的定位方法是什么?
33:功能测试与自动化的区别
34:什么样的项目适合自动化
35:自动化的好处是什么
36:自动化的劣处是什么
37:你感觉你写的用例覆盖全面吗
38:上线后发现的问题如何处理
39:linux常用的命令
40:linux常用的文件
41:linux环境搭建的步骤
42:常用sql语句
43:你们公司用sql吗,怎么用的
44:兼容测试你怎么做的
45:手机是如何考虑的
46:兼容测试的重点是什么
47:如果手机不够的话你怎么解决
48:真机和模拟器的区别是什么
49:你如何保证兼容的覆盖率
50:怎么抓手机的数据包的?如何设置
51:通过抓取数据包主要测试什么
52:性能测试做吗?怎么做的
53:python的遍历是什么
54:随意丢个软件说下具体的用例
55:你们公司多长时间迭代一次
56:迭代测试需要注意什么
57:你映像最深的bug是什么
58:你的期望薪资
59:你看比预期低2k,你能接受吗
60:我们公司加班多,能接受吗
61:能接受出差吗?
62:路程有点远
63:你为什么要离职
64:你感觉你的优势在哪?
65:你未来的规划是什么
66:你对下一个工作岗位有什么期望或要求吗
67:对你的领导有什么要求吗
68:你感觉你上家公司怎么样;能说下优缺点吗?
69:你感觉你上家领导怎么样;能说下优缺点吗?
70:有女朋友\男朋友吗?
71:打算什么时候要孩子
72:你看你有什么想问的吗
73:你大概什么时候能入职
74:最近面试多吗?
75:手上有offer吗?
76:你是什么时候开始找工作的?
77:你从上家公司离职已经有好几天了,是刚开始找工作吗?\为什么一直没找工作
希望对你有所帮助!
3. 软件测试工程师面试,向面试官都问什么问题
软件测试员主要负责公司软件产品的测试设计,制订测试策略,评估测试风险;编写测试计划,测试用例;对整体功能进行合理性评测;撰写并提交测试报告。
面试时需要注意一下几点:
1、面试和其他面试一样,都是人之间相互的认知,所以自我介绍和一份精心的简历是基本的;2、测试工作考量对各种测试用例的认识,理解,以及参与程度,所以要想好经历中值得一提的亮点;3、软件游戏需要从根本上了解软件容易存在问题的所在以及出现问题的原因,所以软件测试师需要对数据库有一定的了解,可以温习一下相关内容;4、每个公司都会有一定的测试用例库以及相关的测试软件和方法,学习能力强且能够迅速进入状态的新员工,肯定会有更大的机会,所以要表现出相关能力的例子。
面试的时候可能会问及的问题:
1.
咨询相关数据库的知识,例如数据合并是哪条指令?(例如Dblink,account等)
2.
一款软件,简要讲述从哪些方面进行测试?(单元测试、组合测试、性能测试、Alpha.Beta、用户测试等)
3.
软件测试的流程是怎么样的?等等
总之,软件测试是靠经验积累为主的职业,只有用心记录测试中碰到的问题和用例,才能获得更快的测试效率。
4. 谁知道软件测试工程师笔试linux时,有哪些面试题目
一、请写出如下功能Linux命令:
1.三种查看server.log的文件内容
linux查看日志文件内容命令tail、cat、tac、head、echo
详情:https://www.cnblogs.com/themost/p/7890154.html
2.编辑start.sh文件,查看文件前10行内容和后10行内容
vi start.sh
head -n 10 start.sh 前10行
tail -n 10 start.sh 后10行
3.删除temp.conf文件
rm -f file.log
4.查看后台所有java进程
[plain]view plain
ps-ef|greptomcat
- mvn compile
5.结束后台java进程
不所有进程都可以用“kill+进程编号”结束掉,对于结束不掉的进程可以使用“kill -s 9 进程编号”来进行强制结束;
但一般情况下,只需要“kill 进程编号”就可结束。
6.编译maven项目
7.将start.sh文件改为可执行权限
chmod u + x filename.sh
chmod的语法格式如下:chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读
w:可写
x:可执行
8.启动jboss服务
net start JBoss
9.跨服务器拷贝文件(怎样把共享盘的文件拷贝到linux本机里)
跨服务器拷贝需要用到的命令是scp.
----------------------拷贝文件夹----------------------------------------------
把当前文件夹tempA拷贝到 目标服务器10.127.40.25 服务器的 /tmp/wang/文件夹下
scp-r /tmp/tempA/[email protected]:/tmp/wang/
其中wasadmin是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可
----------------------拷贝文件----------------------------------------------
把当前文件tempA.txt拷贝到 目标服务器10.127.40.25 服务器的 /tmp/wang/文件夹下
scp /tmp/[email protected]:/tmp/wang/
其中wasadmin是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可
5. 应聘软件测试,一般会有什么笔试的题目
1:测试基础理论;
2:网络协议知识;
3:linux
4:sql语句
5:测试用例--必问
6:代码知识
7:逻辑题
=========
软件测试面试题大全-最真实的面试题
以下为童鞋去面试整理的面试问题。--真实软件测试面试题、真实公司所问的
适合人群:零基础学习软件测试、多年跳槽的人员
面试过程中也会有深挖的,这些就不在多写。还有些待整理的,慢慢补上、完善。
希望对各位有所帮助!!!来源--Dotest
1:个人介绍
2:项目介绍
3:流程逻辑介绍
4:职责介绍
5:项目人数,分别负责的是什么
6:每日工作介绍
7:接口如何测试的?用例如何设计?
8:一个项目中大概有多少个接口
9:get\post的区别
10:常见的状态码是什么
11:postman、Jmeter\soapui的区别
12:公司流程
13:需求评审是怎么进行的
14:测试计划怎么写的?重点是什么?
15:测试用例的思路?
16:如果我们没有原型图、需求的话,你怎么写用例
17:给你个app\web你能快速说下用例的设计思路吗?
18:app与web的不同点是什么?
19:测试报告的重点
20:什么是灰度测试
21:上线后的跟踪如何做的?
22:为什么要做上线后的回归测试
23:上线后发现的问题如何处理
24:什么是UAT测试,为什要做UAT测试
25:bug怎么描述的
26:用例怎么描述的
27:优先级和严重程度如何划分
28:如果和开发有歧义的话怎么办
29:你映像bug是什么?
30:你发现一个bug如何定位的
31:自动化测试如何进行的?用的什么框架
32:常用的定位方法是什么?
33:功能测试与自动化的区别
34:什么样的项目适合自动化
35:自动化的好处是什么
36:自动化的劣处是什么
37:你感觉你写的用例覆盖全面吗
38:上线后发现的问题如何处理
39:linux常用的命令
40:linux常用的文件
41:linux环境搭建的步骤
42:常用sql语句
43:你们公司用sql吗,怎么用的
44:兼容测试你怎么做的
45:手机是如何考虑的
46:兼容测试的重点是什么
47:如果手机不够的话你怎么解决
48:真机和模拟器的区别是什么
49:你如何保证兼容的覆盖率
50:怎么抓手机的数据包的?如何设置
51:通过抓取数据包主要测试什么
52:性能测试做吗?怎么做的
53:python的遍历是什么
54:随意丢个软件说下具体的用例
55:你们公司多长时间迭代一次
56:迭代测试需要注意什么
57:你映像最深的bug是什么
58:你的期望薪资
59:你看比预期低2k,你能接受吗
60:我们公司加班多,能接受吗
61:能接受出差吗?
62:路程有点远
63:你为什么要离职
64:你感觉你的优势在哪?
65:你未来的规划是什么
66:你对下一个工作岗位有什么期望或要求吗
67:对你的领导有什么要求吗
68:你感觉你上家公司怎么样;能说下优缺点吗?
69:你感觉你上家领导怎么样;能说下优缺点吗?
70:有女朋友\男朋友吗?
71:打算什么时候要孩子
72:你看你有什么想问的吗
73:你大概什么时候能入职
74:最近面试多吗?
75:手上有offer吗?
76:你是什么时候开始找工作的?
77:你从上家公司离职已经有好几天了,是刚开始找工作吗?\为什么一直没找工作
6. 软件测试面试一般都问什么问题
给大家提供一些软件测试相关的面试题及答案,仅供大家参考!
1、你的测试职业发展是什么?
测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。
2、你认为测试人员需要具备哪些素质
做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错误。
3、你为什么能够做测试这一行
虽然我的测试技术还不是很成熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还有有一定的沟通能力,耐心、细心等外在因素。综合起来看我认为我是胜任这个工作的。
4、测试的目的是什么?
测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。
5、测试分为哪几个阶段?
一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试
6、单元测试的测试对象、目的、测试依据、测试方法?
测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。测试依据是模块的详细设计,测试方法是采用白盒测试。
7、怎样看待加班问题
加班的话我没有太多意见,但是我还是觉得如果能够合理安排时间的话,不会有太多时候加班的。
8、结合你以前的学习和工作经验,你认为如何做好测试。
根据我以前的工作和学习经验,我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了,才会有好的协作,才会有更好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试工作。
7. 软件测试面试常常提出的问题有那些,需要一些好的答案
标准答案的,现在只是以偶的一点理解加上网上的一些内容列举出来供有需要的XDJM们作一下参考:
1. 首先一般都是比较老套点的问题:介绍一下你的经历。
HOHO..这个问题我想谁都被问过吧,注意一下重点,不要紧张慢慢说就OK了。
2. 老套话说了就可以马上切入正题了。根据你的经验说说你对软件测试/质量保证的理解?
这个就要仁者见仁、智者见智了,也基本上都是书上的东东,如果能有一些自己独特的想法那就最好啦,呵呵
3. 理解完了那当然就要问一下是不是对软件测试了解啰。这就轮到问软件测试的流程是什么,你原先的公司又是怎么的流程了?
前面个问题也还是书本上的东西,一般介绍软测的书上都有,实际上国内一般的中小公司根本就达不到书上所说的那些个测试规范,测试流程也是如此,没办法,
这就是现在我们整个大的测试环境,这个问题照着书上说的办就行了,后面那个知道该怎么做了吧,尽量把原来公司的测试流程言简意赅的表达出来。
4. 接着问题就可以有一大堆了,这些问题很多都是要看自己的测试经验以及对测试的理解来作答了,如:
(1) 你对SQA的职责和工作活动(如软件度量)的理解:
SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建
议和改进方案,必要是可以要高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定
SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等;
(2) 说说你对软件配置管理的理解:
项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。软件的
规模越大,配置管理就显得越重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准
,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS等,偶只用过CVS,对其它的不熟悉
(3) 怎样写测试计划和测试用例:
简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点
,是否可测试等。
(4) 说说主流的软件工程思想(如CMM,CMMI,RUP,XP,PSP,TSP等)的大致情况以及你对它们的理解:
CMM:SW Capability Maturity Model 软件能力成熟度模型,其作用是用于软件过程的改进、评估及软件能力的评鉴
CMMI:Capability Maturity Model Integration能力成熟度模型集成CMMI融入了大部分最新的软件管理实践,同时弥补了SW-CMM模型中的缺陷
RUP:rational unified process 是软件工程化过程。它提供了在开发机构中分派任务和责任的纪律化方法.它的目标是在可预见的日程和预算前提下确保满足最
终用户需求的高质量产品,个人认为:它的核心观念是开发的迭代,每个公司可以根据自身的软件开发的流程和待开发项目的特点对RUP进行适当的剪裁,制定出符
合自己的软件开发流程。
XP:extreme program,即极限编程的意思,适用于小型团队的软件开发,想上面第三个问题就可以结合原型法采用这样的开发流程。要明白测试对于xp开发的
重要性,强调测试(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快速定位问题很有好处。
PSP ,TSP 分别是个体软件过程(Personal Software Process),群组软件过程(Team Software Process)大家都知道,CMM只是告诉你怎么做但并没有告诉
你如何做,所以PSP/TSP就是告诉你企业在实施CMM的过程中如何做,PSP强调建立个人技能(如何制定计划、控制质量及如何与其他人相互协作等等)而TSP着重
于生产并交付高质量的软件产品(如何有效地规划和管理所面临的项目开发任务等等)
总之,单纯实施CMM,永远不能真正做到能力成熟度的升级,只有将实施CMM与实施PSP和TSP有机地结合起来,才能发挥最大的效力。因此,软件过程框架应该是
CMM/PSP/TSP的有机集成。
(5) 对项目管理、白盒测试、单元测试、自动测试、性能测试、压力测试工具的了解程度和实际使用经验。(其实基本上也就是MI和Rational工具):
这个就要看个人的了,没法说了
(6) 其它一些具体的技术知识(如各种计算机语言的了解程度、数据库等);
5. 还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?
测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶
段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。当然测试也是保证软件质量的一个重要方
式,是软件质量保证工程的一个重要组成部分。
6. 然后紧接着就基于目前中国的国情,大多数公司的软件项目进度紧张、人员较少、需求文档根本没有或者很不规范,你认为在这种情况下怎样保证软件的质量
?(大多数公司最想知道的就是在这种困难面前你该怎么保证软件的质量,因为这些公司一般就是这种情况-既不想投入过多又想保证质量,faint )
出现以上的情况,如果仅仅想通过测试来提高软件质量,那几乎是不可能,原因是没有足够的时间让你去测试,少而不规范的文档导致测试需求无法细化何谈足够
且有针对性进行测试。所以,作为公司质量保证的你应该先后项目经理确定符合项目本身最适合的软件生命周期模型(比如RUP的剪裁,原型法),明确项目的开发
流程并督促项目组按照此流程开展工作,所有项目组成员(项目经理更加重要)都要制定出合理的工作计划,加强代码的单元测试,在客户既定的产品交付日期范
围之内,进行产品的持续集成等等,如果时间允许可以再配合客户进行必要的系统功能测试。
7. 差不多了就该问一些只和软件测试相关的问题了,如:
(1) 你觉得怎样才能做一个(或者,怎样才能算一个)优秀的测试工程师?(faint,这个问题好像是必问的,答案也无非是什么要求全面的技术能力、缜密的逻辑思
维、出色的沟通能力、还要有怀疑精神、幽默感、洞察力等等。啥叫优秀啊?该有的能力都有,不该有的也有,而且个个能力还都是出色的,这就是优秀,呵呵,
开玩笑的,反正这个问题差不多就这样,具体的什么要求网络上也到处都有。
(2) 还有其它的如对自己优缺点的评价、自己的职业理想、为何离开上一家公司、自己在职业生涯中印象最深的事情、能否出差和加班、能否承受压力和挑战、薪
水要求、何时能到岗等等这些啥面试都要回答的问题,这个就只能自己斟琢着办了。
(3) 另外还有一个重要的问题就是语言能力啦,尤其是英语水平,这个的话每个具体的公司都有不同的要求,也就没啥好说的了。
差不多基本上就是这些了,如果有需要的可以有针对性的google一下,hoho仅供参考!
8. 软件测试人员应该如何解决面试中不会回答的问题
以前经常有人问我,老师,面试碰到不会回答的问题怎么办?如果答不上来就面不上了吗?
这样的疑问,相信不管是什么阶段的测试人员都会碰到,只不过老鸟基本不会有这样的担心,因为在面试过程中遇到不会回答的问题再正常不过了,就算是工作经验非常地丰富也不可能知道所有的知识点和一些生僻的概念。
那在面试时,遇到不会回答的问题应该怎么回答呢?
回答“不知道”,还是不懂装懂随便胡扯几句?
这二种做法都是不可取的,一般面试官在问到某个问题时并不是一定要得到准确的答案,而更多的面试官在面试时更多的想知道应聘者的思维是否活跃?解决问题的思路是否清晰?基于这几点,应聘者如果单调地回答不知道,这是个不加会也不会减会的回答,但会给面试官一个实诚的印象;如果不懂装懂地乱回答,有较真的面试官会反复跟你确认所提的问题,最后还会很直接地说“我看你是不知道这个问题”,这样的回答比直接回答“不知道”更不可取。
那怎样地回答算是OK的呢?
记得在一家做金融的公司去面试,给到一个业务场景测试情况模拟,放款系统向某个资金方请求放款响应,资金方返回响应,问到应该怎么测试,当时对这类业务并不是很熟,但是这类业务也是生活中经常会出现,或者也可以与以前测试过业务找到共同点,回答完之后,面试官感觉并不是很清楚,并写出测试流程再让我分析测试。
再面到后面,面试官问我“你知道mi deng么?”,当时我心里在想“密等?密等是什么鬼“,细想了一下,这个名词从来就没有听说过,回答说”不知道“,当时我是对这个非常感兴趣,并问了问,然后面试官在本子上写出”幂等“,原来是这个幂等啊,紧接着说:测试过程中,我们会非常关注数据请求的幂等性,其意思就是针对同一笔放款我们系统因为某些原因向对方系统发出多次请求,对方系统会进行判断这是不是同一笔资产,这就是幂等性判断,反过来,我们也需要做相同的判断。
听完之后,觉得概念是很简单易懂,并且在前期分析测试的时候,应该是想让提出这样的东西,所以我随后说到其实我们在实际测试过程中也有关注,比如你在WEB界面测试某个表单提交时,会故意多次点击提交,那这时服务器做出判断这是否是同一笔数据,并且响应一次,忽略其他的请求。
王豆豆比较擅长拿到不同的事务,找出其中的共同点,例如学习新知识时,在新知识中找已学过知识的通点,来加深理解,其实万物都有通点,个人认为这样学习起来算是蛮快的。
面试完成之后,我专门网络了一下幂等到底是什么意思?
网络的解释是如此:
幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。
在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现.
在某些博文中解释更简单易懂:
幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品使用约支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条...
网上还有很多更多清晰的解释,有兴趣的测试人员可以去搜一搜。
面试过程中遇到不会的问题是很正常的,但如何去回答是很重要的?
是中规中矩的回答不知道,还是积极地去解决这个问题,王豆豆非常希望大家使用后者,一来,在面试过程中可以学到新知识,说不定下次面试又会碰到,二来,在解决问题的过程中,也会给面试官留积极正向的印象。
作为一个身经百战的Tester,面试过程中也会碰到一些自以为是,专挑一些生僻的名词和概念,又或者是完全不着边际的业务场景来问,你说不知道,就马上判断你这个人能力不行不适合,如果是碰到这样的面试官,那就挥挥衣袖,不带走一片云彩吧。
王豆豆面试过程中最怕遇到,以自己公司难以理解的业务场景去问应聘者应该怎么测试,并设计测试用例,身为测试人员,大家都应该很清楚需求是设计测试用例的根本,只有完全理解了需求,才能设计出高质量且覆盖率高的的测试用例。所以遇到这样的,那就勇敢地提出自己的见解吧。
总结起来就,在面试过程中,碰到面试官问到不熟悉或者不懂的问题时,不要惊慌,沉着冷静,就算是不会回答,也不要影响到接下来的面试,记住一个问题不会并不能代表什么,就怕有些同学心理素质不高,遇到这样的情况导致接下来的面试全盘皆输,还影响到自己的心情。
建议大家这样做,如果面试官提出之后,可以向面试官确认一下是不是想问某个方面,细细思考一分钟左右,说出自己的答案。
如果这时还没有答案,可以委婉地表达出自己对这方面不是很了解,同时提出自己擅长的方面,如果这时不能引导面试官问到自己擅长的区域,那可以就这个问题向面试官请教一下,一般来说面试官都会乐意解答,然后再根据面试官的解答提出自己的见解并表达感谢,面试时好氛围就是这样带出来的。
9. 求软件测试面试问题
Dotest测试学堂--董浩整理
---
自我介绍:无论转行还是本专业的,你就直说没关系:
您好,我叫**我来自于****毕业于**,直到目前从事软件测试***年,在***公司,主要做过**项目,这个项目的主要功能****,主要负责***(多个项目的话,由近及远的说;在这里要注意简洁介绍项目和职责即可,下面面试官会挑选项目问你,这时候再仔细回答即可)
还有面试的时候可能会被问到为什么选择软件测试行业?怎么回答比较好。【因为你是中间转行过来的,这个问题也是必问的】
首先分析下面试官为什么要问这种“半残”的问题?
Hr:虽然我们也知道是个傻乎乎的问题,但是我们就是要问你,问你的原因是想看看你怎么回答我的问题;你可能拒绝回答,OK,直接pass(你不懂得尊重);你也可能按照事实回答:因为挣钱多,不知道自己还能做什么,OK,你不懂得沟通。……等其他的回答!
这就是考你怎么说,怎么做与怎么别人沟通…
换位思考,企业招人的时候,要不要你其实不仅仅取决于你的技能方面,企业要综合判断的;从反应能力+沟通能力+技能(硬知识+软技能)。
知识好学,不就是摆在那里,你自己多练习、多背(自觉性是个很大的问题);但是软技能,别人不说你,你还会感觉很良好……所以要注意加强这方面的能力!
最后明白了面试官想问的原因,那么咱们就好解答了:
答:我上学(或者我身边的人)有在做这一行的,有时候一起吃饭也会聊到工作内容,我挺感兴趣的,后来自己查资料,通过同学辅导(或同事辅导)感觉越来越喜欢。所以就通过自学(或者报班)转到这一行业!就一直做到了现在。大概就是这样(一定要注意:回答完成后要说下结束语)。
最后说明的是:面试官都不傻,你回答真实与否我们都能判断出来,但我们就是想看看你的反应和沟通!
【我也当过面试官,也问过。诸如此类的问题还很多,可以多看下我们班学生总结的面试题,可以跟我要下,你就会知道】
也可参考下面的面试题:
软件测试中面试问题整理-v2.0【根据真实学生面试过程总结的问题】
适合人群:零基础转岗、跳槽(1-6年)
注意:首先理解,然后会答\组织语言。前提是要会做项目,不然试用期可就过不了
会不断更新该文档,可以加我们进行讨论,了解行业目前情况。面试中部分问题会深挖,就不再多写
答案每个人说的不一样,比如:
1:个人介绍
2:项目介绍
3:流程逻辑介绍
4:职责介绍
5:项目人数,分别负责的是什么
6:每日工作介绍
7:接口如何测试的?用例如何设计?
8:一个项目中大概有多少个接口
9:get\post的区别
10:常见的状态码是什么
11:postman、Jmeter\soapui的区别
12:公司流程
13:需求评审是怎么进行的
14:测试计划怎么写的?重点是什么?
15:测试用例的思路?
16:如果我们没有原型图、需求的话,你怎么写用例
17:给你个app\web你能快速说下用例的设计思路吗?
18:app与web的不同点是什么?
19:测试报告的重点
20:什么是灰度测试
21:上线后的跟踪如何做的?
22:为什么要做上线后的回归测试
23:上线后发现的问题如何处理
24:什么是UAT测试,为什要做UAT测试
25:bug怎么描述的
26:用例怎么描述的
27:优先级和严重程度如何划分
28:如果和开发有歧义的话怎么办
29:你映像bug是什么?
30:你发现一个bug如何定位的
31:自动化测试如何进行的?用的什么框架
32:常用的定位方法是什么?
33:功能测试与自动化的区别
34:什么样的项目适合自动化
35:自动化的好处是什么
36:自动化的劣处是什么
37:你感觉你写的用例覆盖全面吗
38:上线后发现的问题如何处理
39:linux常用的命令
40:linux常用的文件
41:linux环境搭建的步骤
42:常用sql语句
43:你们公司用sql吗,怎么用的
44:兼容测试你怎么做的
45:手机是如何考虑的
46:兼容测试的重点是什么
47:如果手机不够的话你怎么解决
48:真机和模拟器的区别是什么
49:你如何保证兼容的覆盖率
50:怎么抓手机的数据包的?如何设置
51:通过抓取数据包主要测试什么
52:性能测试做吗?怎么做的
53:python的遍历是什么
54:随意丢个软件说下具体的用例
55:你们公司多长时间迭代一次
56:迭代测试需要注意什么
57:你映像最深的bug是什么
58:你的期望薪资
59:你看比预期低2k,你能接受吗
60:我们公司加班多,能接受吗
61:能接受出差吗?
62:路程有点远
63:你为什么要离职
64:你感觉你的优势在哪?
65:你未来的规划是什么
66:你对下一个工作岗位有什么期望或要求吗
67:对你的领导有什么要求吗
68:你感觉你上家公司怎么样;能说下优缺点吗?
69:你感觉你上家领导怎么样;能说下优缺点吗?
70:有女朋友\男朋友吗?
71:打算什么时候要孩子
72:你看你有什么想问的吗
73:你大概什么时候能入职
74:最近面试多吗?
75:手上有offer吗?
76:你是什么时候开始找工作的?
77:你从上家公司离职已经有好几天了,是刚开始找工作吗?\为什么一直没找工作
希望对你有所帮助!
10. 设计一台电视机的测试用例,至少20中,设计思路,软件测试面试题
根据软件测试的分类,每个类别举例几个例子。
功能测试:
1、 测试能否开机
2、 测试能否关机
3、 测试选台功能
4、 测试遥控器是否可用
5、 测试屏幕是否清晰
6、 测试能否收到电视节目
性能测试:
1、 测试能否看超清视频
2、 测试能否长时间观看
3、 测试在说明书提到的运行温度下,机器能否正常工作
4、 测试在说明书提到的运行温度外,机器是否会产生不可预期的结果(爆炸)
兼容性测试:
1、 测试是否兼容主流机顶盒
2、 测试是否兼容主流外界音箱
3、 测试是否兼容主流天线
易用性测试:
1、 测试是否符合儿童使用习惯
2、 测试是否符合成人使用习惯
3、 测试是否符合老年人使用习惯
安全性测试:
1、 测试机器边角是否会划伤人
2、 测试机器材质是否会使人过敏
3、 测试机器是否会漏电
可靠性测试:
1、 测试复杂操作下,电视机是否会死机。
面试一般不会考你设计测试用例的方法。主要考你思维是否清晰