测试工程师面试一般常用问题

本文主要帮助在面试中遇到问题的小伙伴同时也对自己面试时遇到的问题做一些总结和归纳。
切记面试的时候保持良好的心态,不卑不亢,切勿心浮气躁。

下面进入正题

1、 http和https的区别
①https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
②http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
③http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
④http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
2、如何处理接口上下文依赖关系
在手工接口测试或自动化接口测试都可能遇到上下游接口有数据依赖。处理方法试设置一个全局变量来处理依赖的数据,比如登录的token值,用全局变量global来进行设置
3、接口请求参数依赖上个接口返回的数据
不同接口封装成不同的函数或方法,需要的数据我们用teturn出来,用一个中间变量a去接收即可,后续接口传a就可以
4、当你提bug时,开发觉得不是bug我们如何去让开发修改?
1、明确需求,需求如果提到就要让开发修改
2、如果是需求变更,那就找产品进来确认是否是需求变更
3、如果说是测试环境问题,让他明确测试环境问题是什么,自己按照他说的验证一遍,如果确实如开发同事说的,那就非问题打回,但是不是的话,不能让开发同事打回
4、如果上述情况都没有,那么需要找到测试经理,让测试经理来进行明确,如果公司小,没有测试经理,找到项目经理和产品经理让他们来进行判定
5、软件测试的方法
黑盒、白盒、灰盒
6、怎样提高你的测试用例覆盖率?
1、一般来讲我们需要保证需求功能点都覆盖到。然后分析各个功能点之间的联系,设计对应的测试用例。下个阶段需要我们去分析隐含切面,比如功能点切面、特定切面、隐含切面(后台功能、完整业务流程测试、某种特定情况下的系统运行、其他相关子系统、除功能外的其他测试类型)
2、当用例设计完成后需要小组内评审
3、在设计用例之前先输出测试点、测试流程图
7、jmeter中跟踪重定向和自动重定向区别?
1、跟踪重定向通俗来讲就是跟踪请求执行的过程,并记录下来,可在结果日志和监控中查看
2、自动重定向是不用跟踪请求执行过程,也不用记录
8、测试人员在软件开发过程中的任务?
1、寻找bug
2、衡量软件品质
3、关注用户需求
4、注重用户体验
5、确保软件质量
9、请写出15种以上的黑盒测试方法
1、动态测试 2、故障转移测试和恢复测试
3、配置测试 4、容量测试
5、UI测试 6、数据和数据库完整性测试
7、易用性测试 8、功能测试
9、性能测试 10、自动化测试
11、健壮性测试 12、接口测试
13、回归测试 14、cookie测试
15、alpha测试 16、beta测试
17、安全性和访问控制测试 18、集成测试
19、冒烟测试 20、验收测试
21、兼容性测试 22、冒烟测试
9、alpha测试和beta测试的区别
1、测试时间不同:
Beta测试是软件产品完成了功能测试和系统测试之后,产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段。

alpha测试简称“α测试”,可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。

2、测试的目的不同:
α测试的目的是评价软件产品的(即功能、局域化、可用性、可靠性、性能和支持)。尤其注重产品的界面和特色。α测试即为非正式验收测试。

Beta测试是一种验收测试,通过了验收测试,产品就会进入发布阶段。

测试人员及场所不同:

α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,α测试不能由程序员或测试员完成。α测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。

Beta测试由软件的最终用户们在一个或多个客户场所进行。开发者通常不在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用。
10、描述你印象最深的一个bug?
这个没有固定的答案,需要大家结合自己的项目,面试官主要考察的是你解决问题的能力,以及你的描述,需要大家自由发挥

后面会不定期的更新博客,也欢迎大家一起讨论,让我们都变成测试大牛,下期更新接口自动化测试的一些问题和解决方法。

你可能感兴趣的:(软件测试面试题,软件测试,测试工程师,python)