
文章目录1.linux常用指令2.测试的流程3.为什么选择测试不是开发4.怎么理解测试工作5.测试工作有重复性你怎么想6.开发质量太差但是你测试这边ddl只有2天怎么处理7.代码题统计文本文件单词出现的次数8.mysql删除数据的几个方法9.怎么查询进程查询指定进程如何判断进程是否已经启动10.性能测试用的什么测试方法11.查看某个端口号具体命令12.软件测试按照阶段如何划分13..你常用的Linux命令不要基础命令 问了文件的替换文件内容的删除文件的相关操作14.提交bug包括哪些元素15.cookie和session的区别是什么16.怎么看待python的为什么17.垃圾回收机制18.用过python的哪些库19.算法题有效的括号20.给你一个水杯如何测试面试如何回答21.冒泡排序和快速排序22.电梯的测试用例设计23.黑盒白盒测试的区别优缺点和应用场景24.什么是python装饰器25.什么是闭包26.介绍下http27.linux文件指定行插入内容28.pytest项目遇到什么难点当时如何解决的29.详细介绍下你的pytest接口自动化项目的整个流程30.restfulapi是啥31.POM和KDT设计模式的区别1.linux常用指令文件目录操作ls,cd,cp,mv,rm文本查看和日志排查比如cat,less,grep,tail -f,awk,sed进程和资源查看比如ps, top, kill, df -h, free -h权限相关chmod, chown网络相关ping, curl, ss2.测试的流程需求分析明确业务逻辑和功能范围测试计划安排测试范围和时间编写测试用例覆盖正常异常和边界场景准备测试环境并执行问题提交与跟踪回归测试测试总结3.为什么选择测试不是开发都很重要只是分工不同开发把产品做出来测试是保证产品做得对做的稳。然后我研究生阶段更多的是参与我们果园项目的测试开发相关工作自己有这方面的经验和兴趣所以选择了测试开发工作。4.怎么理解测试工作1.测试重点是要去保障软件质量。需要先去理解业务需求然后设计测试用例执行等去验证系统是否可靠2.测试的价值在于是否能够尽早发现问题降低上线风险提升用户体验3.测试也要有一定的技术能力比如前后端的知识接口交互数据库自动化这样子才能更高效的发现和定位问题5.测试工作有重复性你怎么想测试确实是有重复性比如回归测试重复验证Bug等等但是这种重复是有价值的本质是为了保障产品质量和降低上线风险.测试也不是完全的机械重复每次需求变更影响范围不同需要重新理解和判断。对于变动不大的尝试写一些自动化脚本替代6.开发质量太差但是你测试这边ddl只有2天怎么处理首先风险评估对高风险的模块进行优先测试然后如果关键问题依然很多需要明确说明上线风险。7.代码题统计文本文件单词出现的次数withopen(a.txt,r,encodingutf-8)asf:contentf.read();wordscontent.split()result{}foriinwords:ifiinresult:result[i]1else:result[i]1fork,vinresult.items():print(k,v)8.mysql删除数据的几个方法delete删除可以带where条件truncate是清空整张表速度更快而且会重置自增ID9.怎么查询进程查询指定进程如何判断进程是否已经启动ps- ef 或者ps aux查询启动进程前者体现父子进程关系后者体现资源占用ps -rf | grep 进程名 查看指定进程查看进程师傅启动Ps查看进程是否存在ss查看端口占用tail - f xxx.log看启动日志10.性能测试用的什么测试方法性能测试的话有负载测试压力测试并发测试和稳定性测试负载测试是验证系统在预期负载下的表现压力测试是不断加压找到系统的瓶颈。稳定性测试是系统在长期运行状态下的表现11.查看某个端口号具体命令ss -tunlp | grep 808012.软件测试按照阶段如何划分单元测试集成测试系统测试验收测试13…你常用的Linux命令不要基础命令 问了文件的替换文件内容的删除文件的相关操作文件替换sed -i ‘操作’ 文件名14.提交bug包括哪些元素标题所属模块前置条件复现步骤实际结果预期结果环境信息严重程度优先级15.cookie和session的区别是什么cookie存在客户端session存在服务端。cookie一般是存放的sessionid,登录把这个传给服务端服务端就知道用户是谁16.怎么看待python的为什么上手快语法简洁可读性强生态完善web开发爬虫人工智能自动化测试都有成熟的库适合快速验证想法提高开发效率17.垃圾回收机制python的垃圾回收主要包括引用计数和垃圾回收器两部分引用计数用于及时回收没有引用的对象但是无法解决循环引用问题。循环引用会采用标记清楚和分代回收来解决释放不需要的内存18.用过python的哪些库用过Numpy,pandas这些是做视觉自带的一些计算库pytorch做模型的训练和推理matplotlib绘制图像requests发送网络请求pymsql链接数据库,flask做后端19.算法题有效的括号classSolution{publicbooleanisValid(Strings){StackCharacterstacknewStack();HashMapCharacter,CharactermapnewHashMap();map.put((,));map.put([,]);map.put({,});for(inti0;is.length();i){if(map.containsKey(s.charAt(i))){stack.push(s.charAt(i));}else{if(!stack.isEmpty()map.get(stack.peek())s.charAt(i)){stack.pop();}else{returnfalse;}}}returnstack.isEmpty();}}20.给你一个水杯如何测试面试如何回答功能上正常装水倒水杯盖开关是否顺畅密封是否漏水。性能上是否耐高温低温保温时长。易用性手持是否方便重量是否合适安全性是否材质符合无毒。21.冒泡排序和快速排序冒泡时间复杂度n2,空间复杂度1稳定快速时间复杂度nlongn,空间复杂度logn不稳定22.电梯的测试用例设计功能点击按钮有效电梯准确停靠指定楼层开关门正常上下正常安全放家功能正常紧急呼救正常报警机制正常灯光显示正常性能额定载重稳定运行开关门速度无卡顿易用性按钮清晰简洁通风正常噪声符合标准异常多次按按钮多人同时按误按楼层取消正常界面提示超重提示清晰23.黑盒白盒测试的区别优缺点和应用场景黑盒测试是从用户视角出发不看代码只根据需求验证功能是否正确优点是简单易上手缺点是无法覆盖代码分支用于功能测试回归测试。白盒基于代码结构测试关注内部逻辑和分支覆盖缺点是对技术要求搞成本大用于单元测试24.什么是python装饰器python装饰器指的是不修改原函数的代码和调用方式动态为函数添加心功能实现前后☞增强类似于JAVA中的AOP25.什么是闭包是python中嵌套函数的应用满足三个条件外层函数定义局部变量内层函数引用这个变量外层函数返回内层函数。及时外层函数执行结束内层函数也能记得住这个变量26.介绍下http是应用层的超文本传输协议属于请求响应模型是无状态无连接。分为请求行请求头和请求体请求行记录请求方式url,请求头告诉服务器我是谁有cookie,域名想要什么格式返回请求体是客户端携带的数据。27.linux文件指定行插入内容sed -i ‘Ni 插入的内容’ 文件名// N表示第N行28.pytest项目遇到什么难点当时如何解决的接口依赖问题有些接口你要测必须登录刚开始的话都是手动处理复制token.比较麻烦。后续的话登录后从响应结果提取保存到yaml文件中其他接口要读取文件的时候先提取然后请求避免了代码冗余以及硬编码。29.详细介绍下你的pytest接口自动化项目的整个流程启动Pytest自动扫描包含test开头的文件夹对于先要指定的接口放在冒烟用例文件夹比如登录的用例先执行然后提取倒token,为后续做准备然后遍历文件夹下的yaml文件对每个yaml文件生成测试用例并通过反射加入倒TestAllCase类中这里如果是流程用例的话就遍历执行。最后集成allure报告显示最后的结果。30.restfulapi是啥一套标准化的接口设计规范资源为核心通过url定位资源http标准状态码实现增删改查让接口更加规范31.POM和KDT设计模式的区别POM:页面元素操作封装成对象KDT把常用的操作封装成关键字比如输入点击这些数据放在excel文件