当前位置:   article > 正文

测试开发面试题(自用,遇到哪个记录哪个,持续更新~)_你的职业测试发展是什么,你自认为你做测试的优势是什么

你的职业测试发展是什么,你自认为你做测试的优势是什么

测试开发面试题(自用,遇到哪个记录哪个,持续更新~)

1.现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

答:

2.测试活动中,如果发现需求文档不完善或者不准确,怎么处理?

答:

3.请和我讲讲session和token是怎么回事

答:为什么会有session的出现?
——是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。

session的生成方式?
——浏览器第一次访问服务器,服务器会创建一个session,同时为该session生成一个唯一的会话的key,也就是sessionid。然后,将sessionid及对应的session分别作为key和value保存到缓存中,也可以持久化到数据库中或者redis当中。服务器再把sessionid,以cookie的形式发送给客户端,这样浏览器下次再访问时,会直接带着cookie中的sessionid,然后服务器根据sessionid找到对应的session进行匹配。

token的生成方式?
——浏览器第一次访问服务器,根据传过来的唯一标识userId,服务端会通过一些算法,如常用的SHA256算法,然后加一个密钥,生成一个token,然后通过BASE64编码一下之后将这个token发送给客户端。客户端将token保存起来,下次请求时,带着token。服务器收到请求后,然后会用相同的算法和密钥去验证token,如果通过,执行业务操作;如果不通过,返回不通过信息。

token和session的区别?

  1. token和session其实都是为了身份验证,session一般翻译为会话,而token更多的时候是翻译为令牌;
  2. session在服务器端会保存一份,可能保存到缓存、文件或数据库;
  3. session和token都是有过期时间一说,都需要去管理过期时间;
  4. 其实token与session的问题是一种时间与空间的博弈问题,session是空间换时间,而token是时间换空间。两者的选择要看具体情况而定。
  5. 虽然确实都是“客户端记录,每次访问携带”,但token很容易设计为自包含的,也就是说,后端不需要记录什么东西,每次一个无状态请求,每次解密验证,每次当场得出合法/非法的结论。
4.linux上传下载的三种方式

答:在这里插入图片描述
MobaXterm 为 Windows 桌面提供所有重要的远程网络工具(SSH、X11、RDP、VNC、FTP、MOSH…)

5.你们是怎么做接口测试的,你觉得接口测试有什么价值,会用到哪些关键技术,测试过哪些协议,能谈具体一点吗?

答:价值:1、更早的发现问题,降低修复成本;2、更早的修复bug,缩短产品周期;3、可以绕过前端发现更底层的问题
技术:python编写语言+request库模拟请求+pytest测试框架+allure生成测试报告+Jenkins集成测试代码+fiddler抓包(工具:postman和jmeter)
测试过的协议:HTTP协议偏多,该协议的特点:1.无状态,灵活:参数可以是任意数据类型;2.简单快速:只需要传请求数据、方法和请求路径,就可以得到响应,而且通信速度很快;3.无连接:每次连接只处理一个请求,请求结束连接断开

6.一个很小的测试需求,但是测试要准备上百万条数据有几种方式?最多给三天时间测试上线。

答:可以通过数据库和API接口来造数据。由于时间紧数据量大,再考虑到工具性能,所有会用多个工具来造数据,用python代码链接数据库直接写入。

7.给你一张纸怎么测???

答:先明确需求,梳理功能点,从不同测试角度进行分析测试内容,功能是不是真正的纸,可不可以写字画画,可不可以进行折叠、裁剪;性能能保存好久,能不能重复使用,对各种笔的吸附性如何 ;安全有没有毒;UI颜色如何;兼容适不适用于各种笔;消费者角度价格贵不贵,规格符不符合标准

8.你在测试中发现了一个 bug,但是开发经理认为这不是一个 bug,你应该怎样解决。

答:如果测试提交的缺陷被开发拒绝,首先进行自检,对着需求文档确认预期结果是没有问题,再确认测试环境和用例的正确性。然后去开发的环境进行复现,和开发进行确认。如果开发依旧拒绝,测试一定要把缺陷发给产品经理和项目负责人,由他们进行仲裁。

9.你的测试职业发展是什么?你自认为做测试的优势在哪里?

答:测试职业发展(自己总结):三个方面,根据自身需求来,功能测试(点点点);性能测试(需要对系统进行详细的需求分析,熟练使用性能测试工具,重要的是分析性能,找出性能瓶颈);自动化(使用模拟手工测试,需要扎实的测试理论和独立完成测试框架的搭建,高效执行用例);安全测试(要求更高,不考虑)。

做测试的优势:细心(尽可能少的遗漏测试点);善于怀疑(开发交付的东西,一定要自己做到再三确认,没问题后继续做好回归测试工作);有追根究底的精神(对于不好复现的bug要持续的跟踪);思考问题周到(深入理解业务、吃透业务,并提出自己的疑问及观点);良好的沟通能力(良好的沟通有助于业务的推进、工作的顺利开展);熟练的技术(熟悉各种测试技术、测试方法、框架开发、工具等可以列举)。

这个问题的回答需要根据自身总结得出,这只是我百度总结的部分内容,只做参考。

10.开发人员修复缺陷后,如何保证不影响其他功能

答:bug的修复,都可能产生一个新的版本,针对新的版本,先做一个基础流的测试,也就是冒烟测试,如果基础流测试顺利通过,就继续进行详细测试,若基础流测试中出现了问题和问题有可能出现的原因反馈给开发那边,由开发修正后再次发版,进行测试,这种就是一个迭代的过程。

11.发现不可重现的bug怎么办?

答:1)及时做好截图,保存好日志,以及准确记录操作步骤以及问题现象; 2)提交bug让开发定个位,或者发送相关信息(截图、日志、操作步骤、现象等)给开发,让其定位确认问题后再提交bug; 3)如果开发无法定位,而bug又无法复现,则找测试经理或项目经理确认解决方案; 4)如果解决方案不合理,需要提出自己的质疑。5)偶发缺陷建议增加出现频率

12.请简述一下测试方法的分类方式和分类有哪些?

答:按测试手段分:手工测试和自动化测试;按是否运行程序分:动态测试和静态测试;按测试技术来分:黑盒测试、白盒测试、灰盒测试;按阶段划分:单元测试、集成测试、系统测试、验收测试;此外还有冒烟测试和回归测试。

13.简述一下 C/S 模式和 B/S 模式?

答:C/S 模式:客户端/服务器模式。工作原理:Client 向 Server 提交一个请求;Server 则使用一些方法处理这个请求,并将效果返回给 Client。
B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现。

14.描述数据库的三范式

答:在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/448424
推荐阅读
相关标签
  

闽ICP备14008679号