最近很多人都在问面试问题,求面经,所以最近我也在网上收罗了一番,给你总结好了。
答:从功能上讲web端和app端测试没有什么区别;
web端是基于浏览器的B/S架构,只需要更新服务器,就能实现客户端的更新;
app端是C/S架构的,服务器更新之后客户端也同样要更新;
从兼容方面来看web端项目比较注重浏览器和电脑的操作系统方面,而app端需要考虑的方面更多,比如安装卸载以及更新这些必须要测试,还有在不同网络状况下对app进行测试,还有在不同机型不同残版本上的兼容测试。
答:公司有几台不同品牌的主流机型,在这些主流机型上面测试兼容性,主要侧重于安装卸载更新,还有主要流程全部进行两遍,看看主要流程能不能进行下来
答:在之前的的工作中我们编写测试用例之前先进行需求调研,有项目组合测试组进行需求分析,然后出一个需求说明书,根据需求说明书和之前调研的需求进行测试用例的编写,编写测试用例的时候,需要对需求理解透彻,充分理解用户需求
答:测试用例包含的主要内容有用例编号、模块、功能点、操作步骤、输入的数据、预期结果、实际结果。
答:之前工作中我没有编写过接口测试用例,但是通过我对接口的测试来看接口测试需要注意参数的类型,常见的int,string,还有请求的方式get、post等,可以通过输入和输出设计测试用例,比如接口中对输入参数的值进行限制,可以对这个值设计测试用例
答:返回结果和预期结果是否一致,传递的数据类型错误是否可以处理,访问接口时接口的反应时间
答:我之前使用的是Loadrrunner进行性能测试,首先我会创建虚拟用户脚本,创建运行场景,然后录制脚本,创建虚拟用户数和场景计划,运行场景和查看报告。从用户使用比较频繁的地方进行测试,像登录,搜索还有提交订单这些方面使我们测试的侧重点
答:之前工作中没有要求使用自动化测试,出于我自己需要学习需求,了解自学了一些自动化测试方面的内容,我会的是python+selenium的自动化,是针对web端页面模拟人点击操作的自动化。
答:我之前用禅道提交的Bug,首先登录自己的账号,然后在禅道中找到自己测试项目,点击提Bug,完善好Bug的相关信息,所属模块,功能点,标题,复现步骤还有严重程度
答:Bug的严重程度主要取决于这个Bug对于项目主流程和主要功能点的影响。如果这个Bug导致主要功能丧失,无法登录、退出,更严重的话造成用户信息泄露,功能流程无法进行下去就把它定义为致命级Bug立即处理;如果是某一个模块的功能丧失,不影响到主流程和主要功能,就定义为严重Bug;如果是缺失了某一个功能,比如搜索栏没有搜索按钮,页面较长缺少滚动条,这类Bug定义为一般Bug,最后的话就是建议级的Bug,一般都是一些UI界面上的问题偏多像界面重叠,错别字等
答:通过接口测试可以判断是前端还是后端的问题,一般接口返回数据符合预期结果,就先去查找前端方面的原因
答:当Bug第一次被发现时将状态设置为新的New
然后指派给开发此时Bug的状态时已指派Assigned
开发开始处理这个Bug的时候Bug的状态是打开Open
开发修复好这个Bug之后Bug的状态是已修复Fixed
Bug被修复之后重新返给测试,此时的状态为等待测试Pending Reset
指派给测试人员测试,此时Bug的状态为再测试Reset
(以上面试的回答,只供参考,如有更优质的答案请联系作者)
1. 浙江微一案面试:问了一些项目上的问题,用过什么工具,怎么用的,还有就是对未来的规划;
2. mysql多表连查语句是什么,测试用例是可以直接在禅道里写吗,或者可以用表格写好上传到禅道进行维护吗;
3. 冒烟测试是在接口测试之后的还是之前的,是先出概要说明书再出详细说明书的吗;
4. Linux 常用命令都有哪些;
5. 数据库和测试工具;
6. 问到脚本,答不出来,感觉面试的公司对Linux、SQL、数据库要求较高,还有问到:你工作的时候,做什么的时间占比最大;
7. 你会写测试用例吗,发一份之前写的测试用例;
8. 简历上有类似于淘宝的商城项目,公司会问到关于下单和用户支付这块是怎么测试的,简单说下方法(商城类的项目,支付流程也叫订单流程,一般商城类的就是选择商品--加入购物车--确认支付--待发货--已发货--确认收货--评价,还有就是 选择商品后直接支付 不经过购物车 后续的流程一样,再者就是 确认订单之后 不付款 这时候状态是 已确认待付款 等付款之后进入 -待发货--已发货--确认收货--评价 流程);
9. 购物车付款用支付宝,后台也接收了,但是网络突然崩溃,没能显示扣款成功,要怎么处理;
10. 比如一个商品有库存,很多用户都加了购物车,超过库存要怎么办;
11. 商城项目,几个人参与测试的,模块怎么分的,用什么开发的,开发有多少人;
12. 接口测试都会返回什么信息,比如说json字符串 怎么确定他是不是错误的,返回的都有哪些数据;
13. jemeter 怎么做一万个动态接口测试
14. python元组是什么
15. python怎么输出系统时间
16. 如果做接口测试,你怎么知道请求的数据是你所要的;
17. 一个页面UI有问题,你怎么知道是后台部分还是前端问题,怎么鉴别
18. 项目两个月,测试周期怎么安排(最多一周时间)
19. 工作中是否展开测试用例审评工作 过程和内容
20. 公司服务器能搞定多少用户;
21. 你之前的工作,做什么的占比最大;
22. http属于哪一层;
23. 一个管理后台的系统 怎么设计测试用例
24. 功能测试只是按照需求文档进行测试吗,有没有想过其他的
25. 功能都是按照什么去做的
26. 会不会搭测试环境,如何搭建
27. 键盘测试用例.
上海:
1. 有面试问到测试服务器方面的东西,服务器上怎么查看日志,还问了Linux(Linux怎么查看日志)
2. 测试流程、项目经验,要求会Linux和数据库的比较多;
3. 自己之前项目经验:APP,PC,网站,小程序;
4. PC端 是全局测试还是只负责模块测试;
5. 是否离职;
6. ROM测试是什么;
成都:
1. 技术一般没怎么问,就是问了测试流程,公司现状以及对以后的规划;
2. 公司要求高,自动化方面的知识问的多;
3. 保险箱怎么测;
4. 一个软件怎么用白盒和黑色测试,有什么相同点和不同点(白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。
二者最大的区别应该就是测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台程序后者测试前台展示功能);
4.给一朵花写测试用例怎么写(从花的形状,颜色,层次,安全性有没有刺会不会伤人,花的味道,生长环境要求,是不是耐旱,花期多长时间等等方面入手)
郑州:
1. 都是常规的问题,也能答上来,比如:介绍项目,问你这个模块怎么设计测试用例,你这个模块测试的时候重点是什么;
2. 山东百盟,郑州分部,做电视上的应用的,“对于你的团队成员,你是怎么打kpi的”
3. 你理解的测试是怎样的;
4. Http属于tcp还是udp,两者的区别是什么;
5. 测试用例设计方法 不问等价类 边界值 就问我正交表 因果图 错误推断法
6. 测2/3g网络状态,还有耗电量,商城首页显示时对流量的消耗用什么方法;
7. 如果用户名重复了,就是用户用出来了,但是测试就是测不出来的话,该怎么办
8. 如果用户名重复了,用户发现了,可是测试不出来该怎么办
9. Tomcat是什么;
10. 一个登录模块,写用例加测试需要多久
深圳:
1. 要求会写脚本,自动化测试问的不多,还是功能测试必不可少,数据库必问;
2. 学历要求相对严格,会有公司提前问学信网是否可查;
3. BUG是对接给谁的;
4. 后台测试一般测试哪些内容?与前段有何区别(前端:用户可以看到的,使用界面的,web端,pc端,app,一般是在用户的机器上去做
后端:看不到界面,提供前端的数据的,数据增删改查,一般是属于服务器公司的
服务器端的测试:功能测试,系统的容错性,系统的耦合性,性能测试,稳定性,容量测试,所以服务器端的测试含量会高一些)
5. 使用loadrunner做的性能测试,属于后台的范围吗(loadrunner主要是对服务器进行测试,属于后台测试)
6. Web测试的概念(由于web应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证。这就要经过web项目的全面测试。Web应用程序测试与其它任何一种类型的应用程序测试相比没有太大差别,web 测试其实跟手机app的测试是一般是没有啥区别的 你在web上边进行的测试项跟在qpp上进行的测试项其实没有太大差别 唯一的不同web测试 你需要通过电脑浏览器打开,通过电脑浏览器打开的项目 是web 项目 ,通过手机浏览器打开的项目叫wap项目)
7. 什么是音频测试;
8. 依赖登陆状态的接口,应该如何进行测试?
9. 参数化引用登录时获取的token是什么
10. 贷款的用例怎么写
11. 接口测试文档要会写
12. 接口测试用例怎么设计、数据库、数据返回值、状态码
13. jmeter做接口测试怎么做
14. jmt怎么做性能测试
15. 某个功能点的流程,用例怎么设计
16. 关键查询跟升序降序查询
17. loadrunner录制脚本选择的协议是什么
18. 你之前做的项目,在你负责的模块出现了质量问题,你怎么解决
最后再唠唠一句,如果想以测试为长期发展职业目标,是需要时刻保持学习的,要使自己具备竞争力,无论你现在工作几年,只要行动起来,你就已经占优势了,好啦就到这里了,祝大家2022年能升职加薪,没入职的就早日拿到心仪公司的offer,事事顺遂。
#测试##测试开发##测试工程师##面试##面经#