软件测试工程师面试题汇总(华为篇)_第1页
软件测试工程师面试题汇总(华为篇)_第2页
软件测试工程师面试题汇总(华为篇)_第3页
软件测试工程师面试题汇总(华为篇)_第4页
软件测试工程师面试题汇总(华为篇)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试工程师面试题汇总(华为篇)1、怎么来设计测试方案根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能 需求、性能需求、安全性需求等等)。不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性。测试组网图:进行本次系统测试所需要的软硬件设备、配置数据及相互间的逻辑、物理连接。今后测试执行时 需要依据这个组网图来进行环境的搭建。2、如果给你一个 B/S系统你怎么来进行测试此题答案还可用于回答测试流程,测

2、试流程题亦可参考15题。阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。编写测试需求,包括系统功能和非功能测试要点、罗列测试类型、测试进度、质量要求等。制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。执行软件测试。进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。编写测试报告,总结测试过程,汇总度量数据。3、怎么进行工作流的测试把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候

3、必须覆盖所有可 能的流程。工作流:如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工 作流的,如果不是很了解就说没有做过,但是学习过相关知识。4、做性能测试的时候都需要关注哪些参数并发访问量,服务器响应时间(最小、平均、最大)并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性 能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。负载测试(Load Testing )是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部 分的相应输出项,例如通过量、响应时间、CPU负载

4、、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力 测试(Stress Testi ng )是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易 执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数 据

5、和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周 期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时 间的疲劳测试。大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测 试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数 据的准备,可以依靠工具准备测试数据。5、客户没给性能指数,怎么开展性能测试如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和项目经理协商,一般由项目经理确认, 质量保证负责

6、给出建议。举例说一个Server端程序,要求峰值时 CPU和MEM消耗在75 %以下,而一个页面的访问响应时间一般认为 用户的忍耐时间是 3-5秒以内,这些要参考实际的应用来确定用户规模、操作频率、同时在线数等。6、有没有做过接口测试,是如何做的通过编写测试程序,获得接口指针,逐个调用接口函数验证其正确性,及失败操作7、测试过程中是如何来保证软件质量的测试用例编写完毕后要加强评审的力度,确保测试用例覆盖所有需求点执行测试过程中注意做小结检查覆盖情况、审视所提缺陷质量,复测时应注意相关模块的测试测试时间宽裕的话可以做交叉测试,用以确保测试质量。8、测试方案都写什么内容1概述2被测对象分析3应测试

7、的特性4不被测试的特性5总体设计方法6测试模型6.1测试组网图6.2结构/对象关系图6.3测试原理6.4操作规程7测试需求7.1环境需求7.2被测对象需求7.3测试工具需求7.4测试代码需求7.5数据需求7.6其它需求8测试设计8.1工具设计8.2测试代码设计8.3用例设计8.3.1设计原则8.3.2测试项目9. 附录(测试方案要求根据SRS上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案)以往华为测试方案目录如下:第1章技术方案|1.1士测试需求描述1.1.1. 测试类型分析1.1.2. 测试内容1.2. 缺陷分类1.3. 缺陷级别第2章SOW及规格的应答2.1. 测试

8、需求应答2.2. 交付件应答|2.2.1.软件交付件应答2.2.2. 非软件交付件应答23 项目里程碑项目完成时间应答24质量目标应答2.5.验收标准应答 26限制应答2.6.1. 合作供应商人员组织应答2.6.2. 硬件设备应答2.6.3. 合作项目开发场地应答 第3章类似项目成功案例|第4W 项目详细工作计划|第5章项目估算9、测试方案和测试计划的区别测试方案是技术性的;测试计划更多是管理性的。测试计划主要要考虑测试的技术可行性、关键技术、资源投入、进度安排、风险管理、配置管理、输入输出 等。测试计划更多地供高层管理者决策时做参考;同时对后续测试工作开展起指导作用。在一些小项目中,可能只需

9、要一个测试方案,测试计划内容相对较少,可以与测试方案合并进行;而一些大 项目中,也许要设计数十个测试方案,这就需要一个提纲挈领的东西了,这就是测试计划的作用。10、测试用例是根据什么写的系统测试用例根据需求和设计编写(华为的SDV测试用例是根据测试方案和测试策略来编写的)11、是怎么来设计测试用例的?答:先熟悉系统需求,把握测试要点,设计用例的原则首先是要覆盖每个需求点,可以通过填写需求跟踪矩 阵来保证覆盖。黑盒测试的测试用例设计方法:等价类划分法、边界值分析法、错误推测法、因果图。12、有没有测过手机终端的项目根据实际情况回答,如果没有测试过,可以回答,公司有过类似业务。手机终端测试13、对

10、测试工作的认识答:软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出 的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保 证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生命周期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软 件生命周期的另一个独立阶段,即测试阶段。华为独立外包测试一般包括 ST (系统测试)和 SDV (详细设计验证)两个阶段。14、缺陷是

11、怎么管理的答:我们采用了 Ratio nal ClearQuest来管理缺陷。测试人员执行测试,发现缺陷,录入CQ,要求填写项目名称、子系统名称、模块名称、缺陷标题、缺陷描述(描述场景、现象)、缺陷级别、提出人等。状态:已提交。项目经理或开发组长确认缺陷后分配给开发人员,状态:已分配。开发人员修复缺陷完成后,将修复缺陷所花费的时间填写的Schedule中,缺陷的产生原因填写在备注中,因采用UCM模式,所有造成该缺陷的错误代码文件,在UCM视图中可以统计。状态:已处理。测试人员复测,如缺陷已经修复,则关闭缺陷,状态:已关闭。如缺陷仍然存在,则修改状态为已分配。当缺陷存在争议时,开发组长或开发人员

12、可以申请否决,由项目经理、技术经理、测试负责人、相关开发人 员和测试人员共同决定缺陷是否可以否决。状态:已申请否决、已否决。当前不能修复,或当前版本无法解决的缺陷可以申请延期,状态:已申请延期、已延期。15、介绍一下测试流程答:项目启动后进行需求培训,测试人员尽早的参与到项目需求的培训和评审,也就是测试工作应该从需求 阶段开始介入。项目经理编写项目计划,开发人员产出需求规格说明书 ,这时测试组长就要根据项目计划开始编 写测试计划,其中包括人员,软件硬件资源,测试点,进度安排和风险识别等内容。测试计划编写完成后需要进行评审, 参与人员有项目经理, 测试经理。测试组长需要根据评审意见修改测试计划,

13、并上传到CC上,由配置管理员管理。待开发人员把需求规格说明书归纳好并打了基线,测试组长开始组织测试成员编写测试方案,测试方案编写完成后也需要进行评审,评审人员包括项目经理,开发人员,测试经理,测试组长,测试成员;测试组长 组织测试成员修改测试方案,直到评审通过后才进入下个阶段一一编写测试用例。测试用例是根据测试方案来编写的,通过测试方案阶段,测试人员对整个系统需求有了详细的理解。 这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级别,预置条件,操作 步骤和预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖 了测试需求点

14、,这样才能保证客户需求不遗漏。同样,测试用例也需要通过开发人员,测试人员的评审,测试组长 也需要组织测试人员对测试用例进行修改,直到评审通过。在我们编写测试用例的阶段,开发人员基本完成代码的编写,同时完成单元测试。提交测试中心后根据测试 计划进度安排,测试组长组织进行多轮次的测试,每轮测试完成后测试组长需要编写测试报告,其中包括用例执 行通过情况,缺陷分布情况,缺陷产生原因,测试中的风险等等,这时测试人员就修改增加测试用例。待到开发修 改完bug并转来新的测试版本,测试人员开始进行第二轮的系统测试,首先回归完问题单,再继续进行测试,编写 第二轮的测试报告,如此循环下去,直到系统测试结束。16、

15、一个关于测试方案评审的分歧我们原本的流程是完成方案包括用例后进行评审,华为的建议是,在测试方案(即测试人员总结出测试重点 等)之后,即进行评审,不能等全部用例完成。关于版本缺陷密度的问题:问有没有统计。如果CQ中正常登记的话,是可以利用工具统计出来。CQ还可以根据需要定制查询。关于测试提交标准:我讲了公司的标准,他说客户也会有自己的标准。我回复说是可以依据客户标准进行调17、Unix系统熟识,运用Informix数据库。Is列出指定目录下的文件,缺省目录为当前目录./pwd显示当前的工作目录cd回到注册进入时的目录cd /tmp 进入/tmp目录cd ./进入上级目录mkdir -m 模式-p

16、目录名 建立目录 mkdir tmp 在当前目录下建立子目录tmpmkdir -m 777 /tmp/abc用所有用户可读可写可执行的存取模式建立目录 /tmp/aaa,存取模式参看命令 chmod_|mkdir -p /tmp/a/b/c建立目录 /tmp/a/b/c,若不存在目录/tmp/a及/tmp/a/b则建立之mv -f -i文件1 文件2.目标 将文件移动至目标,若目标是文件名,则相当于文件改名rm -f -i文件或rm -r -f -i目录名文件用来删除文件或目录cmp -l -s 文件1文件2比较两个文件,Jdiff -be文件1文件2比较两个文本文件,将不同的行列出来pack

17、文件将指定文件转储为压缩格式,文件名后加 .z ,文件存取模式,访问时间,修改时间等均不变pcat文件显示输出压缩文件unpack文件将压缩后的文件解压后转储为压缩前的格式vi -wn -R 文件vi是一个基于行编辑器ex上的全屏幕编辑器,可以在vi中使用ex,ed的全部命令,vi选项中-wn指将编辑窗口大小置为n行,-R为将编辑的文件置为只读模式,vi工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令a A i Io O c C s S R 可进入输入模式,在输入模式下按 ESC键可推出输入模式,回到命令模式,在命令模式中敲入:

18、命令,则可进入ex方式,在屏幕底部出现提示符:,此时可使用任意 ex命令,屏幕底行也用来作/ ? !命令的提示行,大多数命令可以在其前面加 数字,表示命令执行的重复次数,下面简单介绍一下vi的命令集,A表示(CTRL)键quit 退出be18、金融业务系统的测试,有哪些要点首先要根据客户的需求文档,保证业务逻辑正确、符合要求。举例授信审批流程来说,主要测试前面岗位录入的数值资料传递到流程最后一个岗位后能正确显示;以及操作员的权限控制严格按照需求要求,不同的权限除了 在流程中的作用不同,所能执行的功能也不同19、平时测试时怎么保证页面间传值正确除了看页面的显示,还要连接数据库对相应的表进行查询,

19、对数据库表结构不了解时,会询问相关的开发人员。20、对于系统运行产生的日志文件是否关注答:只是适当了解,公司对于服务器的维护安排有人负责。21、银行的系统是否在同一个页面,用不同权限的业务员登陆会显示不同的结果?会不会因为自己配置的不合 理而产生错误1)有同一个页面用不同权限的业务员显示不同结果的情况,主要表现为所能执行的操作不同,所能查询数据 的范围不同。2)对于不确定的错误,一般不会立刻当缺陷处理,需要跟相关人员沟通,确认了并非自己部署得不正确的原因,才会提缺陷。这个很重要第一个问题:自我介绍(心理学首因效应告诉我们第一印象非常重要),自我介绍最重要的是能够在面试官心目中留下一个好的第一感

20、觉。说得更直白一点是让面试官舒服。但是我发现很多人就是直接简单的介绍了一下过去的经 历,但是实际上一方面过去的经历没有很好的让人发现优点。其实面试好比相亲,你想说什么不重要,重要地是人 家想听什么。比较好的自我介绍套路是这样:您好,我叫XXX很高兴能获得这次面试机会,今天来面试是想证明自己是最合适的人选,另一个方面是获得您的认可,结合我过去的工作和学习经历,我自信我能符合咱们公司的认 可,接下来您看是我继续介绍我做过的项目,还是您问您关心的问题?”第二个问题:项目介绍(项目经验直接决定一个人能否胜任一份工作,企业更应该看重一个人解决问题的思路和具 体能力),项目介绍部分最重要的思路是应该先整体

21、后局部,介绍整体的时候要有量化的数据(从项目度量的五大 维度:规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本),然后是整体的测试流程,然后再是角色与职责,接下来是项目中自己的特色,比如做得最好的是、遇到最大的困难时、最差的是,最后是心 得体会。第三类问题:数据库方面知识,最基本的要求是数据库记录的增删改查(insert、delete、update、select),表结构的增删改查(create、drop、alter、describe )、存储过程、触发器等。第四类问题:linux操作系统相关,最基本的目标是熟悉常见的50个命令,比如find命令(-name、-type &

22、gt; -perm、-user、-group、-ctime、-atime )等,熟悉 vi、熟悉linux搭建测试环境。比如 LAMP环境搭建。第五类问题:缺陷相关知识,最基本的是缺陷跟踪的流程(流程的基本要素),整体的流程,最好能在纸上给面试官画出来(尤其是男面试官, 从男人好色的角度来看,写得很清楚很重要),缺陷单的属性,至少能列出20个属性,每个属性的意义,如何描述好缺陷单,缺陷单描述的5C原则,比如缺陷重现步骤应该complete。如何描述一个你认为的最经典的 bug单。第六类问题:用例相关,最基本的包括用例的格式要素,用例设计工程方法论,每个方法要求(方法的背景,操作 步骤,优缺点、

23、适应范围,与其他用例方法如何配合),在项目中如何利用测试用例设计工程方法。如何评价、评审测试用例,评审从哪些维度?要设计好测试用例需要哪些方面的知识结构,比如技术、业务、方法。第七类问题:软件测试流程,系统测试相关规范和标准的流程:熟悉产品/项目,需求评审,测试需求,测试计划,测试方案,测试用例,预测试,第一轮正式测试、第二轮回归测试、第三轮测试,测试报告,测试总结,测试指南。 第八类问题,网络相关,最基本的网络基础知识,比如TCP/IP协议。第九类问题,测试工具,包括三个大的类型,第一类是性能测试工具、自动化测试工具、测试管理类工具。最起码 的要求是熟悉工具的使用。第十类问题,给你一个软件,

24、比如QQ、QQ斗地主,你如何去测试,这类问题基本的思路是,从软件质量模型、测试工具、测试方法、测试流程、探索式测试等角度先宏观解决,然后再具体微观讲解用例如何设计等。第十一类问题,一个优秀 /卓越的软件测试工程师应该具备哪些能力与素质,素质方面包括沟通、五心工程师、追第十二类问题,最后一个问题,面试官一般会问,您还有什么想问的吗?还有什么想了解的吗?总体上来说最重要 的是留下一个好的近因效应,就好比相亲的时候,分手离开的时候,留下好的最后的印象,基本的思路应该分三种 情况,第一种是面试官对你满意,自己也感觉不错的情况下,先表示感谢,然后积极主动的问题,比如,非常感谢 您给的这次机会,但是我还是想问,如果我有下一轮面试,我想知道知道是什么时候,我应该再做哪些方面的准备。 第二种情况是面试官和自己感觉都一般般,感觉自己是鸡肋,这个时候说不说很重要,基本的套路是,非常感谢面 试官给的这个机会,坦白地说我对自己今天的面试表现不是非常满意,还可以表现得更好,但是如果我还是非常想 得到这个机会,您能否给

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论