软件测试 — 面试题
一、真实面试题
记录本人找工作中遇到的面试题,作为面试总结自身的不足。
面试1:某银行的信贷系统项目
(1)你们公司的软件测试基本流程。
(2)怎么查看一个指定的文件。
(3)怎么在一个文件中查找特定的字符串。
(4)怎么查看一个文件有多少行。
(5)怎么将一个文件拷贝到另外一个目录下。
(6)查看资源占用率。
面试2:外滩某著名保险融资担保公司
(1)python内置函数的方法__init__和_new_方法的区别
(2)浅拷贝和深拷贝的区别
(3)元组的特性
(4)数据库索引,为什么有了索引的话查询较快
(5)selenium定位元素的方法
(6)linux查看日志命令
(7)怎么合并分支
面试3:某助贷公司
(1)黑盒测试和白盒测试的区别,举例出几种黑盒测试的方法。
(2)怎么测试一个web页面
(3)1个客户端500个用户和500个客户端500个用户对服务器施压,有什么区别?
(4)使用列表推导式的方法去除列表中的重复值
(5)遍历出100以内的所有偶数
(6)迭代器和生成器的区别
面试4:某芯片研发公司
(1)装饰器的作用
(2)字典和json文件的区别
(3)多线程
(4)docker容器
(5)怎么维护接口自动化测试用例
(6)说说你搭建接口自动化测试框架的思路
面试5:某财富管理公司
(1)python列表去重
(2)python怎么取出字典的所有key
(3)python比较两个json文件的区别
(4)java构造函数
二、真实面试题答案
自己写的答案,可能不对,欢迎指正。
面试1:
(1)需求分析-编写测试用例-用例评审-测试实施-测试报告-验收测试
(2)
- more filename 分屏查看
- cat filename 查看全部
- head filename 显示头几行
- tail filename 显示后几行, -l 可以动态查看
- grep 模糊查询
(3) 命令行模式打开文件,/ 进入vim模式,输入要查询的
(4)
- wc -l filename 统计行数
- wc -c filename? 统计字节数
- wc -w filename 统计字数
(5)cp filename 路径,拷贝目录的话要加参数 -a
面试2:
(1)
- _new__方法带参数cls,__init__的方法带参数self。
- _new__在__init__之前被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数(self)。
(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 ,查看日志内容
面试3:
(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)
- 迭代器需要_iter_和_next_方法,生成器是一种特殊的迭代器,使用yield关键字,不需要实现__iter__和__next__方法。
- 生成器在迭代的过程中可以改变当前的迭代值。
面试4:
(1)装饰器本质上是一个Python函数,在不改变任何代码的情况下为已经存在的对象添加额外的功能,极大地复用了代码。
(2)
- dict是一种数据结构,是一种数据传输格式
- dict字符串可以是单引号,双引号,json字符串只能是双引号
- dict类型是字典,json类型是字符串
(3)threading模块
(4)docker容器占用资源少,启动快
(5)数据驱动思想-把我们的测试数据放在json或者excel文件中来管理
(6)unittest单元测试框架+requests请求库+ddt数据驱动模块+BeautifulReport测试报告模块+git版本管理+jenkins持续集成
面试5:
(1)set函数
(2)dict.keys
(3)
import json as js
import difflibf = 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、计算机基础
(1)网络协议 TCP/IP 协议簇
(2)常见的http请求响应状态码
(3)代理服务器
(4)路由器,网关
(5)编程语言,编译原理
2、数据库
(1)基本的增删改查语句
(2)条件查询,模糊查询,分组排序,去重,聚合函数,多表查询等。
(3)数据库存储过程,游标,触发器
(4)redis和mongdb缓存数据库
(5).delete和drop的区别
(6)数据库新增字段怎么测试?
3、Linux
(1)工作中常用的Linux命令,日志查询,文件管理,权限管理,进程查询,资源占用率等性能指标
(2)Vim 编辑器
(3)shell脚本
4、Python基础
(1)基本数据类型,数字类型,字符串,列表,元组,集合,字典
(2)关键字和内置函数
(3)函数和构造器
(4)正则表达式
(5)推导式
(6)闭包和装饰器
(7)迭代器和生成器
(8)浅拷贝和深拷贝
(9)*args和**kwargs的区别
(10)多线程和多进程
(11)面向对象编程三大特点
5、Python接口自动化测试
(1)接口测试
(2)get和post方法的区别
(3)接口测试工具
(4)自动化测试框架,测试分层思想
(5)断言的层次,只断言到请求的响应结果层级吗?
(6)上下游接口数据的传递
(7)数据格式的转换
(8)json数据解析
(9)用到的第三方库
(10)对账文件的处理
(11)mock微服务搭建
6、性能测试
(1)性能测试的分类,压力测试,并发测试,稳定性测试
(2)性能测试的指标
(3)jmeter,loadrunner工具的使用
7、其它
(1)版本控制和git命令
(2)消息中间件MQ
(3)文件服务器,FTP/SFTP,COS,CSS等
(4)docker容器
(5)K8S集群
(6)云服务技术,阿里云,腾讯云等
(7)日志管理平台,Kibana,Graylog等
(8)CI/CD持续集成和持续部署
8、测试核心能力
(1)软件测试基本理论,V/W模型,测试流程,测试分类等。
(2)上家公司的项目介绍,工作内容,职责等。
(3)上家公司的软件测试流程,软件测试工具。
(4)怎么做需求分析,测试计划,测试方案,测试环境部署,测试实施,bug管理等
(5)开发不认的bug怎么处理?
(6)说一说你工作中遇到的印象深刻的bug?
(7)系统迁移,新老数据 ,代码重构一类的项目怎么测试?
(8)写过哪些测试小工具?
(9)什么是金字塔结构?
(10)入职一家新公司,怎么快速开展工作?
(11)测试左移,右移
(12)怎么提高测试效率和测试质量?
9、HR面
(1)学历,家庭背景,居住地,上班通勤时间。
(2)上家公司离职原因,多久到岗,上家公司待遇,期望薪资待遇。
(3)个人职业规划等。
软件测试 — 面试题相关推荐
- 软件测试用例优秀例子_最全软件测试面试题汇总
原创: 软件测试大师 软件测试大师 昨天 软件测试面试题 尘世沧桑,微笑向暖 1.你的 测试 职业发展是什么? 测试经验越多,测试能力越高.所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔 ...
- 专业软件测试面试题汇总
专业软件测试面试题汇总 一.如何保证测试用例能达到全部覆盖? 1.需要测试人员有丰富的测试经验 2.需求分析透彻,已确定好测试范围 3.通过测试用例评审 二.版本测试通过的标准是什么? 1.用例测试通 ...
- 2021秋季“金九银十”跳槽必备:软件测试面试题(附带答案)
软件测试面试题(带答案) 1. 请自我介绍一下(需简单清楚地表述自己的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学) 面试官您好,我叫###,今年26岁,来自江西九江,就读专业是电子商务 ...
- 万人总结的软件测试面试简历及软件测试面试题
一.前言:浅谈面试 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的.那如何才能顺利的通过面试,得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来 ...
- 计算机校招软件测试笔试题,校招软件测试笔试题
校招软件测试笔试题 1. 假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数 A: h(K)=K/N; B: h(K)=1; C: h(K)=K mod N; D: h(K)=(K+r ...
- 软件测试面试题及答案 这个可以免费白嫖的题库不要错过了
对于很多新手软件测试人来说,除了掌握扎实的专业技能之外,你还需要一份个互联网软件测试工程师面试题库才能在万千面试者中杀出重围,成功拿下offer. 一般软件测试的面试分为三轮:笔试,HR面试,技术面试 ...
- 【测试面经】软件测试面试题大全,软件测试必问必背面试题,敢说会70%就可以轻松拿offer......
目录:导读 前言 一.测试面试基础题 二.测试实战面试题 三.测试基础知识点 四.总结 前言 大部分人学软件测试的从业者,在找工作的同时,会因为软件测试面试题挡在门前. --跳槽最重要的一步自然是面试 ...
- 十道必问的软件测试面试题(含答案解析)
前言 (第一个就刷掉一大批人) 有很多"会自动化"的同学来咨询技术问题,他总会问到我一些元素定位的问题.元素定位其实都不算自动化面试的问题. 一般我都会问:你是定位不到吗?通常结果 ...
- 史上最全的软件测试面试题
你们以前测试的流程是怎样的 <答:测试计划-测试用例设计-测试执行-测试分析报告> 为什么选择测试这行 <答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,甚 ...
- 最全软件测试面试题(经典)
最全软件测试面试题 在当今竞争激烈的软件测试职场中,想要获取一份满意的offer,就要在面试前做足充分准备,不断挖掘用人单位岗位需求,才能做到"知己知彼,百战不殆." 避免面试过程 ...
最新文章
- 万字长文!线性代数的本质课程笔记完整合集
- 【JavaSE01】初识Java-概念
- tensorflow 加载bert_用NodeJS/TensorFlowJS调用BERT实现文本分类
- 一致性 Hash 算法学习(分布式或均衡算法)
- rabbitmq学习:
- “2020 RT-Thread开发者大会” 思考感悟
- Linux命令-文件处理命令:touch
- Postresql初始安装后用户的创建
- js简单操作Cookie
- hash 图像检索方法汇总
- 药用计算机题目,医用计算机基础_超星尔雅_题库及答案
- 普中科技51单片机直流电机控制风扇调速
- ANSYS APDL循环建模时的一些注意事项
- 计算机抠图知识,计算机PS抠图方法.doc
- web前端三大主流框架是什么?
- mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏
- 1、几种进程间的通信方式
- 急刹车或停车时应该先踩离合还是先踩刹车?
- ChinaSoft 论坛巡礼 | 软件通识教育论坛
- CPU动态调频二:interactive governor
热门文章
- sma文件服务器,Linux下的文件共享全攻略系列之一:Samba服务器简介与快速配置指南...
- quartus ii IP核的破解
- Quartus II13.1破解
- SQL教程——连接查询之SQL99标准
- LoadModule php5_module modules/libphp5.so在httpd.conf中的由来
- 考勤统计,一张表查询每月的员工考勤数据
- 单点登录 用友nc_用友NC与OA集成解决方案!
- 软考中级,软件设计师考试那些内容,考试大纲什么的?
- 【历史上的今天】 5 月 5 日:微软发布 Windows 98 SE ;领英上线;键盘布局的改革者
- USTC2017 writeup