自动化测试面试技巧

合集下载

UI自动化常见精华面试题整理

UI自动化常见精华面试题整理

UI⾃动化常见精华⾯试题整理selenium的运⾏原理1、基于Web端如何做⾃动化测试,谈谈你的思路和⽅向?Web端的⾃动化测试,基本就是模拟⼿⼯测试⼈员来做功能测试。

⽤机器的⾃动执⾏代替⼈的操作。

web端呈现的产品有两个⽅向可以做⾃动化测试:接⼝层和界⾯操作层,且接⼝层⾃动化的⽐例要⾼于界⾯操作层。

主要对产品稳定的功能进⾏⾃动化测试,主要⽤于产品的核⼼功能冒烟测试、回归测试。

从系统最核⼼的功能开始做,再根据情况慢慢展开。

2、UI⾃动化测试⽤例如何设计?UI⾃动化测试⽤例是从⼿⼯测试⽤例中提取出来的,跟⼿⼯测试⽤例相⽐,⾃动化测试⽤例更加注重⽤例的严谨性,选择⽤例的时候遵循以下原则:优先选取覆盖产品核⼼功能的⽤例;从成本考量,不要选择流程过于复杂的⽤例;选取的⽤例可以是重复执⾏,繁琐的部分,⽐如字段验证、提⽰信息验证;优先实现正向的测试⽤例,反向⽤例⼀般情况复杂、数量多;3、什么是PO模式?PO模式,全称为Page Object Model ,简称POM,是页⾯对象模式。

对页⾯进⾏抽象或者说建模的过程,是把⼀个具体的页⾯转化为编程语⾔当中的⼀个对象,页⾯特性转化成对象属性,页⾯操作转化为对象⽅法。

把页⾯的⼀个个的web元素设计为页⾯对象的属性,把页⾯上的操作(如点击、输⼊等)设计为页⾯对象的⾏为。

在⾃动化测试当中,主要⽤来实现对页⾯操作和测试逻辑的⼀个分离,这样做的好处是业务和实现分开,使⾃动化测试脚本具备更⾼的可维护性。

4、你认为PO模式的封装原则有哪些?公共⽅法表⽰页⾯提供的⼀个服务,⽐如我们可以把登录封装成⼀个 login ⽅法,把搜索⽅法封装成⼀个设施⽅法,把注册操作封装成⼀个register 的⽅法;尽量不要暴露页⾯的内部,⽐如⼀个HTML的页⾯还有⼀个页⾯的上下结构;在 PO 当中⼀般不做断⾔,会做到页⾯逻辑和测试逻辑的分离;PO ⼀般⾥⾯的⽅法返回 self 或者是其他的 Page Object ,也可以是⼀个元素属性;整个 PO 不需要封装整个页⾯的⾏为,⽤到什么逻辑就封装什么;对于统⼀操作,如果出现不同的结果,可以把⽤不同的⽅法来表⽰,⽐如说登录成功有跳转,登录失败有报错,如果登录还有⼀种会授权的状况,那么可以封装成三个单独的⽅法:login success、login error、login invalid。

测试工程师面试问题及回答技巧

测试工程师面试问题及回答技巧

测试工程师面试问题及回答技巧问题 1:介绍一下你的测试方法回答技巧:STAR 方法:描述一个特定的情况(Situation),你采取的行动(Task),遇到的挑战(Action),以及取得的成果(Result)。

强调敏捷和自动化:展示你对敏捷方法和自动化测试工具的熟练程度。

量化结果:通过测量指標和案例研究来证明你對產品質量和效率的影響。

示例回答:“我遵循敏捷方法,重視持续测试和快速反馈。

我熟练使用自动化测试框架,例如 Selenium 和 Appium,这使我能够提高测试效率和覆盖率。

在我的上一个项目中,我将自动化测试覆盖率提高了50%,从而显著减少了缺陷漏失。

”问题 2:阐述性能测试的经验回答技巧:突出關鍵指標:說明你如何評估效能指標,例如響應時間、吞吐量和資源使用。

描述工具和技術:展示你對效能測試工具和技術的了解,例如JMeter 和 LoadRunner。

提供具體範例:提供一個案例研究來說明你是如何成功進行性能測試的。

示例回答:“我擁有廣泛的效能測試經驗,專注於評估網站和行動應用的效能。

我使用 JMeter 進行負載測試,以模擬真實使用者行為。

在最近的一個項目中,我識別並解決了一個效能瓶頸,從而使應用程式的響應時間縮短了 30%。

”問題 3:談談你的缺陷管理流程回答技巧:描述缺陷分類和優先順序:說明你是如何分類和優先處理缺陷的。

強調溝通和協作:強調你與開發團隊合作解決缺陷的重要性。

展示追蹤和報告:展示你如何追蹤缺陷並定期向利益相關者報告進度。

示例回答:“我採用全面的缺陷管理流程,其中包括缺陷的分類、優先順序和追蹤。

我與開發團隊密切合作,提供清晰的缺陷報告並協調解決方案。

通過定期向利益相關者報告缺陷狀態,我確保透明度和及時解決問題。

”問題 4:描述你對探索性測試的看法回答技巧:強調批判性思維和創造力:解釋探索性測試如何讓你運用批判性思維和創造力來發現缺陷。

分享具體範例:提供一個案例研究來展示你是如何透過探索性測試找到難以捉摸的缺陷。

自动化面试常问问题

自动化面试常问问题

⾃动化⾃试常问问题1.怎么判断元素是否存在?判断元素是否存在和是否浮现不同,判断是否存在乎味着如果这个元素压根就不存在,就会抛出NoSuchElementException这样就可以使⾃try catch,如果catch到NoSuchElementException 就返回false。

通常在项⾃中会把这个功能封装在isElementPresent⾃法中。

2.如何判断元素是否浮现?判断元素是否浮现,存在两种情况,⾃种是该元素压根就没有,⾃然不会浮现;此外⾃种是有这样的元素,但是是hidden状态可以通过先判断是否存在,如果不存在返回false;如果存在再去判断是否displayed。

5. 如何去定位页⾃上动态加载的元素?触发动态事件,然后findElemnt如果是动态菜单,需要⾃级⾃级find (JS实现)6.如何去定位属性动态变化的元素?属性动态变化是指该element没有固定的属性值,所以只能通过相对位置定位⾃如通过xpath的轴, parent/following-sibling /precent-sibling 等此外也可以尝试findbyelements遍历8.⾃动化测试的时候是否需要连接数据库做数据校验?⾃般来说1、 UI⾃动化不需要(很少需要); 2、接⾃测试会需要:从数据库层⾃来进⾃数据校验可以更⾃便验证系统的数据处理⾃⾃是否正确;9.有⾃种元素常⾃定位⾃式,分别是?你最偏爱哪⾃种,为什么?8种: id、name、class name、tag name、link text、partial link text、xpath、css selector 偏爱哪⾃种?答:我最常⾃的是xpath (或者CssSelector)因为不少情况下, html标签的属性不够规范,⾃法通过单⾃的属性定位,这个时候就只能使⾃xpath可以去重实现定位唯⾃element事实上定位最快的是Id,因为id是唯⾃的,然⾃⾃多数开辟并没有设置id。

selenium自动化测试面试题

selenium自动化测试面试题

selenium自动化测试面试题1)selenium的工作原理?①脚本启动driver② driver去驱动浏览器作为远程服务器③执行脚本发送请求④服务器解析请求作出相应操作,并返回给客户端(脚本)(2)selenium自动化页面元素找不到存在异常的原因?①元素定位错误②页面加载时间过慢,需要查找的元素程序已经完成,单页面还未加载,此时可以加载页面等待时间③有可能元素包含在iframe或者frame里面,需要切换。

(3)如何去定位属性动态变化的元素?属性动态变化是指该element没有固定的属性值,只能通过相对位置定位。

第一种方法:用findelements遍历第二种方法:通过xpath的轴 parent / following-sibling / precent-sibling(4)如何去定位页面上动态加载的元素?触发动态事件,继而findelement;如果是动态菜单,需要一级一级的find。

(5)selenium调用js(execute_script),有哪些场景?①对input执行输入②对富文本框的操作③滚动到指定位置操作(6)selenium如何处理web弹窗?js弹窗?需要使用driver.switch_to.alert()(7)selenium可以处理window弹窗吗?selenium本身是不可以处理windows弹窗的,但是可以借助AutoIT 小工具来完成对windows弹窗的操作。

比如上传下载附件等(8)如何在定位元素后高亮元素(以调试为目的)?使用javascript将元素的border或者背景颜色改成黄色或其他颜色即可(9)selenium是否支持桌面应用软件的自动化测试?不支持。

selenium是根据网页元素的属性来确定范围元素的(10)selenium是否有读取excel文件的库?没有,需要借助第三方工具。

例如Apache PIO插件(11)selenium是否可以向页面发送鼠标滚轮操作?不能。

电气自动化面试必问的七个问题

电气自动化面试必问的七个问题

电气自动化面试必问的七个问题电气自动化面试的时候,有些问题就像“老母鸡下蛋”,大家都知道,但是却没几个人真正准备好。

第一个问题肯定是关于你的专业知识。

面试官喜欢听你对电气理论的理解,像是欧姆定律、基尔霍夫定律等,随便说说,别紧张。

想象一下,你在和朋友聊天,而不是在考试。

然后,接下来就会问你怎么解决实际问题,这时候你可以随便抖落一些你在学校或者实习中遇到的趣事。

比如,有次你怎么用电路图成功解决了设备故障,讲得生动一点,面试官会更喜欢你。

他们会问你对电气自动化发展的看法。

这个问题就像问你今天的天气怎么样,回答的时候可以随意发挥。

你可以说,随着智能制造的发展,电气自动化的未来会越来越智能化,技术不断更新换代,就像手机更新一样快。

然后,别忘了提一提互联网和人工智能是怎么改变这个行业的,这样显得你跟得上时代的步伐。

接下来问题就会变得更具挑战性,像是“你有没有在团队里工作过?”这可不简单。

团队合作可不是开玩笑的事。

你可以分享一个你和同事一起搞定项目的经历,讲述大家怎么齐心协力,把一个复杂的自动化系统从头到尾搭建起来,顺便加点幽默,比如“那时候我觉得我们就像电气版的‘复仇者联盟’!”这样一来,气氛就轻松多了。

再说,面试官肯定会问到你的实践经验。

嘿,别急,拿出你的“杀手锏”吧!如果你有实习经历,那简直就是加分项。

可以讲讲你在某个项目中负责的具体工作,比如调试PLC,或者如何解决生产线上的设备故障。

关键是,要让他们觉得你真的是个能干的实干家,而不是纸上谈兵的书呆子。

有可能会问你如何看待安全问题。

这个可是“硬道理”哦,安全无小事,面试官想知道你是不是能把安全放在第一位。

你可以谈谈在电气工作中必须遵守的安全规范,像是佩戴好个人防护装备,定期检查设备等等。

记得加点自己的观点,比如说“安全就像电流一样,必须得有个稳稳的底线”!然后,面试官也可能会问你对新技术的学习态度。

这个时候可以展现你的好奇心和学习能力,别害怕说你喜欢学习新东西。

自动化测试工程师招聘面试题与参考回答(某大型集团公司)

自动化测试工程师招聘面试题与参考回答(某大型集团公司)

招聘自动化测试工程师面试题与参考回答(某大型集团公司)(答案在后面)面试问答题(总共10个问题)第一题题目:请简述自动化测试的基本流程,并说明每个步骤的关键点是什么?第二题题目:请描述一次你在自动化测试项目中遇到的技术难题,以及你是如何解决这个问题的。

第三题题目:请描述一次你成功解决一个复杂自动化测试问题的经历。

在描述过程中,请详细说明以下内容:1.问题背景和问题描述;2.你采取的解决策略和步骤;3.你遇到的挑战及如何克服;4.解决方案的效果和后续影响。

第四题题目:请描述一次你在自动化测试中遇到的一个挑战,以及你是如何解决这个挑战的。

第五题题目:请描述一次你参与过的自动化测试项目,包括项目的背景、目标、你所承担的角色以及最终取得的成果。

第六题题目:请您谈谈您对于自动化测试框架的理解,并举例说明您在实际项目中如何选择合适的自动化测试框架。

第七题题目描述:请详细描述一次你在自动化测试过程中遇到的一个挑战,以及你是如何解决这个问题的。

在回答中,请包括以下内容:1.遇到的问题是什么?2.你是如何分析这个问题的?3.你采取了哪些具体的措施来解决问题?4.最终结果如何?这个问题对项目有什么影响?第八题问题:请描述一下自动化测试框架的设计原则,以及你如何在实际项目中选择和构建适合的自动化测试框架?第九题题目:请描述一次你遇到的自动化测试过程中最复杂的bug,包括bug的发现、定位、复现和解决过程。

第十题问题:在自动化测试过程中,如何确保测试脚本具有良好的可维护性和可扩展性?招聘自动化测试工程师面试题与参考回答(某大型集团公司)面试问答题(总共10个问题)第一题题目:请简述自动化测试的基本流程,并说明每个步骤的关键点是什么?参考回答:自动化测试的基本流程可以概括为以下几个步骤:1.需求分析:在开始任何测试活动之前,首先需要理解产品的功能需求以及非功能性需求,比如性能要求、安全性要求等。

这一步骤的关键在于确保测试团队对项目目标有清晰的理解,以便于制定合适的测试策略。

自动化专业面试问题

自动化专业面试问题

自动化专业面试问题在自动化专业的面试中,面试官通常会问一些针对你专业知识、技能和经验的问题。

以下是一些常见的自动化专业面试问题,以及你可以参考的回答。

1. 请介绍一下自动化专业。

自动化专业是一门关注于机械、电子、计算机等领域的交叉学科,旨在设计、开发和优化各类自动化系统和过程。

这些系统包括工业自动化系统、生产线自动化、机器人技术、控制系统等。

自动化专业学生需要熟悉机械原理、电路设计、编程技术等相关知识。

2. 你为什么选择自动化专业?回答:我选择自动化专业是因为我对机械、电子和计算机方面的知识都很感兴趣。

自动化专业给我提供了一个综合性学科的学习平台,使我可以将这些领域的知识综合应用于实际的应用和解决方案中。

我相信自动化技术在未来的工业发展中将扮演重要的角色,而我希望能够为此做出贡献。

3. 请谈谈你的自动化项目经验。

回答:在我的学习和实践中,我参与了几个自动化项目。

其中一个是设计和建立一个自动模拟生产线,用于展示生产过程和流程的自动化控制。

另一个项目是开发一个机器人系统,可以自动完成一些重复的工作任务,提高生产效率。

通过这些项目,我学会了如何进行系统设计、编程以及确保设备和系统的正常运行。

4. 你对PLC(可编程逻辑控制器)有了解吗?回答:是的,我对PLC有一定的了解。

PLC是一种广泛应用于自动化控制系统中的设备,它可以编程来实现逻辑控制和数据处理。

PLC能够接收来自传感器、执行器和其他外围设备的输入,并通过输出信号来控制和操作这些设备。

在我的课程学习中,我学习了如何编写PLC程序,并使用其进行工业控制。

5. 你熟悉哪些编程语言?回答:我熟悉多种编程语言,包括C++、Python和MATLAB。

其中,C++是我主要使用的编程语言,我可以使用它进行软件开发和控制系统的编程。

Python和MATLAB则更适合进行数据分析和算法设计,对于自动化过程中的数据处理和分析,这些语言非常有用。

6. 在你的课程项目中,你遇到了哪些挑战,你是如何解决的?回答:在我的课程项目中,我遇到的一个挑战是在设计和实现一个自动化系统时,面临的硬件和软件兼容性问题。

测试面试常见问题及答案

测试面试常见问题及答案

测试面试常见问题及答案1. 自我介绍自我介绍通常是面试的第一个问题,非常关键。

你可以简要介绍一下自己的背景、教育经历和工作经验。

重点强调你的测试技能和才能,突出与该职位相关的经验。

答案示例:我是一名经验丰富的测试工程师,拥有X年的测试经验,熟悉测试流程和各种测试工具。

我曾在ABC公司担任测试工程师一职,负责软件功能和性能测试。

我在测试过程中注重细节,善于发现问题并提供解决方案。

我对测试自动化也有一定的经验,能够使用Selenium和Jenkins等工具进行自动化测试。

我希望能够在贵公司继续提升我的测试技能并为产品的质量保驾护航。

2. 你对软件测试的理解是什么?这个问题考察你对软件测试的基本理解和认识。

回答时可以强调测试在软件开发流程中的重要性,以及通过测试来保证软件质量和用户满意度的重要性。

答案示例:我认为软件测试是一种评估和验证软件系统的过程,目的是确保软件的质量和可靠性。

测试不仅仅是为了发现软件中的缺陷和问题,更重要的是通过测试来评估产品的符合度和用户体验品质。

测试是软件开发流程中不可或缺的一部分,它有助于减少风险,提高软件质量,确保满足用户需求。

3. 怎样制定测试计划和测试策略?测试计划和测试策略是测试工作的有组织安排和执行的基础。

你需要说明你在制定测试计划和测试策略时会考虑到哪些因素,并如何确保测试的有效性和全面性。

答案示例:在制定测试计划和测试策略时,我首先会仔细研究软件需求和设计文档,明确测试目标和范围。

然后我会根据项目的时间和资源限制,制定合理的测试计划,明确测试阶段和里程碑的时间表。

在测试策略方面,我会根据软件的特点和重点功能进行测试用例和测试场景的设计,确保测试的全面性和有效性。

同时,我会关注测试环境和测试数据的准备,以及测试报告和缺陷管理的规划。

4. 如何识别和管理软件缺陷?缺陷识别和管理是测试工作中非常关键的一部分。

你需要说明你在缺陷识别和管理方面的经验和方法。

答案示例:识别和管理软件缺陷是我在测试工作中经常做的事情。

自动化面试基础知识

自动化面试基础知识

自动化面试基础知识1. 什么是自动化测试?自动化测试是指使用软件工具来执行和验证软件系统的测试过程。

它通过编写脚本或使用自动化测试工具来模拟用户行为,自动执行测试用例,并生成相应的测试结果和报告。

自动化测试可以提高测试效率、减少人工成本,同时能够更好地发现软件中的缺陷和问题。

2. 自动化测试的优势和局限性2.1 优势•提高效率:自动化测试可以快速执行大量的测试用例,比手工测试更加高效。

•节省成本:自动化测试可以减少人工的投入,从而降低了成本。

•准确性:自动化测试可以消除人为错误,提高了测试结果的准确性。

•可重复性:自动化脚本可以反复执行,保证了相同的操作和结果。

•持续集成:自动化测试可以与持续集成工具集成,实现持续集成和持续交付。

2.2 局限性•初期投入大:编写和维护自动化脚本需要一定的时间和技术投入。

•不适合所有场景:某些场景下,手工测试更加灵活和有效。

•不是万能的:自动化测试只能验证预先定义的测试用例,无法发现未知的问题和隐患。

•可靠性有限:自动化测试依赖于环境和工具,如果环境变化或工具出现问题,可能会导致测试失败。

3. 自动化测试的适用场景自动化测试适用于以下场景:•回归测试:对已经进行过功能验证的软件进行再次验证。

•性能测试:模拟多用户并发访问系统,评估系统的性能指标。

•接口测试:验证不同组件之间的接口是否正常通信和交互。

•持续集成:与持续集成工具集成,实现自动构建、自动部署和自动测试。

•大规模数据验证:通过自动化脚本生成大量数据,并进行验证。

4. 自动化测试的常用工具和框架4.1 测试框架•JUnit:Java语言的单元测试框架,广泛应用于Java项目中。

•TestNG:Java语言的测试框架,与JUnit类似但功能更强大。

4.2 Web应用程序•Selenium WebDriver:最流行的Web应用程序自动化测试工具,支持多种浏览器。

•Cypress:现代化的Web应用程序自动化测试工具,具有丰富的API和易于使用的界面。

自动化面试面试题目(3篇)

自动化面试面试题目(3篇)

第1篇1. 请简述自动化测试的定义及其与传统测试的区别。

2. 自动化测试有哪些类型?请分别举例说明。

3. 什么是测试用例?测试用例设计的原则有哪些?4. 请简述软件开发生命周期(SDLC)中测试的几个阶段及其主要任务。

5. 什么是回归测试?请说明回归测试的目的和作用。

6. 请简述黑盒测试和灰盒测试的区别。

7. 请简述白盒测试和黑盒测试的区别。

8. 什么是自动化测试脚本?请举例说明自动化测试脚本的作用。

9. 什么是自动化测试框架?请举例说明自动化测试框架的作用。

10. 什么是单元测试?请说明单元测试的目的和作用。

二、工具与技术1. 请简述Selenium自动化测试工具的原理和特点。

2. 请列举Selenium常用的元素定位方法及其优缺点。

3. 请简述Selenium WebDriver和Selenium RC的区别。

4. 请简述Appium自动化测试工具的原理和特点。

5. 请列举Appium常用的元素定位方法及其优缺点。

6. 请简述Robot Framework自动化测试工具的原理和特点。

7. 请列举Robot Framework的测试数据驱动(Data-Driven)测试方法。

8. 请简述JUnit和TestNG测试框架的区别。

9. 请简述Page Object设计模式在自动化测试中的应用。

10. 请简述测试报告在自动化测试中的作用。

三、设计思路1. 请简述自动化测试用例设计的原则。

2. 请说明如何设计自动化测试用例。

3. 请简述自动化测试用例的优先级划分方法。

4. 请简述自动化测试用例的覆盖范围。

5. 请说明如何编写自动化测试脚本。

6. 请简述如何编写自动化测试框架。

7. 请说明如何进行自动化测试环境的搭建。

8. 请简述如何进行自动化测试的持续集成(CI)。

9. 请说明如何进行自动化测试的持续部署(CD)。

10. 请简述如何进行自动化测试的性能优化。

四、问题与解决1. 在自动化测试中,如何处理元素定位不到的情况?2. 在自动化测试中,如何处理元素属性动态变化的情况?3. 在自动化测试中,如何处理验证码?4. 在自动化测试中,如何处理浏览器窗口切换?5. 在自动化测试中,如何处理弹窗?6. 在自动化测试中,如何处理网络延迟?7. 在自动化测试中,如何处理数据库连接问题?8. 在自动化测试中,如何处理日志记录?9. 在自动化测试中,如何处理异常处理?10. 在自动化测试中,如何处理测试数据管理?五、面试题及答案1. 请简述自动化测试的定义及其与传统测试的区别。

selenium自动化测试面试题及答案

selenium自动化测试面试题及答案

selenium自动化测试面试题及答案在软件开发过程中,自动化测试是一个重要的环节。

Selenium作为一种常用的自动化测试工具,在面试中经常被提及。

本文将介绍一些与Selenium自动化测试相关的常见面试题,并提供相应的答案。

1. 什么是Selenium?它的主要特点是什么?Selenium是一个开源的自动化测试框架,用于在Web应用程序上执行自动化测试。

它支持多种编程语言(如Java、Python、C#等),能够模拟用户行为来进行Web应用的自动化测试。

主要特点包括:- 跨平台:Selenium支持多种操作系统(如Windows、Mac、Linux)和多种浏览器(如Chrome、Firefox、Edge等)。

- 灵活可扩展:Selenium提供多种API和插件,方便用户根据实际需求进行自定义扩展。

- 多种定位方式:Selenium支持通过ID、类名、标签名、链接文本等多种方式来定位元素。

2. 请介绍一下Selenium WebDriver和Selenium IDE的区别。

Selenium WebDriver是Selenium的核心组件,用于编写和执行自动化测试脚本。

它提供了丰富的API和方法,使得测试脚本编写更加灵活和强大。

Selenium IDE是Selenium的一个插件,它是一个基于浏览器的录制和回放工具。

通过录制用户的操作,生成对应的测试脚本。

相比于WebDriver,Selenium IDE的功能相对简单,适用于一些简单的测试场景。

3. 请介绍一下Selenium Grid的作用和原理。

Selenium Grid用于执行分布式测试,可以同时在多台机器上执行测试,加快测试的执行速度。

它包含一个中心控制节点(Hub)和多个被控制节点(Node)。

当测试被提交到中心控制节点时,中心控制节点将测试分发给可用的被控制节点执行。

被控制节点执行完测试后,将测试结果返回给中心控制节点。

通过Selenium Grid,可以实现在不同浏览器和操作系统上的并行测试,提高测试效率。

自动化测试面试题库

自动化测试面试题库

⾃动化测试⾯试题库常规问题1、如何快速深⼊的了解移动互联⽹领域的应⽤(答案:看http协议 restful api知识 json加1分)2、对xx应⽤⾃⼰会花多久可以在业务上从⼊门到精通,说说⾃⼰的⽅法(答案:看api和数据库的加1分)3、如果在没有QA流程的情况下何开展测试⼯作(考察对⽅⾃管理和对测试流程的掌握)4、遇到开发不认为是issue的情况下如何处理5、如果和开发⼈员发⽣技术或需求⽅⾯的争论应该如何处理(考察情商)6、⾃⼰在跨领域转型后,最想学习哪些⽅⾯的基础技术知识 (例如以前经验是⾮移动互联⽹领域)7、打算如何平衡学习、⼯作、⽣活,尤其在转型之际 (例如以前经验是⾮移动互联⽹领域)8、如何⽤⾃⼰的长处客服⾃⼰的缺点的,举出例⼦ (必须要说的出来⾃⼰的缺点,考察对⾃⼰的认识程度)⼿⼯测试部其实就⼀个问题:举出⼀个有逻辑的测试⽤例,然后说说⾃⼰的功能测试⽤例测试思路观察点。

(举出来有逻辑的⽤例加1分,回答分层观察前端 api 数据库变化的加1分)⾃动化测试1、使⽤什么测试框架做的上⼀个项⽬的⾃动化测试。

(答 appium selenium robtium的0分,答junit testng robotframework的加1分)2、⾃⼰最熟悉哪个库,如何使⽤这些库的,是否做了基于复⽤的封装,怎么考虑的这些封装(答appium但是只是罗列脚本的0分,分别封装了基础类例如:等待某元素出现的⽅法,更⽅便查找操作元素的⽅法,和被测试业务相关的类和⽅法, 加1分)3、如何定位app上的元素,使⽤appium的inspector了吗在什么平台⽤的(答:⼿写xpath的加1分,答在mac上使⽤inspector的加1分)4、如何使⽤xpath定位⼀个兄弟元素,就是和该元素同属于⼀个⽗亲节点的元素,这在很多现实的app中常常遇到。

(答先找到⽗亲,再找到⾃⼰的兄弟加1分)4、//*[contains(@text,"登录")] 是什么意思(答这是xpath查找登录按钮的0分,这是查包含登录关键字的所有元素加1分)5、⾃动化遇到⽤例fail掉如何排查故障(答:不明⽩你说的什么意思0分,没看出错log的0分,如果能按层次说清楚排查失败:⼿⼯查应⽤是否真的有bug, 确认不是bug,是不是新版本引⼊了新的变更,调试脚本看看⾃⼰的脚本是不是因为没有等待元素出现后就操作了,是不是元素上⾯有其他元素出现这样操作是不是操作了其他的元素上了,这样回答问题的加1分)6、等待元素出现的这个⽅法如何实现的(答:不知道这个基础的0分,⽤⼀个循环间隔时间去检查这个元素是否可见,类似这样回答的加1分)7、如何在app⼀个列表的listview中查到⾃⼰想要的那个元素(图⽚,⽂字,按钮)并点击(答:滚动到并点击0分,因为没有现成的⽅法scrollto到那个element的locator,⽬前app listview中的元素⼤多是没有被看到就不会被加载,⽽且分页也都是lazyloding)8.如何在脚本中组织测试⽤例,按什么模式设计(答不了解0分,按page设计模式的加1分)9. 如何测试app正确处理了服务端返回的异常,⽹络异常服务异常等,(答使⽤mockservice的加1分)以上是快速的筛选脚本,回答的可以不精准,就像我的回答也不是都经得起推敲,但是⾄少可以看得出来:“求职者是否在⾃动化测试岗位有实际⼯作经验,应⽤于⽣产的⼯作经验”。

自动化测试招聘面试的简单自我介绍

自动化测试招聘面试的简单自我介绍

自动化测试招聘面试的简单自我介绍自动化测试招聘面试简单自我介绍一评委好,我是软件工程专业的招聘面试者xxx,我本次面试的岗位是IT领域的前端工程师,这一份工作中不但和我的大学专业,另外也是我的特长与兴趣爱好所属。

如今我也从下列三个层面自我介绍:1)自学能力:是我极强的科学研究工作能力,能娴熟的开展Windows2000和LINUX实际操作,并能应用VB,DELPHI等编程语言。

能应用网页三剑客Photoshop手机软件开展有关工作中。

2)实践能力:我的特长是开发软件,希望能从业这些方面的工作经历,而且曾经的我发表好几个系统软件,如个人档案智能管理系统,薪水智能管理系统这些。

3)交际能力:我的缺点稳重,能坐得住,对IT领域的工作中,具备很好的适应力,并且为人正直谦恭,具备较强的机构和协调性,颇具的责任心和使命感使我可以应对一切艰难和挑戰。

从之上的简易简单自我介绍,希望企业能给我一个展现自身工作能力的机遇,要我我能融会贯通,另外因为我很赏析XX企业的公司文化与办公环境。

我愿变成公司一员,为公司的发展趋势奉献自身的一份能量。

我的职业发展总体目标是,做一个既懂技术性,又懂业务流程的复合性优秀人才。

自动化测试招聘面试简单自我介绍二我的名字叫……,2020年二十岁,下边请允许我来作一个简单自我介绍:在学习上,我认为在校大学生的重中之重或是学精专业技能,因此在学习方面我安安稳稳,兢兢业业。

一点也不释放压力,但是也参与了许多综艺节目。

针对大家电子计算机自动化测试有关技术专业的学员而言,光电子光学好课本上的知识是还不够的。

我运用业余时间常常浏览计算机专业的书本,并参与了一些计算机水平的职业资格考试,获得了非常好的考试成绩。

业余时间还可以当家教老师去锻练自身。

我觉得学习是学员的岗位,这一份岗位一样必须有聪慧、恒心和毅力。

在现如今这一迅速发展趋势的信息化时代,大家仅有持续吸取新专业知识,才不容易过时。

学习培训虽然关键,一个人工作能力的塑造也不可忽视。

自动化面试题目(3篇)

自动化面试题目(3篇)

第1篇一、基础题目1. 请简述自动化测试的定义及其目的。

解析:自动化测试是指通过使用自动化测试工具和脚本,自动执行测试用例,以验证软件系统的功能、性能、兼容性等方面的正确性。

自动化测试的目的是提高测试效率、降低人力成本、保证软件质量。

2. 请列举几种常见的自动化测试工具,并简述它们的特点。

解析:(1)Selenium:适用于Web应用的自动化测试,支持多种编程语言,如Java、Python、C等。

(2)Appium:适用于移动应用的自动化测试,支持iOS、Android平台,支持多种编程语言。

(3)JMeter:适用于性能测试,支持多种协议,如HTTP、HTTPS、FTP等。

(4)Robot Framework:开源的自动化测试框架,支持多种编程语言,如Python、Java、Ruby等。

3. 请简述自动化测试的生命周期。

解析:自动化测试的生命周期包括以下几个阶段:(1)需求分析:明确测试目标、测试范围、测试用例等。

(2)测试设计:设计测试用例、测试数据、测试环境等。

(3)测试实现:编写自动化测试脚本,实现测试用例。

(4)测试执行:执行自动化测试脚本,收集测试结果。

(5)测试维护:更新测试脚本,适应软件变更。

4. 请简述自动化测试的优缺点。

解析:优点:(1)提高测试效率,降低人力成本。

(2)保证测试的一致性和稳定性。

(3)支持多种测试类型,如功能测试、性能测试、兼容性测试等。

缺点:(1)前期投入较大,需要一定的技术积累。

(2)维护成本较高,需要不断更新测试脚本。

(3)不能完全替代手工测试,仍需结合人工测试。

二、进阶题目1. 请简述Selenium WebDriver的工作原理。

解析:Selenium WebDriver通过模拟用户操作,实现对Web应用的功能测试。

其工作原理如下:(1)WebDriver与浏览器建立连接,创建一个浏览器实例。

(2)WebDriver通过HTTP协议与浏览器进行通信,发送指令,如打开网页、点击按钮、输入文本等。

电气自动化面试技巧

电气自动化面试技巧

电气自动化面试技巧电气自动化面试技巧气自动化专业面试最常见的16个问题1. 硅材料与锗材料的二极管导通后的压降各为多少?在温度升高后,二极管的正向压降,反向电流各会起什么变化?试说出二极管用途(举3个例子即可)2. 如何用万用表测试二极管的好坏?在选用整流二极管型号时,应满足主要参数有哪些?如何确定?3. 在发光二极管LED电路中,已知LED正向压降UF=1.4V,正向电流IF=10mA,电源电压5V,试问如何确定限流电阻。

4. 三极管运用于放大工作状态时,对NPN管型的,各极电位要求是:c极b极,b极e极,而对PNP管型,是c极b极,b极e 极。

5. 场效应管是型控制器件,是由极电压,控制极电流,对P沟道及N沟道场效应管,漏极电压的极性如何?6. 集成运算放大器作为线性放大时,信号从同相端输入,试画出其电路图,并说明相应电阻如何取?7. 说出一个你熟悉的运算放大器的型号,指出输入失调电压的意义。

8. 试画出用运算放大器组成比例积分电路的电路图,说明各元件参数的选择。

9. 某电子线路需要一组5V,1A的直流稳压电源,请设计一个电源线路,并说明所需元件的大致选择。

10. 在一台电子设备中需要±15V两组电源,负载电流200mA,主用三端集成稳压器,1、画出电路图,2、试确定变压器二次侧电压有效值及容量。

11. TTL电路和CMOS电路是数字电子电路中最常用的,试说出TTL电路和CMOS电路主要特点及常用系列型号。

12. 什么是拉电流?什么是灌电流?TTL带动负载的能力约为多少?是拉电流还是灌电流?13. 在51系列单片机中,PO□,P1□、P2□、P3□引脚功能各是什么?14. 单片机有哪些中断源?中断处理的过程有哪些?中断服务程序的入口地址是由用户决定,对吗?15. 计算机与外设交换信息的主要方法有并行通信及串行通信两种,试说出两者的主要的优缺点。

16. 为什么采用I调节器及PI调节器能实现无静差?有时候根据单位具体招聘的岗位情况也会有针对于某方面的问题,比如电厂或者供电所之类的单位招聘员工,就会问到工厂供配电方面知识;如水泥或者化工厂招聘电气工作人员,那么上边的关于电路和模拟之类的问题会问的比较少,一般会问有关PLC和相关设备调试,还有自动控制相关基本知识。

软件测试面试技巧(一)

软件测试面试技巧(一)

软件测试面试技巧(一)软件测试面试技巧准备阶段•了解面试公司在面试前,应仔细了解面试公司的业务范围、产品类型和发展方向,以做到心中有数,有的放矢,从而更好地展现自己的技能和适应能力。

•准备简历简历是展示自己的重要工具,应当准确反映自己的技能和工作经验,同时突出与目标职位相关的特长和经历。

•熟悉面试形式在面试前,要熟悉面试的方式和形式,了解面试全过程的流程和注意事项,在面试中更加游刃有余。

技能方面•掌握软件测试基础知识在软件测试岗位上,基础知识的掌握是非常重要的,包括测试理论、测试方法、测试流程、测试工具以及测试文档等方面的知识。

•熟悉测试工具在现代软件测试中,使用测试工具进行自动化测试已经成为必不可少的一部分了。

熟练掌握至少一种测试工具将有助于候选人在面试中更具竞争力。

•具备解决问题的能力软件测试工作中经常需要解决一些比较复杂的问题,需要具备分析、解决问题以及沟通协调的能力,因此在面试过程中,应展现自己的这些优势。

•重点突出在面试中强调自己与目标职位相关的技能和经验,并针对面试官的问询,清晰地陈述和解释自己的技能和经验是非常重要的。

•身体语言在面试中,候选人要注意自己的身体语言,如坐姿、表情、声音、眼神等方面都会影响到面试官的印象和评价,因此应尽可能展现出自己的自信和诚实。

•提问和感悟在面试的最后往往有互相提问的机会,这个时候候选人也需要准备一些相关的问题,同时掌握自己在面试中的优缺点,以及能够从面试过程中得到的反馈和感悟。

在软件测试领域,每一份工作都非常重要,因此在面试过程中需要注意以上所提出的方方面面,在展现自己的优势的同时,也需要说明自己在软件测试领域中的弱点,着重于提高自己的能力和技能水平,有助于自己未来的成长和职业发展。

常见问题•面试官会问到哪些问题?面试官常会询问候选人的职业经历、测试技能、自动化测试工具的熟练程度、测试周期中的角色分配和设计用例的知识点等。

•如何回答问题?在回答问题时,要突出自己的优点,在严谨的语言下说明自己的技能和经历,避免废话和敷衍,同时需要注意自己的表达方式和态度。

自动化测试面试题及答案

自动化测试面试题及答案

⾃动化测试⾯试题及答案1、你会封装⾃动化测试框架吗?这个问得最多,甚⾄有很多公司直接写在招聘要求中!当然可以,⾃动化框架主要的核⼼框架就是分层+PO模式:分别为:基础封装层BasePage,PO页⾯对象层,TestCase测试⽤例层。

然后再加上⽇志处理模块,ini配置⽂件读取模块,unittest+ddt数据驱动模块,jenkins持续集成模式组成。

2、如何把⾃动化测试在公司中实施并推⼴起来的?1.项⽬组调研选择⾃动化⼯具并开会演⽰demo案例,我们主要是演⽰selenium和robotframework两种;2.搭建⾃动化测试框架,在项⽬中逐步开展⾃动化;3.把该项⽬的⾃动化流程、框架固化成⽂档;4.推⼴到公司的其它项⽬组应⽤。

3、请描述⼀下⾃动化测试流程?1.编写⾃动化测试计划;2.设计⾃动化测试⽤例;3.编写⾃动化测试框架和脚本;4.调试并维护脚本;5.⽆⼈值守测试;6.后期脚本维护(添加⽤例、开发更新版本)。

4、⾃动化测试⽤例如何编写?以下答案⼆选⼀即可:1.⽤例是⾃动化测试⼯程师⾃⼰设计的,⼀般刚开始已基本业务流程为主(登录--完成⼀个业务--退出);2.从系统测试⽤例中进⾏筛选或由业务⼯程师提供。

5、上⼀个项⽬中⾃动化测试的执⾏策略?上⼀个项⽬中是定时执⾏的,设置的执⾏时间是晚上12点,执⾏完毕后会⾃动发送邮件通知6、⾃动化测试发现BUG多吗?不多,因为之前项⽬组是把已经测试通过的基本功能再进⾏⾃动化脚本编写和在后续版本执⾏⾃动化测试,它主要是保证已经测试通过的功能在新版本更新后没有问题。

7、你觉得⾃动化测试的价值在哪⾥?你们公司为什么要做⾃动化测试?引⽤⾃动化测试之后,能代替⼤量繁琐的回归测试⼯作,把业务测试⼈员解放出来,既⽽让业务测试⼈员把精⼒集中在复杂的业务功能模块上,⾃动化测试⼀般是对稳定下来的功能进⾏⾃动化,保证不会因为产品的更新导致之前稳定下来的功能出现BUG。

8、⾃动化测试有误报过bug吗?产⽣误报怎么办?有误报过,有时候⾃动化测试报告中显⽰发现了bug,实际去通过⼿⼯测试去确认⼜不存在该bug。

自动化测试python自动化面试题

自动化测试python自动化面试题

⾃动化测试python⾃动化⾯试题⼀、json和字典dict的区别⾸先python⾥⾯的基础数据类型有:int、str、 float、list、bool、tuple、dict、set这⼏种类型,⾥⾯没json这种数据类型。

JSON( 是⼀种轻量级的数据交换格式。

它基于 ECMAScript (欧洲计算机协会制定的js规范)的⼀个⼦集,采⽤完全独⽴于编程语⾔的⽂本格式来存储和表⽰数据。

简洁和清晰的层次结构使得 JSON 成为理想的数据交换语⾔。

易于⼈阅读和编写,同时也易于机器解析和⽣成,并有效地提升⽹络传输效率。

由于你的代码是python写的(也有可能是php,java,c,ruby等语⾔),但是后端接⼝是java写的(也有可能是其它语⾔),不同的语⾔数据类型是不⼀样的(就好⽐中国的语⾔和美国的语⾔数据类型也不⼀样,中国的⼀般说⼀只⽺,⼀头⽜,美国都是 a /an这种单位),所以就导致你提交的数据,别的开发语⾔⽆法识别,这就需要规范传输的数据(传输的数据都是⼀个字符串),⼤家都遵循⼀个规范,按⼀个标准的格式去传输,于是就有就json这种国际化规范的数据类型。

json本质上还是字符串,只是按key:value这种键值对的格式来的字符串b = '{"a": 1, "b": 2, "c": true}'⼆、测试的数据放在哪?1.对于账号密码,这种管全局的参数,可以⽤命令⾏参数,单独抽出来,写的配置⽂件⾥(如ini)2.对于⼀些⼀次性消耗的数据,⽐如注册,每次注册不⼀样的数,可以⽤随机函数⽣成3.对于⼀个接⼝有多组测试的参数,可以参数化,数据放yaml,text,json,excel都可以4.对于可以反复使⽤的数据,⽐如订单的各种状态需要造数据的情况,可以放到数据库,每次数据初始化,⽤完后再清理5.对于邮箱配置的⼀些参数,可以⽤ini配置⽂件6.对于全部是独⽴的接⼝项⽬,可以⽤数据驱动⽅式,⽤excel/csv管理测试的接⼝数据7.对于少量的静态数据,⽐如⼀个接⼝的测试数据,也就2-3组,可以写到py脚本的开头,⼗年⼋年都不会变更的三、什么是数据驱动,如何参数化?四、下个接⼝请求参数依赖上个接⼝的返回数据这个很容易,不同的接⼝封装成不同的函数或⽅法,需要的数据return出来,⽤⼀个中间变量a去接受,后⾯的接⼝传a就可以了可以参考登录的cookie或token五、依赖于登录的接⼝如何处理参考requests的⽅法六、依赖第三⽅的接⼝如何处理这个需要⾃⼰去搭建⼀个mock服务,模拟接⼝返回数据mock服务搭建需要⾃⼰能够熟练掌握,⾯试会问你具体如何搭建,如何模拟返回的数据,是⽤的什么格式,如何请求的七、不可逆的操作,如何处理,⽐如删除⼀个订单这种接⼝如何测试此题考的是造数据的能⼒,接⼝的请求数据,很多都是需要依赖前⾯⼀个状态的⽐如⼯作流这种,流向不同的⼈状态不⼀样,操作权限不⼀样,测试的时候,每种状态都要测到,就需要⾃⼰会造数据了。

接口自动化测试面试介绍

接口自动化测试面试介绍

接口自动化测试面试介绍朋友!今天咱就聊聊那接口自动化测试的面试。

哎呀,一提到这个,我心里就有些小激动。

我记得第一次接触接口自动化测试面试,那是在一个初创公司里。

公司的小刘头儿,他面试的风格那叫一个独特。

我当时就想,这接口自动化测试咋就这么重要呢?哎,就像现代社会的“安全卫士”,无论是你的银行交易,还是你买菜的APP,都靠它保驾护航。

你不知道吧?做接口自动化测试的人,跟破解谜题的小侦探似的。

你得摸清每一个接口的脾性,就像摸一只脾气古怪的小猫,要有耐心,还得有方法。

我有次面试时,考官突然问我一个复杂的API问题,我脑袋里顿时就像装进了一团乱麻。

脸“唰”地一下比刚吃了辣椒还红。

不过呢,当你把一个复杂的测试脚本跑通时,那成就感,啧啧啧。

我觉得那是技术最好的馈赠。

测试跑完,“滴”地一声,那通过率在屏幕上闪烁,心里甜滋滋的,就像咬了一口熟透的水蜜桃。

有时候我想,如果代码会说话,它肯定会说:“快来改进我呀,我还能更高效!”哈哈,我这想法是不是有点傻?在我们这个行当啊,有个传说。

说是有个测试大牛,就靠着精通接口测试拿下了业界的大奖。

我也想过,可我这水平嘛,心里有点数。

我做测试总是跳跃思维,一会儿想到自动化框架,一会儿又瞄向那些没头绪的异常。

我这又扯远啦。

刚准备面试那会儿啊,真是心慌。

就像面对一堆未整理的数据,不知道从哪儿开始。

我老想着要在简历里塞满项目经验,什么测试覆盖率啦,怎么优化啦。

后来才明白,有时候简单直白才是关键,就像面对需求,越简洁越好,客户才喜欢,不用想太多。

现在的公司对于接口测试的要求啊,各种花样百出。

有的居然还要求你会用各种热门工具,我就寻思,是不是过于拔高了需求啊?唉,现在的市场竞争,啥要求都有。

不过,也有那些真正看重实际能力的面试官,就像小刘头儿那样,那才是识才的大师。

我还听说啊,有些技术大神能用接口测试做出各种高大上的项目自动化呢。

像什么连续集成啊,DevOps流水线啊。

我就想,这能有多炫呢?我还是喜欢扎实的基础测试,直接验证接口的稳定性才是王道。

自动化测试面试流程

自动化测试面试流程

自动化测试面试流程一、基础问题在自动化测试面试的开始阶段,面试官通常会询问一些关于测试基础的问题,以了解应聘者的测试理念和基础知识。

例如:1. 你对自动化测试的理解是什么?2. 自动化测试的优点和缺点是什么?3. 你曾经遇到过哪些测试中的常见问题?如何解决的?4. 测试用例的设计原则有哪些?5. 什么是回归测试?如何进行回归测试?这些问题旨在了解应聘者在测试领域的理论基础和实践经验。

二、项目经验接下来,面试官会询问应聘者过去的项目经验,特别是与自动化测试相关的经验。

例如:1. 你曾经参与过哪些自动化测试项目?承担的角色是什么?2. 在项目中,你遇到过哪些挑战?如何解决的?3. 你如何保证自动化测试的覆盖率?4. 如何进行自动化测试的回归?频率是多久?5. 自动化测试的脚本编写、执行以及维护的流程是怎样的?这些问题旨在了解应聘者在自动化测试项目中的实际经验和解决问题的能力。

三、编程技能自动化测试工程师需要具备一定的编程技能,因此面试官通常会询问一些编程相关的问题。

例如:1. 你熟悉哪些编程语言?在项目中主要使用哪种编程语言?2. 你如何理解编程中的面向对象概念?可以举个例子吗?3. 你如何处理测试脚本中的异常情况?4. 你如何优化自动化测试脚本的性能?5. 你在编写测试脚本时如何保证代码的可读性和可维护性?这些问题旨在了解应聘者的编程能力和对编程的理解。

四、测试框架自动化测试框架是自动化测试的重要组成部分,因此面试官通常会询问应聘者对测试框架的了解和使用情况。

例如:1. 你熟悉哪些自动化测试框架?可以简单介绍一下吗?2. 你如何选择适合项目的测试框架?3. 你使用过哪些断言方法来验证测试结果?如何选择合适的断言方法?4. 如何在自动化测试中模拟用户操作?。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动化测试面试技巧篇一:自动化测试工程师面试题自动化测试工程师面试题(答题时间100分钟)A.测试基础1、白盒测试与黑盒测试的区别是什么?2、什么是正交试验法,使用场景是什么?3、数据库中,游标是什么?其作用是什么?。

4、简述常用的Bug管理或者用例管理工具,并且描述其中一个工作流程。

5、智力题一个屋子有一个门(门是关闭的)和3盏电灯。

屋外有3个开关,分别与这3盏灯相连。

你可以随意操纵这些开关,可一旦你将门打开,就不能变换开关了。

请确定每个开关具体管哪盏灯。

B.自动化测试1、自动化测试与测试自动化的区别。

2、列举出你熟悉的自动化工具,并说明其实现原理。

3、自动化测试的使用场景?4、什么是关键字驱动?5、高质量的自动化脚本应该具备哪些特性?6、简述Sleniumgrid的作用。

7、简要说明下面api的使用方法A:此API功能说明:C.开发能力1、描述==与equals的区别2、final,finally,finalize的区别3、说明Tomcat的server.xml中下列参数的作用:enableLookups="false"redirectPort="8443"4、Java中sleep和wait的区别5、SSH是什么?每个框架扮演的角色是什么?6、Linux系统下怎么查看和关闭名为jira的进程?7、Linux如何安装jdk、mysql请写出相关命令?8、HashMap和Hashtable的区别?9、编程题:1:写一个Singleton模式2:现在需要实现一个用户登录功能,需要不同的用户有不同的权限,请设计出开发思路,可以使用伪代码。

篇二:软件自动化测试工程师面试题软件自动化测试工程师面试题姓名:_____________应聘岗位:________________时间:______________1.为什么要实施自动化测试?你认为自动化测试的优点有哪些?缺点又有哪些?2.介绍一下你参与的项目中使用QTP进行自动化测试的测试框架及测试流程:3.QTP中的ObjectSpy有什么作用?4.Vbscript中如何自定义一个返回参数值并输出的函数?5.在QTP中如何调用上一题“汇总”窗口表格第1行第2列是毛重,等于页面表格中选中数据第2列的值总和;2)“汇总”窗口表格第2行第2列是体积,等于页面表格中选中数据第4列的值总和;3)“汇总”窗口表格第3行第2列是价值,等于页面表格中选中数据第5列的值总和;篇三:20道QTP自动化测试技术经典面试题1)支持那些环境?QTP支持以下环境:ActiveX、Delphi、Java、Net、Oracle、PeopleSoftPowerBuilder、SAP、Siebel、StingrayTerminalEmulator、VisualBasicVisualAge、Web、WebServices2)QTP的对象库类型是什么?QTP支持两种类型的对象库:(1)共享对象库(也叫全局对象库)(2)单例对象库(也叫局域对象库)共享对象库在处理多次测试中的静态对象时适用,扩展名是“.tsr”。

默认的是单例对象库,它的扩展名是“.mtr”3)可以在其他测试中用脚本语言调用QTP测试吗?假设有四个测试,我想在一个主脚本中调用这些测试,这种QTP中可能吗?答案是肯定的。

你可以在你的测试中调用四个甚至更多脚本。

为了达到这个目的,需保证相应脚本中的Actions是可重用的。

然后从目标脚本中可以使调用这些可重用的actions。

4)什么是actionsplit?在QTP中使用actionsplit的目的何在?Actionsplit将存在的action拆分为两部分,目的在actions 函数的基础上提高代码的可重用性。

5)在QTP中你如何处理Java树?首先,选择JavaAdd-In启动QTP。

第二步记录在Java树中的操作,如果在记录过程中遇到问题,选择Tools>ObjectIdentification>Java、treeobject,强制更改辅助属性来启用识别。

提示:对于任何环境的对象,你都可以把用类似的方法回答。

例如:如果问题是你怎样检查SAP多选框,你说,首先我该选择SAPAddin??等等。

6)解释一下QTP是如何识别对象的?QTP识别任何GUI对象基于其相应的属性。

当记录的时候,QTP 在对象存储库的GUI对象中识别并且存储特殊属性(如在物体识别设置中定义的一样)。

在运行时,QTP将比较存储属性值与屏幕上的属性。

7)QTP中有多少种记录模式?分别在什么时候用到?QTP支持三种记录模式:(1)普通模式,也叫上下文模式(2)低级记录模式(3)模拟模式普通模式:默认的记录模式,充分利用了QTP的试验对象模型。

它可识别屏幕任何位置的对象。

这是重新编码的最佳模式,用于大多数的自动化测试。

低级记录模式:这个模式准确地记录鼠标操作的x,y坐标。

它有助于测试哈希表。

它是用于记录QTP的正常模式下的不确定对象。

模拟模式:这个模式记录执行关于屏幕/应用程序窗口时鼠标和键盘的精确“动作”。

这种模式对一些操作是很有用的,例如画画、记录签名、拖放操作。

8)你怎样在一个action中调用另一个action?调用action有两种方法:(1)调用复制的action。

用这种方法,操作对象存储库、脚本和时间戳将被复制到目标测试脚本。

(2)调用现有的action。

用这种方法,操作对象存储库、脚本和时间戳不会被复制,但一个调用(参考)将在源脚本的action 上生成。

9)什么是虚拟对象?应用程序可能包含有着像标准对象行为的对象,但不被QTP识别。

您可以把这些对象定义为虚拟对象并将它们映射到标准的类,比如按钮或一个复选框。

QTP在运行的会话中在虚拟对象上模拟用户的动作。

在测试结果里,虚拟对象被当成标准的类对象展示出来。

例如,假设你想记录一个测试包含用户单击的位图的Web页面。

位图包含几个不同的超链接区域,每个区域打开一个不同的目的页面。

当你记录一个测试,Web站点匹配单击位图的坐标并且打开目标页面。

在运行的会话中启用QTP以点击所需坐标,你可以为一个区域的位图定义一个虚拟对象,其中包括那些坐标,并将其映射到按钮类。

当运行一个测试时,QTP单击一个被定义为虚拟对象位图所在区域,这样网址就可以打开正确的目的地页面了。

10)如何使用QTP执行跨平台测试和跨浏览器测试?你能用一些例子解释说明吗?创建单独的Actions,以满足不同的操作系统和浏览器的需要。

跨平台测试:用内置的环境变量挖掘操作系统信息。

如:平台=环境(“操作系统”)。

然后基于平台需要调用你记录在那个特定的平台的actions。

跨浏览器测试:使用代码Browser("CoreValues").GetROProperty ("version"),可提取浏览器和它的相关版本。

例如:InternetExplorer6或Netscape5,基于这个值您可以调用与浏览器相关的actions。

11)对象的逻辑名字是什么?逻辑名字是QTP在库里创建一个可唯一地与应用里的其他对象识别的对象时起的名字。

它被QTP用来映射对象库中对象名相应的描述。

如:Browser.....或者,我们也可以用属性"micClass"。

如:ex:Browser参数:servername:需要。

提供对象的应用的名字。

typename:需要。

创建对象的类型或者类。

location:可选。

创建对象的网络服务器名字。

16)你能在Per-Action和SharedObjectRepository中切换吗?如果能,怎么切换的?可以转换。

找到Test,然后选择Settings,最后选择Resources,在这里可以选择储存库了。

17)什么是对象间谍?如何使用它?对象间谍有助于确定正在被测试的应用的运行测试时间对象属性和方法。

您可以直接从工具栏或者对象库对华康直接访问对象间谍。

这在描述编程过程中非常有用。

18)光序标志符就可以使一个对象独一无二,那为什么不给他们顶级优先权呢?为什么它是先强制后辅助的?为什么我们不能直获取序标志符?因素如下:(a)如果两个对象彼此重叠,基于位置的对象识别将失败。

(b)如果仅基于索引识别你的脚本可以运行,但是执行时间将增加。

因此使用强制和辅助的特性。

19)在QTP代码文件中扩展名是什么?代码的文件扩展名是script.mts.20)简要解释一下QTP自动化对象模型。

QTP自动化对象模型处理自动化QTP本身。

几乎所有的QTP提供的配置和功能都用QTP自动化对象模型展示。

几乎所有QTP的对话框有一个相应的自动化对象,可以使用自动化对象模型的相关属性或者方法设置或检索。

QTP自动化对象可以和标准的VB编程元素一起使用,如迭代循环或条件语句来帮助你设计脚本的选择。

相关文档
最新文档