2021地表最强自动化测试《面试宝典》— 基础篇,撑杆跳式涨薪必备秘籍!!!

在这里插入图片描述

了解更多自动化测试面试题 +答案详解,自动化测试面试模拟和自动化测试工具领取方式!!!

1、如何分层自动化测试?

UI自动化回归
接口自动化
单元测试-白盒测试

2、如何降低自动化维护成本

在选取将用例自动化时就要注意,尽可能的选取比较稳定的接口/内容做自动化测试;
测试人员在编写测试脚本时对脚本质量的要求,重用性,复用性,搭建高质量的测试框架;
测试工具的选取使用(比如选取专业的/商业话的测试软件工具),以及硬件服务的配套使用;
加强提高测试人员的编码开发实力,这样能够创造出更多有用的测试工具。

3、如何保证脚本的有效性?

元素定位有效:元素单独封装
业务流程有效:封装独立方法
测试数据有效:保证数据库环境稳定,备份恢复,脚本灵活,实时提取数据,随机数。

4、什么是进程、线程、协程?

进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。
线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。
协程是一种基于线程之上,但又比线程更加轻量级的存在,这种由程序员自己写程序来管理的轻量级线程叫做『用户空间线程』,具有对内核来说不可见的特性。

进程与线程的区别:

•线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;
•一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;
•进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段、数据集、堆等)及一些进程级的资源(如打开文件和信号),某进程内的线程在其它进程不可见;
•调度和切换:线程上下文切换比进程上下文切换要快得多。

协程的特点:

•线程的切换由操作系统负责调度,协程由用户自己进行调度,因此减少了上下文切换,提高了效率。
•线程的默认Stack大小是1M,而协程更轻量,接近1K。因此可以在相同的内存中开启更多的协程。
•由于在同一个线程上,因此可以避免竞争关系而使用锁。
•适用于被阻塞的,且需要大量并发的场景。但不适用于大量计算的多线程,遇到此种情况,更好是用线程去解决。

5、常见测试覆盖类型

语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。
判定覆盖(也叫分支覆盖):设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。
条件覆盖:设计足够的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次。
判定、条件覆盖:设计足够的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次,并且每个可能的判断结果也至少执行一次。
条件组合测试:设计足够的测试用例,运行所测程序,使程序中每个判断的所有条件取值组合至少执行一次。
路径测试:设计足够的测试用例,运行所测程序,要覆盖程序中所有可能的路径。

6、自动化过程涉及哪些步骤?

在自动化过程中,涉及的步骤是

选择测试工具
定义自动化范围
规划,设计和开发
测试执行
保养

7、规划自动化阶段时涉及的要点是什么?

在自动化的规划阶段,必须考虑的事项是

选择“正确”的自动化工具
如果选择自动化框架
范围内和自动范围外的项目列表
测试环境设置
为测试脚本开发和执行准备项目时间表的授予图表。
确定测试可交付成果

8、软件自动化测试中使用的框架有哪些类型?

在软件自动化测试中使用了四种类型的框架

数据驱动的自动化框架
关键字驱动的自动化框架
模块化自动化框架
混合自动化框架

9、受欢迎的自动化测试工具?

QTP(HP UFT)、Selenium、Robot Framework、appium…

您可以在什么基础上绘制自动化测试的成功图?

通过遵循标准,可以映射自动化测试的成功

缺陷检测率
自动化执行时间和时间节省以释放产品
减少人工和其他费用

10、什么是web自动化

指的是从UI界面,也就是用户界面层面进行的自动化测试,测试人员通过编程自动化的程序也就是自动化脚本实现打开界面,操作界面的业务逻辑

11、写出selenium 中你最熟悉的接口或者类

WebDriver InternetExplorerDriver FirefoxDriver ChromeDriver WebElement WebDriverWait By

12、元素定位的类型有哪些

By.id() By.name() By.xpath() By.classname() By.tagName() By.cssSelector() By.linkText() By.partialLinkText() By.xpath()

13、Xpath 是什么?

是web页面元素定位的一种方式,相当于元素dom中的一个路径,可以采用绝对路径和相对路径的方式进行定位,对于定位页面元素有很大的帮助,同时需谨慎使用,当页面结果发生变化,那么定位信息也可能需要变化

14、如何提高selenium脚本的执行速度

优化等待时间,使用WebDriverWait智能等待代替 线性等待sleep和隐式等待imlicitlyWait
减少不必要的操作
在服务器允许的情况下,使用多线程实现并发执行测试用例

15、自动化测试分为哪几类

UI自动化

接口自动化

web自动化

终端自动化

面试时,你是否遇到过此类刁钻的问题?90分钟教会你这样回答瞬间身价翻倍!

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值