2020-12-06 05:12 98K views

回答

90
自动化测试面试题1. 你比较熟悉那种自动化测试工具?2. 你在你以前工作中是如何使用自动化测试工具的?3. 介绍一下你在利用自动化测试工具的过程中遇到的一些问题4. 你是如何计划自动化测试的?5. 自动化测试能提高测试效率吗?6. 什么是data-driven automoation(数据启动自动化)?7. 测试自动化的主要特征有哪些?8. 自动化测试可以代替手工测试吗?9.自动化测试的好处是什么?10. 自动化测试容易出现的误区有哪些?11. 介绍一下测试自动化的常见问题?12. 你知道哪些测试自动化的脚本技术?13. 测试用例的设计可以自动化吗? 自动化测试框架都有哪些?  答:自动化测试框架主要分为以下几种,可以根据项目需要进行选择  1.模块化框架(test script modularity)。  2.函数库结构框架(test library architecture)。  3.关键字驱动测试框架(keyword-driven/table-driven testing)。  4.数据驱动测试框架(data-driven testing)。  5.混合型框架(hybrid test automation)。  请列举你曾经做过的自动化功能测试项目的相关经验  你认为什么情况下适合进行自动化功能测试?请解释原因  请问自动化测试在实现过程中会遇到的难点有哪些?  请问:怎么在自动测试中实现数据驱动?  你会计算自动测试工程的投入回报比吗?怎么计算?  请比较 Rational Robot 与 MI QTP 的优缺点  你认为 Robot 在数据参数化的时候有什么不便之处吗?  请问 QTP 中如何不用录制的方法启动 IE ,并对 IE 窗口进行操作  在用自动测试工具制作测试脚本的时候,当需要对某个界面上的对象进行操作时,如何保证操作成功?  请选择一个自动功能测试工具并用该测试工具的脚本语言写一个脚本:每天早上 9 点弹出对话框,提示“现在 9 点了”。说明在测试工具中使用你的脚本的方式
64
第一题:我认为需要在测试前需要先写好测试计划,其中最重要的是本次测试使用的测试方法、使用的测试工具、测试环境。人员方面需要进行人员及进度的安排,每个测试阶段后的输出工件,还要有风险评估。在测试前将这些准备工作做到位,这样在测试的时候就会比较有条理。 第二题:控制测试质量,我认为最好是做好测试用例的设计,这样可以对测试的覆盖率进行控制。补充:如果时间充裕的话可以在设计用例后对其进行评审,这样可以提高测试质量。不过这个在实际的工作当中一般实现不了。。。。 下面列出的是网上的一个软测笔试题,好多单位在笔试的时候都会copy下来作为笔试题,我至少遇到两次了,其他的笔试题还有,但不一一列出了。 一、判断题(每题1分,12 分,正确的√,错误的╳) 1.软件测试的目的是尽可能多的找出软件的缺陷。() 2.Beta 测试是验收测试的一种。() 3.验收测试是由最终用户来实施的。() 4.项目立项前测试人员不需要提交任何工件。() 5.单元测试能发现约80%的软件缺陷。() 6.代码评审是检查源代码是否达到模块设计的要求。() 7.自底向上集成需要测试员编写驱动程序。() 8.负载测试是验证要检验的系统的能力最高能达到什么程度。() 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。() 10.代码评审员一般由测试员担任。() 1 11.我们可以人为的使得软件不存在配置问题。() 12.集成测试计划在需求分析阶段末提交。() 二、不定项选择题(每题2 分,10分) 1.软件验收测试的合格通过准则是:() A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B. 所有测试项没有残余一级、二级和三级错误。 C. 立项审批表、需求分析文档、设计文档和编码实现一致。 D. 验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?() A.项目经理 B.SQA 负责人 C.配置负责人 D.测试组 3.下列关于alpha 测试的描述中正确的是:() A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 4.测试设计员的职责有:() A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:() A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题(每空1分,24 分) 1.软件验收测试包括(正式验收测试)、(非正式验收测试和Alpha测试)、(Beta测试)三种类型。 2.系统测试的策略有功能测试、(性能测试)、(负载测试)、(压力测试)、易用性测试、(容量测试)、(强度测试)、 (兼容性测试又称)、(本地化测试)、(BVT测试)、(裸机测试)、(安全性测试)、()、(容错性测试)、(恢复测试)、()等15 种方法。 3.设计系统测试计划需要参考的项目文档有(需求规格说明书)、()和迭代计划。 4.对面向过程的系统采用的集成策略有()、()两种。 5.通过画因果图来写测试用例的步骤为、、、及把因果图转 换为状态图共五个步骤。 四、简答题(共37分) 1. 阶段评审与同行评审的区别。(4 分) 2 . 什么是软件测试。(3 分) 答:通过人工或自动化手段对系统进行测试,目的是为了验证系统是否满足预定功能或者是为了弄清楚实际结果与预期结果之间的差别。 3 . 简述集成测试的过程。(5 分) 答:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检查程序接口处是否有问题。 过程:首先进行集成测试的测试计划测试设计测试开发测试用例执行测试评估,并且进行全程的缺陷跟踪。 4 . 怎样做好文档测试?(4 分) 答:文档测试要注意一下几点:文档的读者群、文档的术语、文档的正确性、文档的完整性、文档的一致性、文档的易用性、样例与示例、文档的语言 5. 白盒测试有那几种方法?(6 分) 答:白盒测试方法分为:静态测试和动态测试 静态测试方法:①编码标准与准则 ②走查 ③审查 ④评审 动态测试方法:①语句覆盖 ②判定覆盖 ③条件覆盖 ④判定-条件覆盖 ⑤条件组合覆盖 ⑥路径覆盖 ⑦条件组合+路径覆盖 6. 系统测试计划是否需要同行评审,为什么?(4 分) 答:系统测试计划需要进行同行评审,因为如果对一个系统长时间进行测试可能会出现测试疲劳甚至出现 对系统的免疫现象,因此可以进行同行评审,减少对相同系统的疲劳测试。 7. Alpha 测试与beta 测试的区别。(4 分) 8 . 比较负载测试、容量测试和强度测试的区别。(6 分) 9 . 测试结束的标准是什么?(3 分)
92
软件测试自动化测试面试题如下所示:什么时候自动化测试?你什么时候不自动化测试?自动化过程涉及哪些步骤?规划自动化阶段时涉及的要点是什么?在什么条件下我们不能使用Agile方法的自动化测试?良好的自动化工具的主要特征是什么?软件自动化测试中使用的框架有哪些类型?执行自动化测试时的脚本标准是什么?哪些是最受欢迎的自动化测试工具?您可以在什么基础上绘制自动化测试的成功图?可以列出手动测试的一些缺点吗?告诉我你对Selenium的了解?告诉我有关QTP的信息?解释Sikuli是什么?提到Selenium和Sikuli有什么区别?以上这些问题是我从优就业毕业以后面试问到的,希望对你有所帮助
32
第一题:我认为需要在测试前需要先写好测试计划,其中最重要的是本次测试使用的测试方法、使用的测试工具、测试环境。人员方面需要进行人员及进度的安排,每个测试阶段后的输出工件,还要有风险评估。在测试前将这些准备工作做到位,这样在测试的时候就会比较有条理。 第二题:控制测试质量,我认为最好是做好测试用例的设计,这样可以对测试的覆盖率进行控制。补充:如果时间充裕的话可以在设计用例后对其进行评审,这样可以提高测试质量。不过这个在实际的工作当中一般实现不了。。。。 下面列出的是网上的一个软测笔试题,好多单位在笔试的时候都会copy下来作为笔试题,我至少遇到两次了,其他的笔试题还有,但不一一列出了。 一、判断题(每题1分,12 分,正确的√,错误的╳) 1.软件测试的目的是尽可能多的找出软件的缺陷。() 2.Beta 测试是验收测试的一种。() 3.验收测试是由最终用户来实施的。() 4.项目立项前测试人员不需要提交任何工件。() 5.单元测试能发现约80%的软件缺陷。() 6.代码评审是检查源代码是否达到模块设计的要求。() 7.自底向上集成需要测试员编写驱动程序。() 8.负载测试是验证要检验的系统的能力最高能达到什么程度。() 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。() 10.代码评审员一般由测试员担任。() 1 11.我们可以人为的使得软件不存在配置问题。() 12.集成测试计划在需求分析阶段末提交。() 二、不定项选择题(每题2 分,10分) 1.软件验收测试的合格通过准则是:() A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B. 所有测试项没有残余一级、二级和三级错误。 C. 立项审批表、需求分析文档、设计文档和编码实现一致。 D. 验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?() A.项目经理 B.SQA 负责人 C.配置负责人 D.测试组 3.下列关于alpha 测试的描述中正确的是:() A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 4.测试设计员的职责有:() A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:() A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题(每空1分,24 分) 1.软件验收测试包括(正式验收测试)、(非正式验收测试和Alpha测试)、(Beta测试)三种类型。 2.系统测试的策略有功能测试、(性能测试)、(负载测试)、(压力测试)、易用性测试、(容量测试)、(强度测试)、 (兼容性测试又称)、(本地化测试)、(BVT测试)、(裸机测试)、(安全性测试)、()、(容错性测试)、(恢复测试)、()等15 种方法。 3.设计系统测试计划需要参考的项目文档有(需求规格说明书)、()和迭代计划。 4.对面向过程的系统采用的集成策略有()、()两种。 5.通过画因果图来写测试用例的步骤为、、、及把因果图转 换为状态图共五个步骤。 四、简答题(共37分) 1. 阶段评审与同行评审的区别。(4 分) 2 . 什么是软件测试。(3 分) 答:通过人工或自动化手段对系统进行测试,目的是为了验证系统是否满足预定功能或者是为了弄清楚实际结果与预期结果之间的差别。 3 . 简述集成测试的过程。(5 分) 答:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检查程序接口处是否有问题。 过程:首先进行集成测试的测试计划测试设计测试开发测试用例执行测试评估,并且进行全程的缺陷跟踪。 4 . 怎样做好文档测试?(4 分) 答:文档测试要注意一下几点:文档的读者群、文档的术语、文档的正确性、文档的完整性、文档的一致性、文档的易用性、样例与示例、文档的语言 5. 白盒测试有那几种方法?(6 分) 答:白盒测试方法分为:静态测试和动态测试 静态测试方法:①编码标准与准则 ②走查 ③审查 ④评审 动态测试方法:①语句覆盖 ②判定覆盖 ③条件覆盖 ④判定-条件覆盖 ⑤条件组合覆盖 ⑥路径覆盖 ⑦条件组合+路径覆盖 6. 系统测试计划是否需要同行评审,为什么?(4 分) 答:系统测试计划需要进行同行评审,因为如果对一个系统长时间进行测试可能会出现测试疲劳甚至出现 对系统的免疫现象,因此可以进行同行评审,减少对相同系统的疲劳测试。 7. Alpha 测试与beta 测试的区别。(4 分) 8 . 比较负载测试、容量测试和强度测试的区别。(6 分) 9 . 测试结束的标准是什么?(3 分)
22
常见软件测试工程师面试题1. 你如何在pocket pc 上TEST 你的程序. 你考虑了哪些方面. 2. 如果将你的程序的语言扩展到非英语,例如中文, 你如何测试.3. 给你一个COCAN, 你如何测试(解释说就是罐装的可口可乐).4. 当你的程序遇到BUG的时候,你选择怎样处理.5. 你如何isolation 你程序里的BUG.6. 给你一个产品有10个functionality,如果时间紧迫, 只能测其中的5个, 你如何选择.答案在软件测试时代网-ltesting软件测试技术第一门户
68
常见软件测试工程师面试题 1. 你如何在pocket pc 上TEST 你的程序. 你考虑了哪些方面. 2. 如果将你的程序的语言扩展到非英语,例如中文, 你如何测试. 3. 给你一个COCAN, 你如何测试(解释说就是罐装的可口可乐). 4. 当你的程序遇到BUG的时候,你选择怎样处理. 5. 你如何isolation 你程序里的BUG. 6. 给你一个产品有10个functionality,如果时间紧迫, 只能测其中的5个, 你如何选择. 第一题:我认为需要在测试前需要先写好测试计划,其中最重要的是本次测试使用的测试方法、使用的测试工具、测试环境。人员方面需要进行人员及进度的安排,每个测试阶段后的输出工件,还要有风险评估。在测试前将这些准备工作做到位,这样在测试的时候就会比较有条理。 第二题:控制测试质量,我认为最好是做好测试用例的设计,这样可以对测试的覆盖率进行控制。
77
补充感觉缺少的部分。。。测试不单是为了发现bug,也可以预防bug产生。所以可以在一些测试流程中,添加一些测试人员提早介入的工作,例如需求讨论、概要设计。另外缺陷分析也可以总结开发哪方面比较弱,形成相应财富,后续项目有针对性的测试。
55
千万不要说转到软件开发,那说明你没有致力于软件测试工作,老板一般都不会要你。回答时,要表现的言语谨慎,目标不要夸大其词,要切合实际。因为软件测试人员必须要有如下性格:细心谨慎、交流能力强、忠诚。
97
有点头疼了对吧?其实软件测试的面试,考官会关注的,是你的资历和你写文档的能力。一般情况,他会问你文档的编写,例如,测试计划如何写啊,测试用例的格式啊,哪些因素啊,测试大纲等等。第二会问你是否使用过测试软件,这个问题包括性能测试软件,BUG提交互动软件,你用过的了解的都要说,考官会问你使用过多久啊,怎么用等等。第三会问你工作经验的问题,这个是比较重要的,对于测试这个行业来说,工作经验太重要了,这点你要实话实说,如果有,就说是哪些,做了哪些项目,别往自己身上揽成就,能听出来的。如果没有,你要让你的考官知道你愿意去学习,你细心,能坐得住。以上三点是最主要的,考官通常会通过以上三点来判断你属于哪个测试级别。然后呢,有些公司会问你,能否看懂代码,能否协助一些开发,能否做一些页面前台等工作。这个可要实话实说,会就是会不会就是不会。也有些公司会问你一些奇怪的问题,别奇怪,他们只是想知道你的思维方式,因为你考虑事情的角度多的话,你发现软件的问题也会很多,这是公司所希望的。因为我们也属于质量工程师,是要对软件的质量负责的。所以,给考官们展示出你的才华吧。记住一点哦,面试的时候放松,没那么可怕,要将你想要说的全部展示出来。发扬我们测试行业吧!