当前位置: 首页 > news >正文

【面试】软件自动化测试岗位面试题和答案

1、什么时候自动化测试?

在以下情况下首选自动化:

重复性任务

烟雾和理智测试

使用多个数据集进行测试

回归测试用例

通常,决定基于ROI(投资回报率)

2、你是怎么设计接口用例的?

用例设计方法采用等价代替/边界值法/场景法/错误推测法等。接口传参格式,数据是否必传,参数的类型,传空值,特殊符号等都要注意

3、UI自动化测试用例如何设计?

UI自动化测试用例是从手工测试用例中提取出来的,跟手工测试用例相比,自动化测试用例更加注重用例的严谨性,选择用例的时候遵循以下原则:

优先选取覆盖产品核心功能的用例;

从成本考量,不要选择流程过于复杂的用例;

选取的用例可以是重复执行,繁琐的部分,比如字段验证、提示信息验证;

优先实现正向的测试用例,反向用例一般情况复杂、数量多。

4、在什么条件下我们不能使用Agile方法的自动化测试?

在以下条件下,自动化测试对敏捷方法无用。

· 当敏捷测试总是要求改变需求时

· 当敏捷需要详尽的文档级别时

· 仅适用于敏捷测试期间的回归测试,如持续集成

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

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

· 数据驱动的自动化框架

· 关键字驱动的自动化框架

· 模块化自动化框架

· 混合自动化框架

6、执行自动化测试时的脚本标准是什么?

在编写用于自动化的脚本时,您必须考虑以下事项:

· 统一命名约定。

· 每10行代码3行注释

· 足够的缩进。

· 强大的错误处理和恢复方案

· 尽可能使用框架

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

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

· 选择“正确”的自动化工具

· 如果选择自动化框架

· 范围内和自动范围外的项目列表

· 测试环境设置

· 为测试脚本开发和执行准备项目时间表的授予图表。

· 确定测试可交付成果

8、你觉得自动化测试最大的缺陷是什么?

不稳定、可靠性、不易维护、成本与收益不成正比

9、get和post 的区别?

GET请求:

请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。

POST请求:

POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。

10、做自动化测试,你遇到比较难以克服的问题是什么?

元素比较难定位,有些页面元素写的不标准

网络问题,有时候网络慢会导致元素查找不到,报异常。


绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助....

相关文章:

  • 氨基功能化离子液体修饰SBA-15(NH2-IL-SBA)|含有烯丙基的离子液体氯化1-烯丙基-3-甲基咪唑(AMIMCl)
  • 【c ++ primer 笔记】第 14章 重载运算符
  • Nginx+Tomcat负载均衡、动静分离集群
  • Linux入门学习 —— 常用的基本命令(下)
  • 11、Java 变量作用域、构造方法官方教程
  • NumPy的常用函数
  • 字符串常量池与StringBuilder
  • 时间序列中的特征选择:在保持性能的同时加快预测速度
  • 谷粒商城 (九) --------- 前端基础 Vue 篇
  • MySQL锁机制详解-表锁与行锁
  • mysql行锁,表锁,间隙锁
  • 【GEE笔记11】数值Number(常见指令方法4)
  • Linux_进程概念
  • 【PAT乙】2022秋季赛后总结
  • nginx + tomcat 搭建负载均衡、动静分离(tomcat多实例)
  • [deviceone开发]-do_Webview的基本示例
  • 2017 年终总结 —— 在路上
  • Java应用性能调优
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • MySQL-事务管理(基础)
  • PHP面试之三:MySQL数据库
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vuex 学习笔记 01
  • vue中实现单选
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 产品三维模型在线预览
  • 关于字符编码你应该知道的事情
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 聚簇索引和非聚簇索引
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一个完整Java Web项目背后的密码
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • #NOIP 2014# day.2 T2 寻找道路
  • #stm32驱动外设模块总结w5500模块
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (ibm)Java 语言的 XPath API
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (ZT)一个美国文科博士的YardLife
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (小白学Java)Java简介和基本配置
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)iOS字体
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .dwp和.webpart的区别
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core 中的路径问题
  • .NET MVC第三章、三种传值方式