测试常见面试题(一)

1、请做一下自我介绍
基本情况、掌握的技能,简洁流畅
2、请简单介绍下你的项目
项目名称,项目的主要功能模块
3、您在项目中都测试过哪些模块功能?
介绍你负责的功能模块,要2-3个模块
4、请描述你工作中的测试流程是什么?
需求评审—测试方案—方案评审—测试用例—用例评审—测试执行—提交bug—回归测试
5、请描述下项目中各个阶段的周期大概是多少
6、项目组的人员架构是什么样
产品经理,PM,SE,测试主管,开发主管,测试人员,开发人员,QA
7、项目组有多少人,多少开发人员,多少测试人员
开发:测试 1:4
8、测试计划主要有哪些内容
测试大纲,测试开始、结束条件,测试具体计划,测试环境,系统测试风险,测试分析方法和频率
9、测试方案主要有哪些内容
测试对象分析,测试设计(功能,性能,安全,兼容性),测试环境与组网,测试用例概要设计
10、测试报告主要有哪些内容
测试环境,测试版本和范围,测试工具,测试结果分析,测试结论和分析,遗留问题
11、配置管理用的什么工具?SVN
12、SVN常见的操作是什么?
check out、update、上传和下载文件或文件夹、删除文件
13、SVN怎么解决冲突?
Get lock
14、SVN的check out与export区别?
Check out和SVN关联,export和SVN不关联仅下载
15、软件测试挂起的标准是什么
入口准则,出口准则,版本打回,冒烟测试不通过或有致命问题
16、测试用例需要哪些要素?
标题,编号,级别,预置条件,测试步骤,预期结果
17、如何判断测试用例的质量
用例的格式是否符合要求,是否覆盖所有测试点,测试用例发现的bug数量
18、你知道哪些测试用例设计方法
等价类,边界值,流程图,错误猜测法
19、什么是等价类、边界值?
等价类:根据输入的不同类型进行划分,有效和无效
边界值:作为等价类的一个补充,取输入的左边界和右边界
20、项目一共多少用例?你负责的模块一共多少用例?
21、你如何去执行用例?
根据测试步骤一步步进行测试,查看实际结果和预期结果是否一致
22、发现多少个bug? 你发现的最自豪的bug是什么?
发现的bug问题比较严重,对软件影响比较大的;发现了别人没有发现的bug
23、缺陷报告单有哪些组成
缺陷ID,测试日期,测试人员,bug类型,所属功能模块,严重程度,概要描述,详细描述,附件
24、如何跟踪一条bug的整个生命周期,缺陷管理用什么工具?
用缺陷管理工具进行跟踪,缺陷管理工具:禅道,QC
25、如果你所测试的项目中概率出现的bug怎么处理?
多试几次,计算出一个大概的概率提供给开发;如果这个问题只出现一次,每个版本进行跟踪,直到版本发布,问题单可做降级处理
26、测试方案都有哪些人评审
SE,开发经理,测试经理,开发人员,测试人员
27、没时间写测试用例怎么办
加班,直接根据需求进行测试
28、没时间测试怎么办
加班,进行分析,根据用例级别,测试主要功能模块和问题多的功能模块,其他模块验证基本功能
29、项目的架构 BS、CS
30、你认为是bug,而开发认为不是bug 举例说明下 最后怎么解决的
先看需求说明书,实在不行就找人拍板
31、项目中有没有遇到什么问题,该怎么解决
工具不会用,需求看不懂,脚本不会写,回归别人的测试用例未回归通过
32、接口测试怎么做?
用jmeter,创建线程组,添加HTTP协议,填写消息头:服务器ip和端口,请求的方法get和post,接口URL,填写接口参数,添加断言方法,查看报告
33、二八原则或八二原则是怎么回事?
80%的缺陷出现在20%的代码中,体现了软件缺陷群集现象
34、如果招你进来,你如何开展你的工作?
首先熟悉需求,再熟悉公司的测试流程,熟悉工作中所需要的工具
35、数据库增删改查语句;
36、表A,有成绩grade,列出grade大于70的人的数目;
select count() from A where grade>70;
37、如何创建一个表、如何修改一个表、如何删除一个表;
创建表:create table 表名;
修改表:增加一个字段(alter table 表名 add 字段 数据类型(长度);)
删除一个字段(ALTER TABLE 表名 DROP COLUMN 列名;)
修改表字段(alter table [表名] alter column [字段名][ 属性] )
删除表:drop 表名;
38、左连接、右连接、自连接,嵌套查询
左连接:select * from emp,dept where emp.deptno = dept.deptno(+);
select * from A Left JOIN B ON A.Aid=B.Bnameid
右连接:select * from emp,dept where emp.deptno(+) = dept.deptno;
select * from A Right JOIN B ON A.Aid=B.Bnameid
自连接:同一张表取两个别名进行查询操作
嵌套查询:多张表中的条件相等
39、常见函数max min avg count sum top等
40、取出表中前10行数据;把一个表里最后10行取出来
前10行:
oracle: select * from tab where rownum <= 10;
sql server: select top 10 * from tab ;
mysql: select * from tab limit 10;
db2: select * from tab fetch first 10 rows only;
后10行:order by id desc
select top 10 * from table oder by id desc
41、倒序排列 order by id desc
42、请谈谈对数据库索引的理解 存储过程
数据库索引加快数据的检索速度,提高搜索的性能
存储过程:SQL语句的集合,类似于Java中的方法,可以调用执行
创建存储过程:
create procedure 存储过程名([in | out] 变量名 类型,…)
begin
需要进行的操作语句
end;
调用存储过程:
call 存储过程名称;call GetUsers();
删除存储过程:
drop procedure if exists 存储过程名;drop procedure if exists GetUsers;
43、oracle怎么启动?怎么停止?
Startup\shutdown
44、oracle怎么启动监听?怎么查看监听状态?lsnrctl start lsnrctl status
45、连linux用什么工具?SecureCRT,xshell,Puttty
46、你知道linux有哪些命令,请说一下
tar –zxvf 包名.tar.gz;top;tcpdump;mount umount;chmod 权限值 文件名;find –name 文件名;
47、tar解压命令中 z代表什么,x代表什么,v代表什么,f代表什么
z: 打包后用gzip压缩,生成.tar.gz文件
x: 解开一个打包文件;
v: 压缩的过程中显示文件;
f: 使用文件名,请留意,在f之后要立即接文件名,不要再加其它参数;
48、Linux下怎么修改文件的权限?
chmod 权限值 文件名; r=4,w=2,x=1 R:读 W:写 X:执行
49、linux下怎么查看主机名?hostname
50、linux怎么切换用户?切换用户时加—不加—有什么区别?
su - USERNAME切换用户后,同时切换到新用户的工作环境中
su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量目录
51、linux下会配置搭建环境,举个例子
搭建oracle,搭建Tomcat
52、怎么把一台linux上的文件复制到另外一台linux?scp ftp
scp
1)把本机A上的文件拷贝到远程机器B上:
scp 本机A拷贝的目录 用户名@机器B的ip:拷贝的目标目录
例:scp /home/hundsun/appcom/
[email protected]:/home/hundsun/appcom
2)把远程机器B拷贝到本机A
scp 用户名@远程机器B的ip:拷贝的目录 本机A的目标目录
例:scp [email protected]:/home/hundsun/appcom /home/hundsun/appcom/*
ftp:先启动ftp服务器

53、linux上怎么编辑文件的内容?
vi 输入i
54、linux上怎么动态监控一个文件的内容变化?tail –f 日志文件
55、linux上怎么查看所有的进程信息?ps –aux —显示所有用户的进程信息
-e 显示所有进程。 a 显示终端上的所有进程,包括其他用户的进程。
  -f 全格式。 r 只显示正在运行的进程。
  -h 不显示标题。 x 显示没有控制终端的进程
  -l 长格式。 -w 宽输出。
  查看指定进程信息:ps –ef|grep 1234 
56、linux上怎么查看CPU内存的使用情况?top
57、一台机器能否装多个tomcat,tomcat怎么改端口?server.xml
58、Tomcat有哪些目录
bin: 存放运行tomcat服务器相关的命令
conf: 存放tomcat服务器相关的配置文件
lib: 存放tomcat服务器自带的jar包,我们也可以把其他的一些jar包也存放到这里
logs: 存放tomcat服务器在运行过程中,所产生的日志文件
temo: 存放tomcat服务器在运行过程中,所产生的临时文件
webapps: 存放部署到tomcat服务器中的web项目,把项目部署服务器里面
59、linux下怎么配置网络
60、linux怎么查看端口是否在监听netstat –an|grep 8080
61、linux怎么挂载文件系统mount umount
62、linux磁盘管理fdisk
63、linux上怎么根据文件名查找一个文件 find –name 目录
64、linux上怎么根据文件内容查找一个文件
grep –rn “匹配字” *
-r 是递归查找 -n 是显示行号
-R 查找所有文件包含子目录 -i 忽略大小写
65、linux上怎么查看磁盘空间 df -h
66、linux上怎么抓包 tcpdump host 具体的ip –w xxx.cap
67、linux上怎么查看环境变量 env
68、awk 依次对每一行进行处理,然后输出
top -bn1 | awk ‘/CPU/,/abcdefg/ {print $9}’
awk ‘{print $1}’ 文件名
69、用你学过的语言编写冒泡程序
70、web是如何测试的?
界面,功能,可用性,安全性,兼容性
71、web功能测试怎么测?
界面上等价类边界值测试输入框,下拉框,业务流程
72、web可用性测试怎么测?
易学性,易理解性,易操作性,
73、web的安全性怎么测试?
登录认证,加密传输,加密存储
74、Web的兼容性怎么测试?
不同类型的浏览器,同一个浏览器的不同版本
75、OSI7层模型
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
76、tcp和udp有什么区别
tcp比udp更可靠,tcp有三次握手,udp没有三次握手直接进行传输
77、三次握手解释下
发送请求之前,先建立连接
第一次:客户端向服务端发送建立连接请求
第二次:服务端向客户端返回响应
第三次:客户端向服务端返回已建立连接确认请求
78、对性能测试的理解,如何做性能测试
测试在大批量用户的情况下,软件的执行效率
使用jmeter工具,设置用户并发数,查看性能指标:响应时间,吞吐量,资源利用率(内存和CPU使用率),请求成功数
79、对自动化测试的理解,如何执行自动化
提高用例的执行效率;用selenium工具,用xpath和css方法对界面元素进行定位,然后调用方法对界面元素进行操作
80、用户登陆页面测试
根据质量模型和用例设计方法:边界值和等价类设计测试用例
81、请根据你的理解设计一下ATM取款的用例设计角度
根据软件质量模型
82、给你一只笔你怎么测、给你一个杯子你怎么测
根据软件质量模型去进行分析
83、一个合格的测试员应该具备怎样的素质
做事要细心,耐心,认真;具有探索精神,能接受重复性工作;
要会一门编程语言;要掌握测试工具
84、你还有什么想问的问题吗?
问问如果面试通过,进入的项目组主要做什么,项目组有多少人,测试有多少人,除了薪资以外,还有什么福利待遇
85、怎么进行联调工作
86、在以前的工作单位加过薪吗
87、打印九九乘法表
88、求1-100范围内所有的质数和;
89、打印等腰三角形;
90、冒泡排序

你可能感兴趣的:(面试)