自动化面试题

article/2025/10/6 23:57:26

自动化面试题

自动化:将人工测试转换成自动化脚本/工具去运行
优势:节省时间(20% - 30%),提高工作效率

Python + selenium/appium/airtest/requests + unittest + Jenkins

WEB自动化

1. 什么样的项目适合做自动化?

  1. 项目稳定,且项目时间充裕
  2. UI界面要稳定,不要频繁变更
  3. 测试人员要有代码基础
  4. 比较频繁的回归验证
  5. 软件维护周期长,有生命力
  6. 项目进度压力不大

2. selenium(webdrive)工作原理?

selenium工作原理

3. 什么时候做自动化?

功能测试稳定之后

4. 自动化测试怎么做?

  1. 编写脚本前先对系统进行整体风险评估,确认这个系统是否符合实现自动化
  2. 在现有系统的手工测试用例中进行整理,筛选出实现自动化测试的用例(一般优先实现冒烟测试用例的自动化)
  3. 编写脚本(可以说明实现自动化的架构、编译语言、框架及分层:用selenium工具来实现自动化,采用python脚本语言,基于unittest框架实现,和使用PO模式进行分层)
  4. 脚本调试完,每天跑1、2次,跑完生成html格式的自动化测试结果
  5. 检查测试结果中有没有失败的脚本。如果失败,就定位一下脚本失败的原因(原因:1. 测试环境不稳定;2. 开发修改代码没有通知到测试人员修改脚本;3. 开发引入新的问题)
    如果是脚本问题就修改脚本,如果是系统问题就提交问题单

5. 脚本怎么组织的?

使用PO模式进行分层,详细描述

6. 自动化脚本的通过率是多少?

  1. 无异常,自动化脚本都是100%运行通过;
  2. 如果异常情况比较多(比如:1. 出现测试环境不稳定;2. 开发修改了代码没通知到测试人员及时修改脚本;3. 开发引入了新的问题等)自动化脚本通过率可能80%都不到。

7. unittest框架了解吗?

unittest框架,由setUp()–环境预置,testCase()— 测试用例,tearDown()----环境恢复,三大部分组成,unittest框架可组织执行测试用例,并且提供丰富的断言方法,判断测试用例是否通过,最终生成测试结果。

8. 怎样用python连接mysql数据。

9. 怎么用python做接口自动化吗?

10. 元素定位失败的原因

  1. 等待时间太短
  2. 元素不唯一
  3. 元素值是动态值
  4. 元素在另外一个表单
  5. 元素在另外一个页面
  6. 元素在前端是隐藏元素

11. 自动化脚本,如何切换不同的浏览器

使用对应的浏览器驱动,然后在脚本中更换不同的浏览器。

12. 自动化脚本失败的原因:

  1. 可能是测试环境的网络不稳定;
  2. 开发修改了代码没通知到测试人员修改脚本;
  3. 开发引入了新的问题。

13. 有些元素,在谷歌浏览器上能定位,在火狐浏览器上定位失败,是什么原因呢?

因为不同浏览器的内核不一样,CSS样式也会不一样。

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

  1. 提高网速;
  2. 少用sleep,多用隐式等待或显式等待。

15. 如果系统有验证码,怎么做自动化?

  1. 去掉验证码。
  2. 设置万能验证码。
  3. 用python调用OCR模块,自己写代码来识别。这种方法可以识别出简单的验证码。
  4. 调用第三方平台提供的接口进行识别。比如:斐斐打码,尖叫数据这些平台接口。

16. setUp(),tearDown()和setUpClass(),tearDownClass()的区别:

当测试用例有多个,setUp()和tearDown()就会被执行多次;不管测试用例有多少个,setUpClass()和tearDownClass()只会被执行一次。

17. xpath和CSS定位方式的区别:

  1. 语法不一样;
  2. CSS定位比较稳定。

18. 什么样的功能适合做自动化?

  1. 优化冒烟测试的主流程
  2. 操作频繁的功能测试

19. 自动化脚本/用例达到功能用例的多少(百分比)?

20%~40%(表述:一般是30%到40%,这个没有固定的,我们是优先将优先级高的测试用例,比如,冒烟测试的测试用例转换成自动化脚本的,后面有时间的时候再不断补充,能写多少写多少。)


http://chatgpt.dhexx.cn/article/BHeZHS0M.shtml

相关文章

Python&OpenCV自动人脸打马赛克&调色系统[源码&UI操作界面&部署教程]

1.视频演示: [项目分享]Python&OpenCV自动人脸打马赛克&调色系统[源码&UI操作界面&部署教程] 2.图片演示: 3.图像颜色检索&替换: 4.马赛克分类: 使用opencv库中的haar…

Python opencv:人眼/人脸识别并实时打码处理

利用Pythonopencv实现从摄像头捕获图像,识别其中的人眼/人脸,并打上马赛克。 系统环境:Windows 7 Python 3.6.3 opencv 3.4.2 一、系统、资源准备 要想达成该目标,需要满足一下几个条件: 找一台带有摄像头的电脑…

seleniumxpath打码平台

selenium使用 一 bs4搜索文档树二 css选择器三 selenium基本使用四 无界面浏览器五 selenium其它用法5.1 登录百度5.2 获取位置属性大小,文本5.3 元素操作5.4 执行js代码5.5 切换选项卡5.6 浏览器前进后退5.7 异常处理 六 selenium登录cnblogs获取cookie七 抽屉半自…

第十一章 自动编码器

简介:自动编码器是一种可以进行无监督学习的神经网络模型。一般而言,一个完整的自动编码器主要由两部分组成,分别是用于核心特征提取的编码部分和可以实现数据重构的解码部分。 1.自动编码器入门 在自动编码器中负责编码的部分也叫做编码器&a…

Python 题库自动化面试题

1、自动化代码中,用到了哪些设计模式? 单例设计模式 工厂模式 PO设计模式 数据驱动模式 面向接口编程设计模式 2、什么是断言( Assert) ? 断言 Assert 用于在代码中验证实际结果是不是符合预期结果, 如果测试用例执行失败会抛出异常并提供断言日志 3、什么…

Python实现对视频自动打码

我们在观看视频的时候,有时候会出现一些奇怪的马赛克,影响我们的观影体验,那么这些马赛克是如何精确的加上去的呢? 本次我们就来用Python实现对视频自动打码! 准备工作 环境咱们还是使用 Python3.8 和 pycharm2021 即…

Python——超级鹰打码平台实现selenium对b站的自动化登陆

目录 一 、Chrome(谷歌)驱动器的下载 (一)驱动器版本选择 (二)下载Chrome驱动器 二、需要安装的库 (一)安装命令 (二)指定selenium版本原因 三、实现步…

selenium 自动化测试

Selenium 是一个用于Web应用程序测试的工具,支持多平台、多浏览器、多语言去实现自动化测试。目前在Web自动化领域应用越来越广泛。 selenium 介绍 Selenium的特点如下: 开源、免费多浏览器支持:Firefox、Chrome、IE、Opera、Edge多平台支…

深度学习中的自动编码器:TensorFlow示例

什么是自动编码器? 自动编码器是重建输入的绝佳工具。简单来说,机器就是一个图像,可以生成一个密切相关的图片。这种神经网络中的输入是未标记的,这意味着网络能够在没有监督的情况下进行学习。更准确地说,输入由网络编码,仅关注最关键的特征。这是自动编码器因降维而流行…

博客论坛自动采集器 - 蓝天采集器源码

介绍: 博客论坛自动采集器 做一个自动采集文章的网站,在你网站根目录创建一个目录随便我这边是caiji,然后把采集器的源码上传到caiji里面去。 安装:你的域名/caiji访问配置好数据库什么的安装就行。数据前缀不要和原来博客的相同。 安装完成…

Pytorch基础-07-自动编码器

自动编码器(AutoEncoder)是一种可以进行无监督学习的神经网络模型。一般而言,一个完整的自动编码器主要由两部分组成,分别是用于核心特征提取的编码部分和可以实现数据重构的解码部分。 1 自动编码器入门 在自动编码器中负责编码…

python手工打码_python云打码

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 为什么需要了解打码平台的使用现在很多网站都会使用验证码来进行反爬,所以为了能够更好的获取…

python你实现视频自动打码,了解妨碍你观看精彩的马赛克是怎么精准形成的

前言 嗨喽!大家好呀,这里是魔王呐~ 我们在观看视频的时候,总有一些精准得马赛克挡住我们想看得地方,严重影响我们的观影体验!! 那么这些马赛克是如何精确的加上去的呢? 本次我们就来用Python…

易语言php验证码识别,易语言自动打码验证码服务端带案例

易语言通用验证码识别服务端,用来做接口还是可以的! 将127.0.0.1改成自己的服务器IP,或者域名 php案例: $rel = file_get_contents(http://www.zhuangjiba.com/d/file/help/2018/08/cfdefaddb3f47d78f8c66a7de28720aa.png); $code = _upload($rel); echo 验证码:.$code; f…

自动打码神器是什么

自动打码神器是什么 提到自动打码神器,可能很多网友会想到答题吧自动打码平台、远程答题器等,除了这一些软件之外,还有不少我们都不知道的软件正在等待大家的发掘。今天,小编就给大家先介绍一款专门批量识别验证码的平台——答题吧…

如何用 ISO 镜像制作 U 盘安装盘(通用方法、无需 WinPE)

文章目录 ★扫盲若干【基本概念】★啥是【通用】制作方法?★为啥选择这几款工具?★rufus 的玩法(Windows 平台)★UNetbootin 的玩法(跨平台)★dd 的玩法(跨平台)★优缺点对比★读者…

利用UltraISO刻录光盘启动盘

1 介绍 虽说现在越来越倾向于使用U盘作为启动盘,但本文还是要讲一讲怎样使用UltraISO制作光盘启动盘—作为系统安装的一种方法。我不知道未来光盘会不会消失,但本文确实能起到保护历史文化遗产的作用。但我希望不要消失,就好像大家都在说纸质…

如何在Mac上。ISO映像文件刻录到DVD

ISO是普通的CD或DVD光盘映像格式基于ISO-9660标准。从原始光盘ISO映像文件包含一个精确复制的数据。它包括光盘上的文件系统的信息,如目录结构,文件属性和引导代码,以及保存的数据。如果你想知道如何创建。ISO映像,并在Mac上玩ISO…

如何使用UltraISO将光盘中的内容提取为ISO镜像

转载地址:https://newsupport.lenovo.com.cn/commonProblemsDetail.html?noteid148183 知识点分析:将光盘中的内容转换为ISO镜像以便保存到电脑中的方法。 操作步骤: 1、鼠标右击桌面上的UltraISO快捷方式图标,选择“以管理员身份运行”; …

如何刻录光盘

如何刻录光盘 1 、将光盘放入光驱,选择“用于CD/DVD播放机” ,该模式下,刻录在光盘的文件无法进行编辑和删除 2 、将需要刻录的文件拷贝至光盘内,则会在“准备好写入光盘中的文件”下显示拷贝进去的文件,此时文件还没…