自动化测试面试题
A.测试基础
1、白盒测试与黑盒测试的区别是什么?
白盒测试:对其源代码进行测试,而不进行界面测试
黑盒测试:只关注其功能的实现,而不关注内部逻辑。
两者最大的区别是:白盒测试是针对源代码测试,黑盒测试是前台展示的功能进行测试。一个是对后台源码,一个是对前台功能
2、什么是正交试验法,使用场景是什么?
针对多个输入的组合,全排发的case数量太多,根据一定规则,从中筛选有价值的case,用尽可能少的case,测到尽可能多的情况。
??
3、数据库中,游标是什么?其作用是什么?
游标临时的数据库对象,充当指针的作用。尽管游标能遍历所有行,但一次只指向一行。
作用:保存查询结果,以便以后使用,创建一个游标而重复使用若干次,比重复查询书库库要快的多
4、简述常用的Bug管理或者用例管理工具并且描述其中一个工作流程。
禅道
1,产品经理:收集用户需求,指定产品计划,划分模块
2,项目经理:立项、组建团队
3,开发团队领取任务,并开始执行
4,测试团队领取任务(了解分析需求,设计用例,执行用例)
5、智力题
一个屋子有一个门(门是关闭的)和3盏电灯。屋外有3个开关,分别与这3盏灯相连。你可以随意操纵这些开关,可一旦你将门打开,就不能变换开关了。请确定每个开关具体管哪盏灯。
B.自动化测试
1、自动化测试与测试自动化的区别。
测试自动化:测试脱离人工,对于控制成本,控制质量,减少测试周期有积极的影响
自动化测试:将测试的部分或者全部交由机器执行的一种测试,叫做自动化测试,比手工测试昂贵。
自动化测试可以看成测试自动化的一部分。
2、列举出你熟悉的自动化工具,并说明其实现原理。
Selenium
3、自动化测试的使用场景?
需求稳定,不会频繁变更。
研发和测试周期长,需要频繁执行回归测试。
需要在多种平台上重复运行相同测试的场景。
某些测试项目,通过手工测试无法实现,或者手工成本太高。
被测软件的开发较为规范,能够保证系统的可测试行
https://blog.csdn.net/weixin_41637992/article/details/82761467
4、什么是关键字驱动?
按下数字1的时候,会发出1的声音
按下数字2的时候,会发出2的声音
按下数字3的时候,会发出3的声音
把它们使用python封装成一个个函数,那么这一个个函数就是所说的关键字驱动,
每一个关键字驱动一个业务,这便是关键字驱动了。
5、高质量的自动化脚本应该具备哪些特性?
不需要深入的工作或计划。
可以加快开始自动化。
对实际执行操作可以审计跟踪。
用户不必是编程人员。
提供良好的(软件或工具)的演示。
6、简述Slenium grid的作用。
7、简要说明下面api的使用方法