测试工程师面试题(答题时间 100 分钟)A.测试基础1、 白盒测试与黑盒测试的区别是什么?白盒测试:测试程序内部构造,内部特征黑盒测试:通过界面测试程序功能,查看输入输出成果2、 什么是正交试验法,使用场景是什么? 研究多原因多水平的一种设计措施 场景:多原因多条件的状况下3、 数据库中,游标是什么?其作用是什么?。游标:从多条数据中检索集中提取一条数据作用:当做指针,保留查询成果,以便后续使用4、 简述常用的 Bug 管理或者用例管理工具,并且描述其中一种工作流程。常用:testlink,QC,mantis,禅道,TAPD,JIRATAPD:产品创立(需求,计划,模块)—->项目创立(PM 排期、任务分解)—->研发(编码、单元测试等)——>测试(测试计划,用例,执行,bug,汇报等)基于敏捷开发5、 智力题 一种屋子有一种门(门是关闭的)和 3 盏电灯.屋外有 3 个开关,分别与这 3 盏灯相连。你可以随意操纵这些开关,可一旦你将门打开,就不能变换开关了.请确定每个开关详细管哪盏灯。一种开关关掉,一种打开,一种打开几分钟、然后关掉进屋后,亮这的是第二个开关,关闭的两灯中,有热量的为第三个开关,剩余的为第一种开关B.自动化测试1、 自动化测试与测试自动化的区别。自动化测试:运用工具录制或编写脚本进行功能以及性能测试测试自动化:让测试过程脱离人工。对于控制成本,控制质量,回溯质量和减少测试周期均有积极影响的一种研发过程2、 列举出你熟悉的自动化工具,并阐明其实现原理。Web 应用类工具:selenium客户端建立与 selenium-RC server 的连接.Selenium RC Server 启动一种浏览器,并注入 JS 代码将 Selenese 代码传到客户端的 Selenium-Core 中。Selenium—Core 翻译并解析执行顾客录制的操作。让代理 Server 进行通讯Remote Control Server 负责跟远程 Web 应用服务器进行通讯。操作完毕,显示成果,并执行下一指令。3、 自动化测试的使用场景?软件需求变更不是很快(尤其是 UI 自动化)},项目周期长自动化测试脚本反复使用4、什么是关键字驱动?功能自动化测试框架,表格驱动测试或者基于动作字的测试5、高质量的自动化脚本应当具有哪些特性?1、不需要深入的工作或计划2、可以加紧开始自动化3、对实际执行操作可以审计跟踪4、顾客不必是编程人员5、提供良好的(软件或工具)的演示6、简述 Slenium grid 的作用。在更多机器上面进行并行多种测试用例7、简要阐明下面 api 的使用措施A:...