Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >面试题_软件测试岗_自动化篇_1.3

面试题_软件测试岗_自动化篇_1.3

作者头像
测试小兵
发布于 2024-04-11 06:16:47
发布于 2024-04-11 06:16:47
18400
代码可运行
举报
文章被收录于专栏:猪圈子猪圈子
运行总次数:0
代码可运行

自动化测试是现代软件开发中不可或缺的一环。它通过使用自动化工具和脚本来执行测试任务,提高测试效率和准确性。相比于手动测试,自动化测试可以快速执行大量的测试用例,并在每次代码更改后进行回归测试,确保软件质量。自动化测试还可以减少人为错误的风险,并提供即时的测试结果和报告。

在自动化测试中,我们可以使用各种测试框架和工具来编写和执行测试,如Selenium、JUnit、pytest等。这些工具提供了丰富的功能,包括模拟用户行为、页面元素定位、断言验证等,以帮助我们构建可靠和高效的自动化测试脚本。

通过自动化测试,我们可以不断地运行测试用例,提早发现潜在的缺陷,并确保软件的稳定性和可靠性。同时,自动化测试也为团队提供了更多的时间和资源,来关注其他重要的软件开发任务。

综上所述,自动化测试在提高测试效率、准确性和软件质量方面发挥着重要作用。它是现代软件开发过程中的关键环节,为我们提供了可靠的测试结果和持续的质量保证。我们一起来看看常见的自动化面试题

01/你有没有做过自动化测试?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
我在xx项目中实施了web自动化测试,我们项目中搭建自动化测试框架技术:python+selenium+unittest/Pytest+ddt+jenkins,然后用的POM分层的模式(面向对象思想),数据驱动使用的是excel+ddt的驱动模式,我在这个自动化测试实施的项目里所负责的那些模块那些测试用例的自动化代码编写

我在xx项目中实施了接口自动测试平台搭建,技术栈:python+django+unittest+ddt+jenkins

02/你在编写自动化脚本过程中碰到了那些异常?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NoSuchElementException 没有如此元素异常 TimeoutException 超时异常 NosuchFrameException 没有如此框架异常

03/你们公司是如何在公司里面实施自动化测试的?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
公司目前展开自动化,希望你能够承担自动化的实施过程 公司已经在开展自动化了,想借鉴一下

1. 项目组做自动化的可行性分析自动化率到i什么程度 项目周期比较长 一年以上,需求不会频繁变更,自动化脚本能够持续反复的使用

2. 自动化工具selenium robotframework调研以及demo演示 3)由leader搭建自动化测试框架,并且在项目中逐步的实施,发现框架的问题并改善 4)把自动化流程化,框架出使用文档以及规范文档 5)生成定制的报告 并继续完善框架

04/接口自动化如何设计测试用例?一个接口你会设计多少个测试用例?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
考虑:业务逻辑,入参,通过等价类边界值场景法来设计

设计:正例 (两个)请求方式 get/post 反例: 鉴权反例:token,key:为空,错误,过期 参数反例:必须项检查,长度规则,类型规则,日期 错误码覆盖 其他的关注点:分页,图片格式,大小

05/接口自动化测试框架中接口关联你们是怎么处理的?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
postman和jmeter如何处理接口关联?json提取器 正则表达式 cookie提取器

通过一个单独的extract.yaml文件来保存所有的关联字段,中间提取的变量这个变量在所有的测试用例之前清空

清空通过 unittest:setup_class pytest:conftest+fixtrue

在测试用例的yaml里面通过一级关键字extract提取 提取支持json提取的正则表达式提取

在其他的接口的yaml文件里面通过{{}}提取或者${}的提取

06/你有从零开始独立搭建过自动化接口自动化测试框架?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
我在xx项目搭建的接口自动化测试框架所使用的核心技术:request+pytest+allure+parametrize+jenkins 包装:basepage基础封装,testcase封装 requests二次封装,日志收集模块 yaml配置文件封装

封装的这个项目规则:YAML格式用例的约定 必须包含一级关键字:name request validate

在request关键字下必须包括:method,url,data,如data没有的话那么输入默认值{}

提取变量使用一级关键字extract。支持json提取和正则提取(.+?)和(.*?)取值使用{}

可以使用热加载的方式调用debug_talk.py中debugTalk类里面的方法 通过${}调用方法

支持equals、contains两种断言 使用parameters做csv文件的数据驱动,通过$csv(appid)这种格式取值

更细:web:frame怎么处理,下拉框怎么处理,多个页面 ,弹窗操作,鼠标操作(悬停),滚动条,键盘 你怎么处理 接口:接口加密 接口签名

技术决定面试决定薪资

前提:熟练pyhton包括装饰器反射等

接口测试理论 精通基于工具类的接口测试:postman、jmeter,fiddler、charles

cookie,token session httprunner是目前唯一成熟的基于yaml设计测试用例的接口自动化框架 简历接口测试框架的设计思想 unittest/pytest管理用例和报告定制 requests二次封装 接口自动化测试框架的封装

07/接口测试cookie session token的区别

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
一、存放及使用:

1. Cookie 数据存放在客户的浏览器(客户端)上;Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。

2. Session 数据放在服务器上;用户第一次请求服务器的时候,服务器根据用户提交的相关信息,创建对应的 Session,请求返回时将此 Session 的唯一标识信息 SessionID 返回给浏览器,浏览器接收到服务器返回的 SessionID 信息后,会将此信息存入到 Cookie 中。

3. Token 数据存放在客户端,是接口测试时的鉴权码,一般情况下登录后才可以获取到 Token,然后在每次请求接口时需要带上 Token 参数。


二、安全及性能

1. Cookie 不是很安全,其他人是可以分析存放在本地的 Cookie 并进行 Cookie 欺骗;Session 更安全,考虑到安全应当使用 Session,在一定时间内保存在服务器上。可以将登录等重要信息存放为 Session;其他信息需要保存,可以放在 Cookie。

2. 当访问增多,会比较影响服务器的性能,考虑到减轻服务器压力,应当适时选择使用 Cookie。

3. Token 安全性比 Session 好,因为每一个请求都有签名还能防止监听和重放攻击,而 Session 就必须依赖链路层来保障通讯安全了。

token一般通过appid和secret:密钥l来获取

08/接口测试常见的bug

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
特殊值处理不当 导致程序异常退出会崩溃(快递信息用户未填写提交)

类型边界溢出 导致数据读取和写入不一致(列表查询 查的值与实际的条数不符)

取值边界值外没有返回正确的一个错误信息

权限未处理 可以访问其他的用户信息(报表导出需要角色权限 没处理所有人都可以看)

逻辑校验不完善可以利用漏洞获取非正当的利益(现金账户流入流出冻结解冻)

状态处理不当导致逻辑出现错误(订单状态 未支付 待支付 已付款 取消支付 待退款 已退款 已取消)

数组类型item个数为0或者item重复时程序异常退出

在自动化测试面试中,以下是一些经验总结:

首先,准备充分。在面试前,熟悉自动化测试的基本概念、工具和框架,并了解常见的自动化测试场景和挑战。还要复习常见的面试问题,并准备好相关的答案。

其次,突出技术能力。在面试中,重点展示自己的编码和脚本开发能力,包括熟练使用测试框架和工具、掌握至少一门编程语言、了解基本的软件开发原理等。同时,展示对测试自动化的理解和实践经验。

第三,强调测试思维和质量意识。除了技术能力,面试官也会关注你对测试的理解和测试策略的制定能力。强调你的测试思维、测试用例设计和缺陷分析能力,以及对软件质量的重视。

此外,展示团队合作和沟通能力。自动化测试通常需要与开发人员、产品经理和其他测试人员合作。在面试中,强调你的团队合作和沟通技巧,以及与不同角色进行有效沟通和协作的能力。

最后,提问并展示兴趣。在面试结束时,提问面试官关于公司的项目、团队和自动化测试策略等方面的问题,展示你对职位和公司的兴趣。

总之,自动化测试面试需要准备技术知识、测试思维和沟通技巧。通过准备充分、突出技术能力、强调测试思维、展示团队合作和提问兴趣,可以增加面试成功的机会。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python测试社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件测试最新学习路线、面试全攻略(轻松15K)
相信每个准备软件测试面试的同学,不管你是大学刚毕业,满心憧憬着进入公司实习、非计算机行业转行软件测试、自学测试就业还是培训后就业,都会面临着众多的疑问和不解,那就是该怎么走出着第一步,今天本文一次性告诉你,该怎么准备?
Tricy软件测试工程师
2022/03/09
1.4K0
软件测试最新学习路线、面试全攻略(轻松15K)
高级自动化测试常见面试题(Web、App、接口)
1.Selenium中hidden或者是display = none的元素是否可以定位到?
测试开发技术
2021/09/15
4.9K0
接口自动化面试题目(python自动化面试题)
Json是轻量级的数据交互格式,以key-value的键值对形式来保存数据,结构清晰,可以说是目前互联网项目开发中最常用的一种数据交互格式。
全栈程序员站长
2022/07/31
6300
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
整理了各大公司的招聘需求,其中对软件测试的技术要求,98%的岗位问题是关于以下知识点的。大家可以自己梳理下知识点,多多练习,这样大部分的面试都能轻松hold。
憨憨默默成神
2021/11/03
1.6K0
软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
经常被问到的接口测试高频面试题
Json是轻量级的数据交互格式,以key-value的键值对形式来保存数据,结构清晰,可以说是目前互联网项目开发中最常用的一种数据交互格式。字典,同样是以key-value的键值对来保存数据,是python中的一种数据类型。
软件测试君
2023/09/14
4380
经常被问到的接口测试高频面试题
一文搞懂Python自动化测试框架
如果你选用python做自动化测试,那么python测试框架的相关知识你必须要了解下。
吾非同
2020/10/23
5700
金三银四求职季,接口自动化面试题助攻一波
Hi,大家好,今天是三月的第一天,至此正式进入 “金三银四”升职加薪的黄金季。如果你在公司是加班时的超人,加薪时的隐形人。面对跳槽机会,你动心吗?假如发展空间受限而此时恰好有很好的机会,积极投入到找工作的新大军不失为当前的一种选择,今天分享一波接口自动化面试题为你助攻,祝加薪成功!💰 一 请求接口中常见的返回状态码 请求接口中返回状态码以如下数字开头: 1xx– 信息提示(表示临时的响应。客户端在收到常规响应之前,准备接收一个或多个 1xx 响应)。 2xx – 成功(表明服务器成功地接受了客户端请求)。
可可的测试小栈
2021/03/15
7510
API接口自动化测试框架搭建之需求整理、详细设计和框架设计
1 需求整理1.1 实现目的API接口自动化测试,主要针对http接口协议;便于回归测试;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2 功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员邮箱,及时通知团队成员自动化运行结果;支持log日志,保存运行过程所有或需要记录的数据;支持HTML测试报告,直观展示测试结果和数据;支持用例设计和测试结果分离,便于数据管理;支
虫无涯
2023/02/06
7250
「 自动化测试 」面试题..
自动化框架主要的核心框架就是分层+PO模式:分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。然后再加上日志处理模块,ini配置文件读取模块,unittest+ddt数据驱动模块,jenkins持续集成模式组成。
测试小兵
2024/05/11
2930
「 自动化测试 」面试题..
自动化测试之pom模型
测试活动中,实现了自动化用例编码后,总会面临深度封装的问题,在代码编辑时就应考虑到低耦合的特性,且尽量简洁,以便后期个人维护,采用编程的思想也就是面向对象的思想。利用POM(page object model)模型实现实际生产中的自动化测试,是实现低耦合及可复用性的一个可行方式,这样就减少了代码的冗余,提高可维护性,后期更改也更清晰明了,基本的pom包含以下的几个方面。
找Bug
2022/07/22
5090
自动化测试之pom模型
Python 自动化测试框架unittest与pytest的区别
  前面一篇文章Python单元测试框架介绍已经介绍了python单元测试框架,大家平时经常使用的是unittest,因为它比较基础,并且可以进行二次开发,如果你的开发水平很高,集成开发自动化测试平台也是可以的。而这篇文章主要讲unittest与pytest的区别,pytest相对unittest而言,代码简洁,使用便捷灵活,并且插件很丰富。
全栈测试开发日记
2023/02/02
1.6K0
Python 自动化测试框架unittest与pytest的区别
21个测试高频面试题
项目质量不仅仅是某个人或某个团队来保障的,而是整个团队一起努力的结果,在公司级别需要有一个规范的项目流程
FunTester
2023/08/04
7750
基于Python接口自动化测试框架+数据与代码分离实战(优化篇)
  之前分享过一篇关于使用unittest框架做接口自动化测试的文章——基于Python接口自动化测试框架+数据与代码分离(进阶篇),该篇文章主要讲设计思路与简单实践的过程。但是,小编力求实战,恰巧遇到项目所需。俗话:光说不练假把式,很多人写博客,弄几个小示例后,就感觉自己学会了一套框架,甚至觉得自己是测开了。其实不然,实践使用过程,你会发现很多问题,特别是公司的花式接口和复杂业务逻辑的,你会发现往日搭建的框架很多残缺,无法完全应用所有场景。这个时候,你需要去在实践中不断优化与完善,这也是非常难得的,必须这个过程你在不断探索与学习,进而提升自己的能力。
全栈测试开发日记
2023/02/02
6640
基于Python接口自动化测试框架+数据与代码分离实战(优化篇)
测开新手学自动化:分享几点构建自动化测试框架经验
传统软件测试行业是以手工测试为主,也就是所谓的点点点,加上国内软件公司不注重测试,受制于大环境影响等也就给了大众一种测试人员虽然身处互联网行业,却是毫无技术可言的工种。
测试开发技术
2021/03/25
8660
接口测试面试题
接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统和内部系统之间以及各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理的过程,以及系统间的相互逻辑依赖关系等。
wangmcn
2022/07/26
6400
软件测试_接口测试面试题_1.6
接口测试是软件测试中的重要环节,它主要验证系统不同模块之间的通信和数据交互是否正常。在软件开发过程中,各个模块之间的接口是实现功能的关键要素,因此对接口进行全面而准确的测试是确保系统稳定性和可靠性的关键步骤。
测试小兵
2024/04/11
1800
软件测试_接口测试面试题_1.6
助力新年加薪,自动化面试题放送
Hi,大家好,新的一年,你有什么Flag呢?想必加薪搞钱必定是其中一项,新年伊始,给大家分享一波自动化面试题。祝2022年加薪成功~
可可的测试小栈
2022/01/19
5570
助力新年加薪,自动化面试题放送
五分钟学会接口自动化测试框架
自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发展的趋势。
测试蔡坨坨
2022/09/26
1K0
2022测试开发面试题大全(包含测试基础|接口测试|自动化测试...)
在我认为,对于测试面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+视频+总结,前几者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。
程序员白楠楠
2022/03/17
4.5K1
软件测试面试题分享-No.7(接口自动化面试题)
今天分享一份来自某某微信交流群里面一个小伙伴整理的面试题,然后以我这个没正儿八经做过自动化的测试从业点点点工程师来谈一下自己如果遇到这类面试题的答题思路:
小博测试成长之路
2021/07/29
1.2K0
推荐阅读
相关推荐
软件测试最新学习路线、面试全攻略(轻松15K)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验