软件测试岗位面试常见问答
今天小编为大家收集整理了关于软件测试岗位面试常见问答,希望大家会喜欢,同时也希望给你们带来一些参考的作用!
1.自我介绍
1).面试官,你好。我叫,来自省,毕业于
2).我的前一份工作是在XX技术有限公司任职软件测试。在这份工作中,接触了web端的XX项目,移动端的XX项目。在项目中主要负责功能测试、自动化测试、性能测试、兼容测试等测试内容。掌握了各种测试相关技能,自身性格比较温和,和同事相处融洽。工作上考虑事情也比较全面......
3).我的自我介绍就到这里,谢谢。
2.测试流程
1).测试组长在禅道上分配测试任务给我,我接到任务以后,会在SVN里面取出相关的需求文档;
2).对需求文档进行需求分析,了解业务逻辑;
3).根据需求文档在XMind上编写 测试点;
4).然后根据测试点编写测试用例;用例写完以后,测试组内部会进行用例评审;
5).等开发完成软件功能以后,提交软件版本会放在SVN里面,我会在SVN取出该版本,首先我会搭建测试坏境;
6).对该软件进行冒烟测试,冒烟测试失败就打回去给开发,成功则进行下一步;
7).执行测试用例,提交BUG;
8).用例执行完以后,也会做一些专项测试,例如:兼容性测试、性能测试等等;
9).等开发修复完BUG后,再进行BUG的回归,最后提交一个测试报告。
3.公司名称?公司地址?公司规模?主营业务(外包or自营)
公司名称:XX技术有限公司
公司地址:XXXXXXXXXXXXXXXX
公司规模:二十几个人
主营业务:自营
4.公司有几个项目组?你所属的项目组人数?
公司有一个项目组
所属的项目组人数13个人,项目经理一个,产品两个,前端三个,后端三个,UI两个,测试二个
5.项目组人员配置?公司一共有几个测试,你所属的项目组有几个测试?
项目组人员配置是:项目经理一个,产品两个,前端三个,后端三个,UI两个,测试二个
我所属的项目组有两个测试
6.项目周期:
一个项目大概五个月的时间,剩余时间在做其他项目,我简历上的三个项目是个人觉得比较有代表性才挑选的
7.项目所处状态:
1).还在开发中
2).外网测试阶段(外网用户反馈BUG)
3).已经上线(在什么平台上上线?外网反馈的BUG?)
8.外网反馈BUG怎么解决?
1).先验证该反馈问题是否为真BUG,给BUG定级别,不严重的BUG,一般是内网改好以后,下个版本再发布
2).如果是严重的BUG,会上报给组长,开会讨论,可能会关闭服务器进行停机更新BUG
9.在什么平台上发布(渠道)?发布测试怎么做?
在XX手机应用商店发布,先在发布测试之前在内网测试安装-功能-卸载,发布以后在外网重复测试一遍
10.你和开发关系相处得怎么样?会不会因为BUG吵架?
可能会因为BUG会有争论,同事之间关系还是很好的,到不了吵架程度
11.写了多少用例,提交了多少BUG?
1.一个功能100~200条,整个项目大概20/30个功能,大约能写三四千条用例
2.我离职时,禅道上BUG编号已经到了3000,公司两个测试,一人一半的话有1500了
12.一个功能一般测试多久?
一般测四轮 一 3天 20个BUG 二 1天 5个BUG 三 两个小时 2个BUG 四 半小时 0个BUG
一般在两周左右
13.项目中有没有印象深刻的BUG?什么原因导致的?怎么解决的?
在洋钱罐理财项目中,有一个活动产生收益的优惠券使用,在使用优惠券那天付款
但是没有提升收益
产生BUG的原因是,程序员在设计优惠券时,是以使用活动的时间来计算的,应该是
以使用优惠券的时间来计算
提交给开发,并重现步骤
14.项目有哪些平台,你负责哪些平台测试?
web/android,我负责的是web端的测试
15.偶现的BUG怎么解决?
1.如果暂时重现不了,先把这个BUG提交给对应的开发,让他协助定位这个BUG
2.如果还是重现不了BUG,将BUG的指派到自己名下
3.暂时跳过这个BUG,完成其他任务,利用空闲时间,再来找这个BUG产生的原因
4.到产品发布前,必须上报这个BUG,会其他测试人员一起跟踪BUG,最后还是未解决,开会讨论;
确定BUG的严重程度,是否要延期发布版本。
16.你发现BUG,开发认为这不是BUG,怎么处理?
1.给开发重现BUG,讲清楚BUG的一些情况;
2.如果开发还是认为不是BUG,可以叫对应的产品过来,一起讨论这个问题
3.最后实在沟通不顺,可以将该问题上报给测试组长评判
17.项目介绍?项目模块哪些模块,你负责的模块?
XXXXXXXXXXXXXXX
18.付款功能,你怎么测试的?(分析自己的项目,编写测试点)
付款功能,测试点.....
19.能否独立负责一个软件的测试?准备怎么测试?
可以的,我有独立测试过xx项目,有单独测试项目的经验。
1.如果让我独立负责这个项目,我第一步会熟悉被测软件,阅读相关的需求文档
2.熟悉软件以后,会将已完成的功能进行分解
3.根据分解系统的重要程度,进行排期,编写测试计划,安排好测试时间
4.后面就可以按测试流程一个系统一个系统的测试完所有任务
项目与技能:(不要写登录、注册)
1、接口测试是怎么做的?(适用于所有服务器的项目)
我的第一个xx项目,里面有一个xx功能接口。根据接口文档,可以知道这个接口是xx类型,服务
器地址xxx,接口路径是xx,有xx,yy,uu参数和xx,yy种响应情况,根据这些情况,会编写该接口的测试
用例,然后在postman执行接口测试。先在postman里面选择接口类型post,然后在URL里面填写该接口的
服务器地址和路径,在body里面填入参数和参数的值,最后发送这个请求,查看响应是否正确。
2、loadrunner性能测试是怎么做的?(针对web项目)
项目中,我用loadrunner做过服务器的性能测试
1.先分析这个软件的核心功能,和组长、开发讨论,制定了该软件需要满足的性能指标,比如:
事务响应时间要满足2/5原则,CPU和内存占用要少于80%,事务的错误率要小于千分之一等。决定对xx、
xx、xx三个功能做五百人的并发测试,最后综合这些功能做混合测试。
2.针对这些设计,编写测试计划,针对测试方法,编写测试用例。
3.在loadrunner里面执行这些用例,现在第一个组件里面录制脚本,然后在第二个组件里设计
场景和运行场景,在第三个组件里面生成性能测试结果。
4.最后分析测试结果,得出都没有超过指定的性能指标,提交测试报告(发现提交订单时,事务
响应时间超过性能指标的值,后面开发优化代码,再次测试时就好)。
3、自动化是怎么做的?(selenium适用于web项目,appium适用APP项目)
在xx项目里面我适用selenium做过自动化测试
1.先对这个项目进行分析,决定每个功能编写一正一反用例
2.搭建自动化集成坏境(selenium安装,批量执行)
3.对其中的功能编写自动化测试用例,包括:发布商品,订单,购物,会员设置等等。
4.根据用例编写自动化脚本,加入集成框架
5.每次发布新的版本,就可以批量执行以前的自动化脚本,生成自动化测试报告
6.验证报告里面报错的脚本功能,提交BUG
4、项目中哪些地方用到过数据库?(工作中用得最多的是‘查询’)
1.验证数据的流向问题,比如说注册一个账号,需要填入账号、密码、身份证等等。这种情况
就需要去数据库查看,所有的数据,有没有写入对应的表格,对应的列。
2.接口测试时,有时后需要用户的一些数据,也需要使用数据库。比如说某个接口需要用户的
id,就要在数据库里面,通过账号查询到该用户的id
3.软件上线以后,用来查询是否有异常数据
5、Linux系统项目中怎么使用的?(服务器系统)
1.搭建服务器坏境(应用服务Apache,tomcat、数据库)
2.查服务器日志
3.查询资源占用情况(CPU/内存)
6、emmagee工具怎么使用?(适用于app)
1.在手机里面安装emmagee工具,然后通过emmagee启动你要测试的应用。
2.随意操作被测应用的基本功能(大约十分钟左右),结束以后可以收取到一个Excel表格的报告
报告里面,包含了CPU占用、内存占用、流量、电量、温度等性能指标。
3.下载市面上同类软件3款,同样测试十分钟,也可以得到三份报告。
4.对比这几份报告,数据的浮动范围只要不要超过50%就算通过。
7、.itest弱网工具怎么使用的?(适用于APP)
1.itest可以调节手机的上传、下载、丢包数据
2.利用itest工具模拟2G/3G/4G网络,比如模拟2G网络,上传1KB/S,下载设置为10KB/S左右
3G 10KB/S 100KBB/S
4G 100KB/S 1M/S
3,如果主页面2S内能完全加载出来,则算测试通过,否则算测试失败。
相关