软件自动化测试工程师面试题集锦
以下是部分面试题目和我的个人回答,回答比较简略,仅供参考。不对之处请指出····
1.自我介绍
答:姓名,学历专业,技能,近期工作经历等,可以引导到最擅长的点,比如说代码或者项目
参考:面试官您好,我叫xxx,我是xxx年xxx专业毕业的。进入测试行业已经xxx年了,前xxx年我主要做的功能测试,积累不少测试经验,整个系统测试过程中的需求分析、用例编写、用例评审,用例执行、bug记录,跟踪验证bug,上线回归等已经非常熟悉了,能够独立带项目完成功能测试工作。后面我主要负责自动化测试,包括ui自动化和接口自动化。我有一定的python代码基础,能够独立编写自动化脚本,熟练使用数据驱动思想搭建框架,就拿我最近做的项目,这个职工管理系统,除了使用python+selenium实现主要业务功能的ui自动化外,还使用python+request实现了所有接口的自动化,框架中用到了pymsql库和 unittest库,还有对Excel、json等格式的文件读取方法的封装。另外我对性能测试和APP测试也有一定了解,能够设计拱形场景和门型场景,完成基础的性能测试,对于负载测试,压力测试数据的分析有初步的认识;APP测试会使用monkey测试以及python+appium完成自动化测试。这次来是求职一份自动化测试工作,希望有机会共事,谢谢
2.项目介绍
答:项目什么类型,哪种语言写的,主要功能,项目周期,自己承担的职责等方向说
参考:这是一个使用java语言开发的web端系统,用于企业人力资源管理,在员工入职到离职过程中,可以从员工信息,职位部门,合同工资,考勤方面进行全面的管理。系统主要包括员工信息管理,部门管理,考勤管理,工资管理,合同管理。这个项目历时一年,我们测试部门从需求分析阶段开始就介入,整个项目中不仅做了功能测试,还做了gui,接口自动化测试和性能测试。本项目大版本大约一个月会迭代一次,一共迭代12次,中间还有一些小版本,一般两天左右会更新一次。大版本之间通常是添加了新功能或者有一二级bug的修复,在每次大版本迭代前都会做需求分析;小版本主要修复了一些缺陷。本项目中我主要负责搭建和优化自动化测试框架,还有测试方案,测试报告的编写,框架中用到了pymsql库和 unittest库,还有对Excel、json等格式的文件读取方法的封装。
这个项目中,在这个项目中,令我印象最深的一个缺陷是:系统左侧有可以伸缩的导航栏,我们只是在进入系统主页进行了一个点击测试,有一次我在新增工资信息的时候,把导航栏点击收缩起来了,然后点不开了,因为界面中没有其他能返回和跳转的按钮,只能退出系统或者关闭浏览器才能继续操作。最后当三级bug提给开发修复了。
3.git和svn有什么区别?
答:git是分布式,svn不是。
4.给你一个登录页面怎么测?(比如淘宝,美团)
从功能,性能,安全,兼容,界面测试等方向回答
5.会java吗?
答:会,这时候面试官会问具体的java情况,比如公共类私有类,数据类型,声明变量等
6.linux常用命令
答:cd,ls,ll,ping,ifconfig,reboot,vi,touch,mkdir.rm,free,top,ps,wc,df,kill,mv,cp,find,cat等等
7.mysql增删改查各举一个例子
答:增加列:alter table user add address varchar(20);
增加一条数据:insert into uesr (address) values (‘zhongguo hubei’);
删除列:alter table user drop address;
删除某条数据:delete from uesr where address=‘zhongguo hubei’';
修改列:alter table change address newaddress varchar(50);
修改某条数据:updata user set address=‘zhongguo shanghai’’ where uid=1;
8.get和post的区别
答:最大的区别,是get通过url传递参数,post的参数写在body里面。因此get不太安全,直接暴露在url中,且会在历史记录中查到。所以一些敏感操作一般使用post,如增删改操作
9.怎么判断一个bug是前端还是后端的
答:可以通过F12看后台是否有请求,请求的参数是否正确,如果不正确说明前端bug;如果服务器没响应或返回数据有错误,一般是后端bug。
10.ui自动化有时候找不到元素,你怎么处理?
答:很有可能是元素尚未加载,可以添加隐式等待implicity_wait或显示等待WebDriverWait(),再不行使用强制等待time.sleep()
11.怎么查看App测试日志
答:使用adb命令,adb logcat
12.弱网测试和低电量测试怎么做?
答:弱网可以使用fiddle或者腾讯的QNET工具测试,低电量可以使用iTest工具。指标可以参考竞品
13.性能测试流程?报告主要内容
答:流程:分析,设计,实现,执行;主要内容:范围,环境,场景,方法,结果,瓶颈等
14.cookie和session有什么区别?
答:cookie保存在客户端,session在服务端,session关闭浏览器和服务器断开连接就失效了。相对来说cookie不太安全,但session会给服务器造成一定压力
15.你认为自己做测试有什么优势?
答:从技能,职业素养,性格等方面回答
16.python常用数据类型,列表和元组的区别
答:六种基本数据类型,数字,字符串,列表,元组,字典,集合。列表和元组都是序列,都可以通过下标访问,可以互相嵌套,支持切片;列表是长度可变,元组不可变
17.selenium常用的定位方式
答:classname,id,xpath,partial_link_text
18.功能测试你常用的测试方法
答:主要是边界值和等价类划分法,还有正交实验,流程分析法
19.数据库三大范式
答:
第一:确保每列保持原子性:指列不能再拆分。(自动满足第一范式)
第二:每个实例或行必须可以被唯一的区分。(就是必须要有主键)
第三:确保每列都和主键列直接相关,而不是间接相关。(通过外键区分)
20.tcp和http有什么区别:
答:tcp是传输层协议,http是应用层协议,http承载在tcp上。
备注:其实经常面试会问tcp和udp的区别,http和https的区别。
最后:下方这份完整的自动化测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
)
相关文章:
软件自动化测试工程师面试题集锦
以下是部分面试题目和我的个人回答,回答比较简略,仅供参考。不对之处请指出 1.自我介绍 答:姓名,学历专业,技能,近期工作经历等,可以引导到最擅长的点,比如说代码或者项目 参考&a…...
智合同丨教你做一个懂AI的法律人
作为一名法律人,合同审核工作是日常工作中最基本也是必不可少的一项事务。我们知道,一般在企业,合同审批会涉及到众多部门和职务角色,最关键的一环其实在法务或者律师建议,其他部门给出的审批意见基本上都是基于自己部…...
如何判断自己使用的IP是独享还是共享?
在互联网上,我们常常听到独享IP和共享IP这两个概念。独享IP指的是一个IP地址只被一个用户或一个网站所使用,而共享IP则是多个用户或多个网站共用一个IP地址。那么,如何分辨IP是不是独享呢?接下来,我们将从几个方面来看。在这之前…...
跳石头
题目描述 一年一度的"跳石头"比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳…...
上传gitee教程,Gitee怎么上传代码到仓库
目录 第一步:配置git的用户名和邮箱 第二步:上传到远程仓库 第三步:将仓库的master分支拉取过来和本地的当前分支进行合并 第四步:将修改的所有代码添加到暂存区 第五步:将缓存区内容添加到本地仓库(…...
netstat命令详解
1、下载netstat命令对应的软件包 yum install net-tools -y2、netsta命令介绍 [rootvm01 ~]# man netstatNETSTAT(8) Linux System Administrators Manual NETSTAT(8)NAMEnetstat - Print network connections, routing t…...
数据库三范式
文章目录数据库三范式1. 第一范式(1NF)2. 第二范式(2NF)3. 第三范式(3NF)数据库三范式 第一范式:有主键,具有原子性,字段不可分割第二范式:完全依赖…...
K8S 1.20 弃用 Docker 评估之 Docker 和 OCI 镜像格式的差别
背景 2020 年 12 月初,Kubernetes 在其最新的 Changelog 中宣布,自 Kubernetes 1.20 之后将弃用 Docker 作为容器运行时。 弃用 Docker 带来的,可能是一系列的改变,包括不限于: 容器镜像构建工具容器 CLI容器镜像仓…...
Vue2和Vue3响应式的区别
数据响应式是什么? 所谓 数据响应式 就是建立 响应式数据 与 依赖(调用了响应式数据的操作)之间的关系,当响应式数据发生变化时,可以通知那些使用了这些响应式数据的依赖操作进行相关更新操作,可以是DOM…...
模型实战(6)之Alex实现图像分类:模型原理+训练+预测(详细教程!)
Alex实现图像分类:模型原理+训练+预测 图像分类或者检索任务在浏览器中的搜索操作、爬虫搜图中应用较广,本文主要通过Alex模型实现猫狗分类,并且将可以复用的开源模型在文章中给出!!!数据集可以由此下载:Data本文将从以下内容做出讲述: 1.模型简介及环境搭建2.数据集准…...
【大数据】最全的大数据Hadoop|Yarn|Spark|Flink|Hive技术书籍分享/下载链接,持续更新中...
这里写目录标题Hadoop大数据处理Hadoop技术内幕:深入解析YARN架构设计与实现原理Hadoop 技术内幕:深入解析Hadoop Common 和HDFS 架构设计与实现原理Spark SQL内核剖析Hadoop 应用架构深度剖析Hadoop HDFSHadoop实战Hive编程指南Hadoop大数据处理 本书以…...
RIG Exploit Kit 仍然通过 IE 感染企业用户
RIG Exploit Kit 正处于最成功的时期,每天尝试大约 2000 次入侵并在大约 30% 的案例中成功,这是该服务长期运行历史中的最高比率。 通过利用相对较旧的 Internet Explorer 漏洞,RIG EK 已被发现分发各种恶意软件系列,包括 Dridex…...
GIS在地质灾害危险性评估与灾后重建中的实践技术应用及python机器学习灾害易发性评价模型建立与优化进阶
地质灾害是指全球地壳自然地质演化过程中,由于地球内动力、外动力或者人为地质动力作用下导致的自然地质和人类的自然灾害突发事件。由于降水、地震等自然作用下,地质灾害在世界范围内频繁发生。我国除滑坡灾害外,还包括崩塌、泥石流、地面沉…...
SQL SERVER中SCHEMA的詳解
SQL SERVER中SCHEMA的講解1. Introduction1.1 優勢1.2 內置schema2. Create Schema2.1 Parameters2.2 Sql3.Awakening1. Introduction 1.1 優勢 数据库模式为我们提供了在数据库中创建逻辑对象组的灵活性。如果多个团队使用同一个数据库,我们可以设计各种模式来分組…...
【LeetCode】剑指 Offer(13)
目录 题目:剑指 Offer 31. 栈的压入、弹出序列 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer 31. 栈…...
帮助小型企业实现业务增长的7种数字营销策略
数字营销一直在不断地变化和发展,在过去的几年里我们已经见识到了其迅猛的发展速度。虽然我们在数字营销中看到了一些新的趋势,但对于小型企业来说很难利用并发挥其优势。相比较大型企业,小型企业的预算和资源通常有限,所以他们很…...
互联网行业的高级产品经理和普通产品经理有哪些区别?
普通产品经理的一天可能是这样的。 早上到公司想一想,这几天有哪些事情要处理。打开记事本,按照上面要求的任务一条一条开始做。 这里有个需求,是要给产品的聊天模块增加历史记录。嗯,看一下常见的几款社交工具 APP,他…...
aardio - 【库】简单信息框
昨晚得知aardio作者一鹤的妻子病情严重,深感悲痛。今日给一鹤捐赠少许,望其妻能挺过难关,早日康复。 aardio是一个很好的编程工具,我非常喜欢,这两年也一直在用。虽然未曾用其获利,但其灵活的语法ÿ…...
程序员必备!最值得收藏的宝藏网站大盘点
做为程序员,没有收藏点宝藏网站都说不过去。 除了常见的大家熟知的知乎、谷歌、b站、CSDN、掘金等,今天将介绍一些其他更加实用的宝藏网站,程序员小伙伴们可以按需收藏哦~ 1.菜鸟教程:https://www.runoob.com/ 国内…...
Android 10.0 Settings 关掉开发者模式
1.概述 在系统Settings中,系统默认在关于手机里面点击五下版本号进入开发者模式,开启某些功能, 在进行项目定制中,要求去掉进入开发者模式的这个功能,就需要找到关于开启开发者模式的相关代码屏蔽掉就可以了 2.关于屏蔽掉开发者模式的相关核心代码 packages/apps/Settings…...
软件测试面试必杀篇:【2023软件测试面试八股文宝典】
800道软件测试面试真题,高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试理论、Linux、MySQL、Web测试、接口测试、App测试、Python、Selenium、性能测试、LordRunner、计算机网络、数据结构与算法、逻辑思维、人力资源等模块面试题&am…...
原子级操作快速自制modbus协议
原子级操作手把手搞懂modbus协议文章目录[toc]1 modbus协议基础概念1.1 使用场所1.2 主从协议站1.3 modbus帧描述1.4 数据模式1.5 modbus状态机2 modbus协议2.1 功能码2.2 公共功能码2.3 数据域格式3 modbus从站程序设计3.1 接口初始化3.2 数据处理部分查表法设置超时时间3.2 主…...
大数据之Apache Doris_亚秒级响应_大数据处理分析_介绍_概述---大数据之Apache Doris工作笔记0001
可以看到这个Doris的介绍 MPP是大规模并行处理 这里的clickhouse ,greenplumn也是mpp,大规模并行处理数据库 应用场景 然后我们看一下doris的架构,可以看到,这里,左侧是数据来源,可以看到这个数据来源有 OLTP数据库,比如mysql,oracle等等这种数据库,还有就是enterprise appli…...
SpringCloud学习笔记 - 分布式系统全局事务管理 - Seata1.5.2+Nacos+OpenFeign
1. Seata 是什么? 由于业务和技术的发展,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证, 但是全…...
LeetCode190_190. 颠倒二进制位
LeetCode190_190. 颠倒二进制位 一、描述 颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型&…...
atomic 原子操作
atomic 原子操作前言atomic_t定义内核中的实现armv7的实现armv8的实现Exclusive monitor实现所处的位置External exclusive monitorAtomic指令的支持QA前言 修改一个变量会经过读、修改、写的操作序列。但有时该操作序列在执行完毕前会被其他任务或事件打断。 比如在多CPU体系…...
DataGear 制作基于Vue前端框架渲染的数据可视化看板
DataGear 在4.3.0版本新增了dg-dashboard-code特性,并在4.4.0版本进行了改进和增强,结合看板API,可以很方便地制作完全由Vue、React等前端框架渲染的数据可视化看板。 本文基于Vue2、Element UI前端框架的<el-container>、<el-head…...
JavaFX Scene Builder 下载安装
JavaFX Scene Builder 下载安装1. Scene Builder官网下载2. 安装3. Oracle官网下载Scene Builder 是创建漂亮的用户界面,并将您的设计转化为交互式原型。Scene Builder通过创建可以直接在JavaFX应用程序中使用的用户界面,缩小了设计人员和开发人员之间的…...
dva( 轻量级的应用框架 )
dva核心知识与实战运用 dva 首先是一个基于 redux 和 redux-saga 的数据流方案,然后为了简化开发体验,dva 还额外内置了 react-router 和 fetch,所以也可以理解为一个轻量级的应用框架! 介绍 | DvaJS 易学易用,仅有 6 个 api&…...
数据结构:堆的实现与建堆时间复杂度分析
目录 前言 一.堆的介绍 1.堆的本质 2.堆的分类 二.堆的实现(以小根堆为例) 1.关于二叉树的两组重要结论: 2.堆的物理存储结构框架(动态数组的简单构建) 3. 堆元素插入接口(以小根堆为例) 堆尾元素向上调整的算法接口: 4.堆元素插入接口测试 5.堆元素插入…...
专业APP客户端做网站/国产搜什么关键词最好看
转自:https://juejin.cn/post/68982703130505379971.索引类型 keyof 索引类型查询操作符,可以获取泛型T上所有的 public 属性名构成联合类型class Person { name: string "胡先生" age: number 18 private UserId: number 123}typ…...
网站seo收费/seo最新
原标题:Mac小知识--软件的三种安装/卸载方法,优缺点分析mac电脑怎么卸载软件?Mac系统如何卸载/删除软件?对于mac系统操作还不了解的用户不要着急,小编为大家带来Mac实用技巧之:三种安装/卸载软件的方法及其优缺点&…...
iis7搭建网站织梦/搜索引擎优化缩写
使用 declare 语句和strict_types 声明来启用严格模式: Caution: 启用严格模式同时也会影响返回值类型声明. Note: 严格类型适用于在启用严格模式的文件内的函数调用,而不是在那个文件内声明的函数。 一个没有启用严格模式的文件内调用了一个…...
网站公众号信息化建设工作计划/成都seo优化排名公司
随着各种设备达到所谓的“视网膜显示”水平,高分辨率显示器正变得越来越普遍。 您的网站和应用需要在这些屏幕分辨率上看起来不错,因此这里有一些可以帮助您的插件。 1. retina.js 一个开源脚本 ,可以轻松地将高分辨率图像提供给具有视网膜显…...
.net网站方案/seo是什么服务器
在OAF页面的查找后台的数据源相对于在Form中显得更加麻烦,同时也无法像Form中那样能够较为准确的定位,但是也能够查找出大部分的内容。 本文介绍如何使用OAF提供的诊断功能来快速查找OAF页面对应的数据库对象: 关于本页功能(About this Page)…...
域名购买 网站建设/抖音seo优化怎么做
上文介绍了如何自定义注解,本篇主要介绍如何使用注解 自定义注解 package com.example.annotaion;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation…...