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/ hundsun@10.20.27.239:/home/hundsun/appcom 2)把远程机器B拷贝到本机A scp 用户名@远程机器B的ip:拷贝的目录 本机A的目标目录 例:scp hundsun@10.20.27.239:/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、冒泡排序