赞
踩
记录本人找工作中遇到的面试题,作为面试总结自身的不足。
(1)你们公司的软件测试基本流程。
(2)怎么查看一个指定的文件。
(3)怎么在一个文件中查找特定的字符串。
(4)怎么查看一个文件有多少行。
(5)怎么将一个文件拷贝到另外一个目录下。
(6)查看资源占用率。
(1)python内置函数的方法__init__和_new_方法的区别
(2)浅拷贝和深拷贝的区别
(3)元组的特性
(4)数据库索引,为什么有了索引的话查询较快
(5)selenium定位元素的方法
(6)linux查看日志命令
(7)怎么合并分支
(1)黑盒测试和白盒测试的区别,举例出几种黑盒测试的方法。
(2)怎么测试一个web页面
(3)1个客户端500个用户和500个客户端500个用户对服务器施压,有什么区别?
(4)使用列表推导式的方法去除列表中的重复值
(5)遍历出100以内的所有偶数
(6)迭代器和生成器的区别
(1)装饰器的作用
(2)字典和json文件的区别
(3)多线程
(4)docker容器
(5)怎么维护接口自动化测试用例
(6)说说你搭建接口自动化测试框架的思路
(1)python列表去重
(2)python怎么取出字典的所有key
(3)python比较两个json文件的区别
(4)java构造函数
自己写的答案,可能不对,欢迎指正。
(1)需求分析-编写测试用例-用例评审-测试实施-测试报告-验收测试
(2)
(3) 命令行模式打开文件,/ 进入vim模式,输入要查询的
(4)
(5)cp filename 路径,拷贝目录的话要加参数 -a
(1)
(2)浅拷贝只是引用原始对象的内存地址,而深拷贝的子对象与原始对象中的子对象内存地址不同,两者是完全独立的。
具体不同可以参考文章:python基础 — 赋值,浅拷贝,深拷贝_个人博客-CSDN博客
(3)元组tuple,有序,不可变,可以切片。
(4)索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间
(5)8中定位元素的方法:id,name,css,xpath,class name,tag name,link_text,partial_link_text
(6)grep 命令模糊查询,cat,more,tail -f ,查看日志内容
(1)
(2)可以从测试web页面的功能和性能角度去考虑。参考地址:如何测试一个web网站? - 知乎
(3)压力测试,并发数量。
(4)
list = [1,1,2,2,2,3,4,5,6,6,6]
print([i for i in set(list)])--------------------------------------------
运行结果:
[1, 2, 3, 4, 5, 6]
(5)
for i in range(101):
if i % 2== 0:
print(i)
(6)
(1)装饰器本质上是一个Python函数,在不改变任何代码的情况下为已经存在的对象添加额外的功能,极大地复用了代码。
(2)
(3)threading模块
(4)docker容器占用资源少,启动快
(5)数据驱动思想-把我们的测试数据放在json或者excel文件中来管理
(6)unittest单元测试框架+requests请求库+ddt数据驱动模块+BeautifulReport测试报告模块+git版本管理+jenkins持续集成
(1)set函数
(2)dict.keys
(3)
- import json as js
- import difflib
-
- f = open('F:/IMG1.json',encoding='UTF-8')
- m = open('F:/IMG2.json',encoding='UTF-8')
-
- x = js.load(f)
- y = js.load(m)
-
- for my_key in x.keys():
-
- value_eval = x[str(my_key)]
- value_test = y[str(my_key)]
- diff = difflib.SequenceMatcher(None, value_eval,value_test).quick_ratio()
- print(my_key,diff)
(4)构造器-初始化对象
(1)网络协议 TCP/IP 协议簇
(2)常见的http请求响应状态码
(3)代理服务器
(4)路由器,网关
(5)编程语言,编译原理
(1)基本的增删改查语句
(2)条件查询,模糊查询,分组排序,去重,聚合函数,多表查询等。
(3)数据库存储过程,游标,触发器
(4)redis和mongdb缓存数据库
(5).delete和drop的区别
(6)数据库新增字段怎么测试?
(1)工作中常用的Linux命令,日志查询,文件管理,权限管理,进程查询,资源占用率等性能指标
(2)Vim 编辑器
(3)shell脚本
(1)基本数据类型,数字类型,字符串,列表,元组,集合,字典
(2)关键字和内置函数
(3)函数和构造器
(4)正则表达式
(5)推导式
(6)闭包和装饰器
(7)迭代器和生成器
(8)浅拷贝和深拷贝
(9)*args和**kwargs的区别
(10)多线程和多进程
(11)面向对象编程三大特点
(1)接口测试
(2)get和post方法的区别
(3)接口测试工具
(4)自动化测试框架,测试分层思想
(5)断言的层次,只断言到请求的响应结果层级吗?
(6)上下游接口数据的传递
(7)数据格式的转换
(8)json数据解析
(9)用到的第三方库
(10)对账文件的处理
(11)mock微服务搭建
(1)性能测试的分类,压力测试,并发测试,稳定性测试
(2)性能测试的指标
(3)jmeter,loadrunner工具的使用
(1)版本控制和git命令
(2)消息中间件MQ
(3)文件服务器,FTP/SFTP,COS,CSS等
(4)docker容器
(5)K8S集群
(6)云服务技术,阿里云,腾讯云等
(7)日志管理平台,Kibana,Graylog等
(8)CI/CD持续集成和持续部署
(1)软件测试基本理论,V/W模型,测试流程,测试分类等。
(2)上家公司的项目介绍,工作内容,职责等。
(3)上家公司的软件测试流程,软件测试工具。
(4)怎么做需求分析,测试计划,测试方案,测试环境部署,测试实施,bug管理等
(5)开发不认的bug怎么处理?
(6)说一说你工作中遇到的印象深刻的bug?
(7)系统迁移,新老数据 ,代码重构一类的项目怎么测试?
(8)写过哪些测试小工具?
(9)什么是金字塔结构?
(10)入职一家新公司,怎么快速开展工作?
(11)测试左移,右移
(12)怎么提高测试效率和测试质量?
(1)学历,家庭背景,居住地,上班通勤时间。
(2)上家公司离职原因,多久到岗,上家公司待遇,期望薪资待遇。
(3)个人职业规划等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。