4月份面试题汇集

自我介绍

项目介绍

常见测试基础题

  • 测试流程是什么?
    (1)需求评审阶段:参与需求评审,了解需求
    (2)测试计划制定:制定测试计划,安排测试时间
    (3)用例编写阶段:编写测试用例、冒烟用例
    (4)用例评审阶段:进行测试用例及冒烟用例评审并优化用例
    (5)用例执行:项目提测,执行测试用例并提交bug到bug管理平台并进行bug跟踪
    (6)上线:项目上线并线上验证
    (7)线上问题复盘(有的公司没有,可忽略)
    
  • 进入一个项目怎么快速熟悉业务,有什么方法?
    仁者见仁智者见智的问题;
    可以使用xmind梳理模块、功能点、细节点等等;
    
  • 测试认为是bug,开发认为不是怎么办?
    (1)首页把bug记录下来
    (2)根据需求文档、设计文档进行分析
    (3)找产品确定
    (4)确定是问题,则修改;否则关闭bug即可
    
  • 有哪些测试用例方法?常用的是哪些?
    等价类、边界值、错误推测法、因果图法、判定表发、正交实验法、功能图法、场景法等等
    常用的:等价类、边界值、错误推测、场景法
    根据项目的本身功能可以结合因果图、正交等
    
  • http和https的区别
    (1)http不安全,https安全;因为http是明文传输,https是具有安全性的ssl/tls加密传输协议
    (2)常见的是http,因为https需要CA证书,一般CA证书都是收费的,免费的少
    (3)http的端口是80,https的端口是443
    
  • 常见状态码及含义
    200  成功
    300  重定向
    400
    
  • http的请求头和响应头都包含什么?有什么意义?
  • cookie和session的区别
    (1)cookie数据存放在客户的浏览器上,session是放在服务器上的
    (2)cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗考虑到安全应当使用session
    (3)设置cookie时间可以使cookie过期。但是使用session-destory()我们将会销毁会话
    (4)cookie最大是4k,一般浏览器最多20个cookie;session则没有限制
    
  • post和get的区别
    (1)post比get安全;因为post的请求参数在请求体中,get的请求参数在url中
    (2)get有长度限制,post没有
    (3)get在浏览器退回是无害的,post需要再次提交请求
    (4)get请求只能进行URL编码,post支持多种编码形式
    (5)get只产生一个数据包,post产生两个数据包
    
  • App端和web端测试异同点
    (1)app端是c/s架构,web端是b/s架构;
    (2)web端只需要更新服务器,客户端就自动更新了;app端需要同时更新服务器和客户端;
    (3)性能:web端只要会关注响应时间;app端还需要关心流量、电量、cpu、GPU、内存等
    (4)兼容性:web基于浏览器,倾向于浏览器;app则要看分辨率、屏幕尺寸、手机系统等等
    (5)app专项测试:安装、卸载测试;安装时弱网、断网等;兼容性测试;不同网络测试;在线升级测试;  中断测试;耗电量测试;流量测试等
    
  • Android和ios测试的区别
    (1)Android操作系统较多,有20多种;ios相对单一
    (2)Android的下载,安装渠道多;ios主要是app store、iTunes、testflag
    (3)Android的back键是否被重写,功能是否正常;应用数据从内存移动到sd卡后,应用是否能正常使用;  ios只有home键
    (4)Android接收的push提醒是否能正常跳转;ios的push提醒只要是红点显示
    
  • 黑盒测试和白盒测试的区别
  • 冷启动和热启动
    冷启动:软件第一次启动时间或杀掉后台进程,再次进入的启动时间
    热启动:软件后台运行时,打开软件所需要的时间
    

常见测试管理题

  • 怎么规划测试周期?
  • 如何合理安排测试?
  • 测试风险评估
  • CI、CD和Deveops的区别

逻辑题

  • 一个长度粗细不一的绳子,全部烧完需要60分钟;怎么取到30分钟、15分钟时间?
  • 两个沙漏,一个漏完需要9分钟,另一个漏完需要7分钟;怎么获得一个4分钟时间?
  • 有63瓶毒药,分给不同的小鼠吃,最多需要几只小鼠?

测试工具问题

(一)数据库常用命令

  • 查询
    select * from 表名 where 条件   # 查询
    select * from 表名 where id like ‘%1%’  # 模糊查询
    select count(distanct id) from 表名 where 条件 # 去重后--总共
    select * from 表名 where 条件 order by id desc  # 根据id倒排序 
    select * from 表名 where id between 1 and 10 # 查询id是1和10之前的
    select * from 表名 limit 0,20  # 查询前20行、分页
    select count(*),id from 表名   # 查询总共有多少
    select * from 表名  where 条件 group by 字段名  having 条件  # 分组
    
  • 更新
    update from 表名 set 字段名 = 新值  where 条件 
    
  • 新增/插入
    insert into 表名(字段名) values (值)
    insert into 表名(字段名) select 值  union select 值  # 插入多行
    
  • 删除
    delete from 表名  where 条件
    

(二)抓包工具的使用

  • 怎么mock数据?
    (1)加断点
    (2)重写
    
  • 弱网测试怎么做?
    proxy-->throttle settings进行设置2G、3G、多少kb
    
  • 是否抓取过视频?怎么做的
  • 重定向用过吗?

(三)Postman的使用

  • 一个接口要求带cookie,需要怎么做?
    在请求的header中加入cookie
    
  • 如果传参是json格式,调用报错,是为什么?
    (1)json格式不对
    (2)传参有误
    (3)header中未加application/json
    
  • 是否使用过全局变量?
    (1)在test中通过jQuery形式提取json返回
    (2)声明一个全局变量参数
    (3)在authorization中配置全局参数
    
  • 有没有用过jQuery形式提取变量

(四)Linux命令

cd  # 切换文件目录
ls  # 查询当前路径下的文件
ls -a # 查询当前路径下的文件(包含隐藏文件)
pwd  # 查询当前路径
lsof -i:PID # 查询端口被哪个进程占用
ps -ef  # 查询全部进程
kill -9 PID  # 杀掉进程
find | grep ‘查找内容’  文件名  # 查询文件内容
sed ‘s/yyy/xxx/g’ 文件名  # 把文件中的所有yyy替换为xxx
cat/tail/less/more  文件名  查询日志
# 怎么动态获取日志内容

(五)jmeter相关

  • beanshell怎么用?
  • 参数化方式有哪些?
  • 把登录的cookie取出来作为全局变量需要哪些配置元件?
  • 需要使用十万个用户的登录cookie做入参,调用一个接口,要怎么做?
  • 聚合报告怎么分析?
  • KPS的含义?你测试的时候要求大概是多少?

(六)adb相关

adb installl   # 安装
adb uninstall  # 卸载
adb shell screencap  # 截图
adb  shell logcat | findstr "cmp= "  # 查询包名和活动页名
adb devices  # 查询连接设备
adb connect  # 连接设备
adb shell monkey -p package -v -s --ignore-crash   # 健壮性测试
adb start-server    # 启动adb服务 
adb kill-server    # 停止adb服务
adb shell am start -w 活动页名   # 冷启动和热启动时间查看

(七)Jenkins相关

  • Jenkins除了立即启动还有什么其他的启动方式?
    (1)定时触发
    (2)SCM轮询

Python相关

  • python的数据类型有哪些?

  • python中continue、pass、break起什么作用?

  • super是干什么的?

    # 用于继承父类,提高代码复用性,便于维护
    class demo:
       def add(a,b):
          return a+b 
    class demo1(demo):
        def add(m,n):
           super().add(m,n)
    
  • 推导式怎么转化为生成器?

  • yield和return的区别

    yield:不阻断返回
    return:阻断返回
    
  • tuple和list的区别

  • 举几个常用的魔术方法

  • 什么是lambda函数?作用是什么?有什么优缺点?

  • Selenium集群

  • Selenium的三种等待方式

    显式等待、隐式等待、强制等待
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容