软件测试面试题?
软件测试面试经验 1.爱客CRM公司 笔试题: (1)给一个网站登录的页面,设计测试用例 (2)Bug缺陷报告有哪些内容 (3)数据库设计,考查like用法 (4)逻辑题:王师傅是卖鞋的,一双鞋进价30元甩卖20元,顾客来买鞋给了张50,王师傅没零钱,于是找邻居换了50元。事后邻居发现钱是假的,王师傅又赔了邻居50。请问王师傅一共亏了多少? (重要我面试两家公司,全都有这道题:答案是60) 面试题: (1)说一下软件测试的流程 (2)给一个网站,分析一下测试点 (3)有独立编写过测试报告/测试计划吗? (4)印象中有哪些bug是最深刻的? (5)你觉得自己有哪些优势? (6)有什么想要问我的吗? 2.上海蔚来汽车有限公司 笔试题: (1)Bug的严重等级和优先级区别 (2)Bug所包含的内容 (3)给你一个登录页面,怎么测试? (4)性能测试的2/5/10原则 (5)测试报告包含哪些内容 (6)怎么定位页面元素 (7)Jmeter做性能测试用到哪些监听器 (8)如何做集成测试,集成测试的目的 (9)Get请求与post请求的区别 (10)编写自动化测试脚本 面试题: (1)测试报告有哪些内容 (2)说一下软件测试的流程 (3)Fiddler如何抓取https请求 (4)系统上线之后又出现bug了怎么办 (5)给你一个app的登录页面说一下测试点 (6)https的默认端口是多少 (7)测试计划包含哪些内容 (8)说一下自己有什么优点
1、自动化测试和测试自动化的区别是什么?
这个题目很拗口啊!看来是考试语文功底的时候到啦!
测试自动化:这是一种让测试过程脱离人工的一次变革。对于控制成本,控制质量,回溯质量和减少测试周期都有积极影响的一种研发过程。
自动化测试:通过将测试执行部分部分或者全部交由机器执行的一种测试,叫做自动化测试。这种测试不需要人的实时参与。同时这种测试在小规模应用时会比手动测试昂贵许多。
自动化测试可以看作测试自动化的一部分。
3、性能测试、压力测试、负载测试的区别是什么?
这就是一个历史难题啊!
负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。负载测试是一种测试方法,可以为性能测试、压力测试所采用。负载测试的加载方式也有很多种,可以根据测试需要来选择。
性能测试是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负载情况下进行。
压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地发现系统稳定性的隐患和系统在负载峰值的条件下功能隐患等。
4、上一版本没有发现问题,这个新版本出现问题,怎么办?
首先确定bug的出现是新功能引起的,还是旧功能引起的。
如果是旧bug,你没有发现,除了要提交bug并跟进开发进行修改,还要给自己长点经验,下次不能这么马虎啦!
如果是新功能引起的,那就好办啦,直接分析问题,并把bug提交上去,直至修复为止。
5、如何测试andorid应用?
最基本的功能测试要通过,还要考虑机型适配、安装卸载、内存耗用等问题。
6、Android机型很多,如果没有那么多可以测试的手机,怎么办?
安卓的机型很多很多,如果要一一匹配那是不现实的,可以考虑现在网上比较主流的云测平台,比如说testin云测
7、Monkey可以测试什么?
对APP进行自动化测试或者是压力测试或者是暴力测试。
10、写出常用的性能测试工具(至少3种),并选其中1种说明如何使用。
Jmeter、loadrunner、ApacheBench
Jmeter:
1)使用badboy工具录制脚并对脚本进行优化和关联处理;
2)对脚本进行参数化,并设计好并发数和场景;
3)进行压力测试,并对吞吐量和错误率等参数进行观察和总结。
11、写出常用的bug管理工具,并选其中1种说明如何使用。
禅道、bugfree
禅道:提交bug,需要输入bug标题、重现步骤、预期结果、实际结果、指派给开发,然后就可以进行bug的追踪管理啦。
12、压力测试是怎么做的?
1)使用badboy工具录制脚并对脚本进行优化和关联处理;
2)对脚本进行参数化,并设计好并发数和场景;
3)进行压力测试,并对吞吐量和错误率等参数进行观察和总结;
4)编写性能测试报告。
15、你们测试的流程是怎么样的?
1)先做需分析,对即将要做的项目分析清楚;
2)制定测试计划
3)编写测试用例并进行用例评审
4)执行测试并提交bug
5)编写软件测试报告&版本上线。
需要软件测试面试视频可以私信我哒~~
1. 你们的项目周期一般多久,测试周期多久
这个问题不是很好回答,因为每个项目都可能不一样,可能一个简单的项目可能做一年,也可能一个复杂的项目可能做两个月,因为根据客户的需求而定,怎么说都有问题,也怎么说都对。所以,认定一个项目做多久就可以了。比如现在的常见MIS系统,3、4开发,往往3个月基本都完成了。加加班时间更短,所以在面试过程中,如果问到你们的项目周期,可以简单处理,可以说成是外包的,你们公司就是做外包测试的,具体开发周期不是很清楚,把问题归结到测试周期上。
测试周期,上面说过,可以说测试3天,也可以说测试1周,或更久,如果企业的项目比较复杂,测试要求又高,可说周期长点,比如5天。面试者要有个时间概念,不是随口乱说,因为测试周期短,那么测试复杂度不是大,如果实在搞不清楚,就说一个你们的测试版本周期就是3天一个版本。
需要注意的是,这里讲的测试周期,没有包括测试需求、测试用例、测试规程、环境搭建等问题,如果这些都包括,周期相对更长,比如测试用例设计,可能就需要2个星期,或者更久。所以,具体情况具体对待。
综上所述,建议大家根据项目情况,分成两种:一是需要写用例,项目规模中等,开发周期3个月左右,开发人员4个人,测试4个人。写测试用例大概3个星期,环境搭建半天,冒烟测试1个小时,系统用例执行一个版本是3天左右。第二种,不需要写用例,则冒烟测试需要1个小时,测试执行一个版本也是4天左右。前提是测试人3-4个时候。
注意:当面试官质疑你的时候,很正常,每家公司项目周期都不太一样,所以不要去强调什么,正常表述即可。前提是每个点要说清楚,每个时间段做什么要搞明白。详细知识点,每个阶段内容可见教材上的第四章。
字节跳动的面试题
1.讲一讲你做的项目?
2.假如拍照和保存功能,你怎么设计测试?
3.什么情况你会把它定义为内存泄露?
4.测试某个接口调用是否正确?你是怎么操作的?
5.用抓包改数据是怎么操作的?
假设我们的粉丝数要达到1万,最大的临界点为1万,我们要怎么去创造这个数据?
6.bug修复后,再次测试仍是bug,这种情况下,你要怎么处理?
7.上级给到一个超过你能力范围的工作你怎么办?时间不够的情况下怎么办?
软件测试面试题集
基础问题:
1、APP测试如何测?与WEB测试的区别?APP测试时如何使用数据库?
2、事件与事件之间的时间一般设置多长时间?
3、性能测试怎么做?
4、设置的并发数多少?
5. 数据库用的哪种?解释数据库的左连接,右连接?数据库的常用SQL语句?
6. 接口测试怎么做?给你一个接口去测,但是没有需求文档,你要怎么去做,讲下你的思路?
7. Python自动化怎么做?
8.问Java代码能看懂吗?
9.印象中的bug
结合项目说,app拍照出现闪退的现象,这种现象比较烦人,因为难以复现。
问:这种情况怎么做呢?根据偶发的概率,严重程度等,如果影响比较低或者偶发的概率比较低的话,就作为遗 留问题,等到下个版本迭代的时候再处理
10.Fiddler抓哪些方面的包呢?
11. 面试官把他自己的手机拿出来放在桌子上,说一个理财的APP,充值了1000,而页面没有显示出来,分析下原因?
12. 数据库两张表,一张表里有学号、姓名、分数、科目为语文,另一张表里有学号、姓名、分数、科目为数学。求出两张表里的分数和最高的前五
13.讲讲项目流程。
14.怎么抓包的。
15. 说一下整体的测试流程?如何画流程图?
16.数据库两个表查询。给定两个表,查找、增加;两个表连接起来改和删
17.谈项目的总体描述及测试方法
18、APP和WEB测试的区别?用什么测试接口?
19、FIDDLER的用途?
20、Sellnium怎么测流程?用过哪些自动化测试工具?
21、对于项目经常加班到11点怎么看?
22、讲述最近做的一个项目?
23、性能测试和接口测试的区别?
24、在后台添加一个按钮怎么测试?
25、怎么看通宵加班?通宵加班可以接受吗?
26、数据库查询语句,直接写出来给面试官看
27、给你一个接口文档,用JMeter做接口测试,具体怎么操作?怎么设置?
28、讲一下Loadrunner做性能测试的步骤,怎么分析性能是否存在问题?
29、你用Fiddler做什么?具体怎么做?
30、一个登陆页面响应时间在8~9S,你怎么分析,找出问题所在?
31、app兼容性测试做过没?需要考虑哪些?
32、如何和开发沟通,进行BUG的定位?
33、测试用例如何编写、执行和管理?
34、接口测试怎么做?Jmeter接口测试流程,测试性能时关注点在哪?线程数是怎么设定?
35、具体的项目流程和测试流程是什么?项目中了哪些工具?
36、用笔画了一个登录注册界面,要说出测试点?
37、接口测试的数据,如何让另外一个接口调用?
38、介绍自己负责项目功能模块的业务流程?
39、测试环境的搭建简单介绍。
40、描述自我职业规划。
41、测试报告怎么写?
整理了一些软件测试工程师在面试的时候会遇到的常见问题,怎么回答的参考答案也附在下面了。
1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决?
首先,将问题提交
到缺陷管理库里面进行备案。
然后,要获取判断的依据和标准:
- 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
- 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;
- 根据用户的一般使用习惯,来确认是否是缺陷;
- 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
- 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并由上级做出决定。
2、什么是软件测试?软件测试的目的与原则
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试的目的:
- 测试是程序的执行过程,目的在于发现错误
- 一个成功的测试用例在于发现至今未发现的错误
- 一个成功的测试是发现了至今未发现的错误的测试
- 确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
- 确保产品满足性能和效率的要求
- 确保产品是健壮的和适应用户环境的
3、测试人员在软件开发过程中的任务是什么?
1、尽可能早的找出系统中的Bug;
2、避免软件开发过程中缺陷的出现;
3、衡量软件的品质,保证系统的质量;
4、关注用户的需求,并保证系统符合用户需求。
总的目标是:确保软件的质量。
4、你自认为测试的优势在哪里?
该面试也没有固定不变的答案,但可参考以下几点,并结合自身特点:有韧性、有耐心、做事有条理性、喜欢面对挑战、有信心做好每一件事情、较强的沟通能力、从以前的经理处都得到了很好的评价表明我做的很好
5、你所了解的的软件测试类型都有哪些,简单介绍一下。
按测试策略分类:1、静态与动态测试 2、黑盒与白盒测试 3、手工和自动测试 4、冒烟测试 5、回归测试;
按测试阶段分类:单元测试、集成测试、系统测试;
其他常见测试方法:1、功能测试 2、性能测试 3、压力测试 4、负载测试 5、易用性测试 6、安装测试 7、界面测试 8、配置测试 9、文档测试 10、兼容性测试 11、安全性测试 12、恢复测试
以上是总结的一些软件测试工程师面试时常见的问题了,更多要了解的可以关注订阅号【长沙IT研习社】,IT行业各类资讯都有的。