华为测试面试题_第1页
华为测试面试题_第2页
华为测试面试题_第3页
华为测试面试题_第4页
华为测试面试题_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

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

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

6、一个 server 端程序,要求峰值时cp 期 me 瞄耗在 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. 附录(测试方案要求根据 sr&上的每个需求点设计出包括需求点简介,测试思以往华为测试方案b 录如下:应答2.4. 质量目标应答2.5. 验收标准应答2.6. 限制应答2.6.1. 合作供应商人员组织应答2.6.2. 硬件设备应答

8、2.6.3. 合作项目开发场地应答第 3 章类似项目成功案例第 4 章 项目详细工作计划第 5 章项目估算9. 测试方案和测试计划的区别测试方案是技术性的;测试计划更多是管理性的。测试计划主要要考虑测试的技术可行性、关键技术、资源投入、进度安排、风险管理、配置管理、输入输出等。测试计划更多地供高层管理者决策时做参考;同时对后续测试工作开展起指导作用。在一些小项目中,可能只需要一个测试方案,测试计划内容相对较少,可以与测试方案合并进行;而一些大项目中,也许要设计数十个测试方案,这就需要一个提纲挈领的东西了,这就是测试计划的作用。10. 测试用例是根据什么写的?系统测试用例根据需求和设计编写(华为

9、的 sdvw 试用例是根据测试方案和测试策略来编写的)11. 是怎么来设计测试用例的?答:先熟悉系统需求,把握测试要点,设计用例的原则首先是要覆盖每个需求点,可以通过填写需求跟踪矩阵来保证覆盖。黑盒测试的测试用例设计方法:等价类划分法、边界值分析法、错误推测法、因果图。12. 有没有测过手机终端的项目?根据实际情况回答,如果没有测试过,可以回答,公司有过类似业务手机终端测试13. 对测试工作的认识?答:软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的

10、关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做路和详细测试方法三部分的方案)第 1 章技术方案1.1. 测试需求描述1.1.1. 测试类型分析1.1.2. 测试内容1.2. 缺陷分类1.3. 缺陷级别第 2 章 sowr 规格的应答2.1. 测试需求应答2.2. 交付件应答2.2.1. 软件交付件应答2.2.2. 非软件交付件应答2.3. 项目里程碑项目完成时间必要的测试(称为单元测试)。编码和单元测试届于软件生命周期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生命周期的另一个独立阶段,即测试

11、阶段。华为独立外包测试一般包括st (系统测试)和 sdv(详细设计验证)两个阶段。14. 缺陷是怎么管理的?答:我们采用了rational clearquest来管理缺陷。测试人员执行测试,发现缺陷,录入cq 要求填写项目名称、子系统名称、模块名称、缺陷标题、缺陷描述(描述场景、现象)、缺陷级别、提出人等。状态:已提交。项目经理或开发组长确认缺陷后分配给开发人员,状态:已分配。开发人员修复缺陷完成后,将修复缺陷所花费的时间填写的schedule 中, 缺陷的产生原因填写在备注中,因采用ucmi 式,所有造成该缺陷的错误代码文件,在 ucml 图中可以统计。状态:已处理。测试人员复测,如缺陷已

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

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

14、其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案乂覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要通过开发人员,测试人员的评审,测试组长也需要组织测试人员对测试用例进行修改,直到评审通过。在我们编写测试用例的阶段,开发人员基本完成代码的编写,同时完成单元测试。提交测试中心后根据测试计划进度安排,测试组长组织进行多轮次的测试,每轮测试完成后测试组长需要编写测试报告,其中包括用例执行通过情况,缺陷分布情况,缺陷产生原因,测试中的风险等等,这时测试人员就修改增加测试用例。待到开发修改完 bug 并转来新的测试版本,测试人员开始进行第二轮的系统测试,首先

15、回归完问题单,再继续进行测试,编写第二轮的测试报告,如此循环下去,直到系统测试结束。16. 一个关于测试方案评审的分歧,我们原本的流程是完成方案包括用例后进行评审,华为的建议是,在测试方案(即测试人员总结出测试重点等)之后,即进行评审,不能等全部用例完成。关于版本缺陷密度的问题:问有没有统计。如果cq 中正常登记的话,是可以利用工具统计出来。 cq 还可以根据需要定制查询。关于测试提交标准:我讲了公司的标准,他说客户也会有自己的标准。我回复说是可以依据客户标准进行调整,17. 对 unix 系统是否熟识,是否会运用informix 数据库。ls 歹 0 出指定目录下的文件,缺省目录为当前目录.

16、/pwd 显示当前的工作目录cd 回到注册进入时的目录cd /tmp 进入/tmp 目录 cd ./ 进入上级目录mkdir -m 模式-p 目录名 建立目录mkdir tmp 在当前目录下建立子目录tmp mkdir -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

17、 -f -i 目录名 .文件 用来删除文件或目录cmp -l -s 文件 1 文件 2 比较两个文件,diff -be 文件 1 文件 2 比较两个文本文件,将不同的行列出来pack 文件.将指定文件转储为压缩格式,文件名后加.z , 文件存取模式,访问时间,修改时间等均不变pcat 文件.显示输出压缩文件unpack 文件.将压缩后的文件解压后转储为压缩前的格式vi -wn -r 文件. vi 是一个基于行编辑器ex 上的全屏幕编辑器,可以在vi 中使用 ex , ed 的全部命令,vi 选项中 -wn 指将编辑窗口大小置为n 行,-r 为将编辑的文件置为只读模式,vi 工作模式分为命令模式

18、和输入模式,一般情况下在命令模式下,可敲入 vi 命令,进入输入模式下时可以编辑要编辑的文本,命令 a ai i o o c c s s r 可进入输入模式,在输入模式下按esc 键可推出输入模式,回到命令模式,在命令模式中敲入:命令,则可进入 ex 方式,在屏幕底部出现提示符:,此时可使用任意ex 命令,屏幕底行也用来作 / ? ! 命令 的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下 vi的命令集,a表示(ctrl) 键quit 退出 bc 18. 对于金融业务系统的测试,有哪些要点。首先要根据客户的需求文档,保证业务逻辑正确、符合要求。举例授信审批流程来

19、说,主要测试前面岗位录入的数值资料传递到流程最后一个岗位后能正确显示;以及操作员的权限控制严格按照需求要求,不同的权限除了在流程中的作用不同,所能执行的功能也不同19. 平时测试时怎么保证页面问传值正确?除了看页面的显示,还要连接数据库对相应的表进行查询,对数据库表结构不了解时,会询问相关的开发人员。20. 对于系统运行产生的日志文件是否关注?答:只是适当了解,公司对于服务器的维护安排有人负责。21. 银行的系统是否在同一个页面,用不同权限的业务员登陆会显示不同的结果?会不会因为自己配置的不合理而产生错误?1) 有同一个页面用不同权限的业务员显示不同结果的情况,主要表现为所能执行的操作不同,所

20、能查询数据的范围不同。2) 对于不确定的错误,一般不会立刻当缺陷处理,需要跟相关人员沟通,确认了并非自己部署得不正确的原因,才会提缺陷。这个很重要。22. boss 道酬金结算系统的规模、几个测试人员?23. 提交验收后客户乂提了几个缺陷?24. 有没有做过本系统和其它系统的接口测试?接口测试:主要在集成测试阶段采用,目的是测试各个方法、模块、函数之间的接口问题。测试其间的接口是否满足系统需求的要求,输入 / 输出是否正确,各个模块之间的状态转换是否与需求一致等。我认为完全可以脱离开白盒测试方法,而直接使用黑盒测试方法进行测试,接口测试也是测试中的重点,尤其是对于模块之间数据交换比较多的系统和

21、软件。25. 有没有写过测试桩?答:单元测试的时候用写测试桩。26. 有没有测试过 unix 勺项目?答:这个根据个人实际情况回答。可以将简历中的某个项目说成是部署在unix上的,会使用一些unix 的操作命令。27. 是否使用过 unix、linux 环境,有没有自己搭建过环境? 答:这个根据个人实际情况回答。可以将简历中的某个项目说成是部署在上unix 的,会使用一些 unix 的操作命令。28. 有没有编写过 shell 脚本?答:答:这个根据个人实际情况回答,差不多都只写过很简单的脚本。29. 对 oracle 数据库是否熟悉(比如:异常处理)?答:这个根据个人实际情况回答。30. 有

22、没有装过 oracle 数据库服务器?答:这个根据个人实际情况回答。31. 都参与过哪些项目?答:这个根据个人实际情况回答。要点:项目名称说活楚,项目是十什么的说活楚,然后说自己做了什么,测试了哪些模块。32. 对数据库操作是否熟悉?答:这个根据个人实际情况回答。33. 作为测试负责人最大的心得是什么?答:一定要制定严格的测试计划、根据测试人员的特长安排测试任务、善于总结经验教训、妥善保存测试过程中的一切文档。34. 在项目哪个阶段测试开始介入?答:在项目需求阶段测试人员开始介入,尽早的接入有助于更好的理解需求。35. 在测试中有没有风险?有哪些风险答:有 1 )需求培训达不到预期目标2)测试

23、用例评审不合格3)测试人员不稳定 4)在测试计划中安排的时间内不能完成测试任务。5)验收测试不合格36. 当有测试人员请假的情况下,作为测试负责人应该怎么处理?答:应该让测试人员提前请假,针对不能完成的工作做好调整。37. 有关 robot 和 testmanager 的使用robot 是旧 m rational 的测试工具,是一个针对web,erp 和 c/s 进行功能自动化测试的工具 . 它可以降低功能测试上的人力和物力的投入和风险包括了可见和非可见对象rational testmanager 从一个独立的,全局的角度对于各种测试活动进行管理和控制. 它让测试者可以随时了解需求变更对于测试

24、用例的影响,通过针对一致目标而进行的测试与报告提高了团队生产力. rational testmanager用来从各个方面进行测试管理:*测试计划*测试设计*测试实现*测试执行*结果分析38. loadrunner 会不会用,写没写过测试编码。答:这个根据个人实际情况回答。39. 协议接口测试有没有测试过。答:这个根据个人实际情况回答。40. 关于何时能够到位?答:这个根据实际情况回答。41. 是否测试过关于协议的系统?答:这个根据个人实际情况回答。42. 所参与的项目中规模最大的有多少行代码?答:这个根据个人实际情况回答。43. 对于 linux 的简单操作44. 是否测试过码流?45. 关于

25、性能需要分析,给出具体方法46. 监听端口的方法47. sql 语句,出题回答查询出不包括 138 的号条数select 字段名 from 表名 where id 138 48. 测试过程的管理工作进度管理:按照客户要求完成工作,每天检查工作进度,发现偏差时及时调整, 通过加班或者与客户沟通存在问题。质量管理:检查测试人员提交的缺陷质量,包括缺陷描述是否符合规范,缺陷是否描述活晰,是否可重现,级别是否正确,抽测测试人员负责模块是否有严重问题未发现。49. 测试方法答:等价类划分、边界值分析、错误推测、因果分析。50. 有没有测试过 unix 勺项目?答:这个根据个人情况回答。51. unix?

26、 本的操作命令熟不熟?问解压缩命令tar cvf 打包不压缩tar xvf 解包不压缩压缩命令: compress 解压缩命令: uncompress .z gzip gunzip .gz zip unzip .z 52. oracle 查询语句分组命令,数据库视图的作用,视图里面的数据能改吗?答:分组命令: group by 。视图的作用:*简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。* 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见

27、也取不到。* 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。对丁简单视图可以用update 语法修改表数据,但复杂视图则不一定能改。如使用了函数, group by 。53. robot 测试工具里面有java 控件吗?有,但需要安装。54. 哪些资料要进行测试?答:一般需要写大纲的资料都要测试,这个具体会在soq 明确说明。55. 简单介绍下测试的经历。根据个人情况回答,一定要把自己的项目描述活楚。56. 你觉得测试过程中哪个环节最重要?测试需求的理解、对被测对象的掌握。华为的人说这个也没有标准答案,只是看看对测试的理解。也可以说每个环节都很重要。57. db 转日 oracl

28、e 的存储过程有什么区别?58. oracle 存储过程的输出类型是什么?59. 唯一索引和联合索引有什么区别?答:唯一索引保证表中没有两行在定义索引的列上具有重复值,唯一索引也可以是两个及两个以上字段的联合索引。60. 有没有用过 informix 数据库?61. 简单介绍一下对主叫、被叫、前转的理解。62. 对整体的业务框架是怎么理解的?63. 介绍一下 boss? 目是做什么的?64. boss 目和本项目是什么直接的关系?65. boss 的数据库和操作系统分别是什么?答:数据库一般用oracle 、操作系统一般用unix。66. aix 查看 cpu 使用情况的命令是什么?答:vms

29、tat / top 。67. 一个项目 20 天的测试时间,分三轮测试,问如何安排?答:1-7 第一轮测试8-9 修改完善测试用例、等开发人员提交代码。10-14 第 二轮测试 15-16 等开发人员提交代码17-20 第三轮回归测试。上述时间安排并不是决对性的,可以根据不同项目情况调整,但需注意每轮测试之间要留有开发人员修改代码的时间。可以适当安排测试小结或测试、开发交流会。68. 怎么来保证项目测试的质量答:测试用例编写完毕后要加强评审的力度,确保测试用例覆盖所有需求点,测试时间宽裕的话可以做交义测试,用以确保测试质量。69. 测试工作的时间安排不够的话,应该怎么处理答:首先要考虑可以加班

30、,如问题仍不能解决的话可以和项目经理商量适当延长测试的时间70. 测试计划的内容答:软硬件环境,测试点,集成顺序,人员安排,进度安排71. 怎么高效管理团队,能保证保量的完成任务答:任务的分配要与测试人员的沟通后再确定, 多关心测试人员的工作情况和心理状态,发现问题及时作出反应。72. 用过哪些测试工具(包括华为自己写的)答:对 robot 比较熟悉, loadrunner 也自己学习过。有什么说什么。73. 对 java 代码、 oracle 的存储过程是否能看明白答:可以看懂 java 代码,存储过程较熟悉(测试渠道酬金结算项目的时候就是看得老系统的存储过程了解的业务)74. 以前做过什么

31、项目并且介绍你做过的比较好的项目答:外包项目做的都不错,举活欠管理子系统的例子,简单说明了一下。75. 你在以前项目中担任的角色答:根据实际情况回答,尽量说自己是测试骨十。测试负责人与数据库的搭建76. 对。racle 的应用程度答:根据实际情况回答,如:对oracle 管理与建设比较熟悉77. 最近做的项目的工作量(代码行数),测试发现的bug答:代码行 16000, 测试发现 bug 应该是 54 个(回答这个问题时没有明确说明bug 个数)78. 怎么看待加班的现象项目比较紧情况下,加班是可以理解的。服从安排,按期完成项目是共同目标。79. 对于系统运行产生的日志文件是否关注?只是适当了

32、解,公司对于服务器的维护安排有人负责。80. 曾经参与的一个并非银行系统的海事海员改造系统,当初是怎么做的?答:跟别的系统一样,也是在理解需求的前提下严格按照用户的要求进行测试。topeng boss3.0 渠道合作伙伴委托测试项目1. java 中什么是类,什么是接口?答:java 程序的基本单位是类,类是对象的抽象,对象是类的实例,或者说对象是类定义的的数据类型的变量。你建立类之后,就可用它来建立许多你需要的对象。java 中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)

33、。接口的两种含义:一, java 接口, java 语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“java 接口”,后者叫做“接口”。2. java 中可不可以多重继承?答:java 不支持多重继承,要想实现多重继承可以使用接口,接口能变相的实现多重继承。3. java 中的 static 是怎么回事?答:static 是静态,如果加载方法前就是一个静态方法。可以直接加类名+方法名引用。4. java 中垃圾回收是怎么回事?答:java 编程语言不为程序员提供操作符或库函数来释放对象的,因为java 运 行环境会自动收回那些没有引用与之相

34、连的对象所占的内存。这种内存回收的过程就叫垃圾回收。垃圾回收器自动定期执行。任何时候你都可以手动通过system.gc() 调用垃圾回收器。5. oracle 中,什么是视图?答:视图是存储在数据字典里的一条select 语句,是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。6. 你对那个数据库比较熟悉?只是会用啊还是熟悉?答:根据个人情况回答。7. eclipse 熟悉不熟悉?其中都有那些视图?答:eclipse 工作台由几个称为视图(view)的窗格组成,比如左上角的navigator 视图。窗格的集合称为透视图(perspective ) 。默

35、认的透视图是resource 透视图,它是一个基本的通用视图集,用于管理项目以及查看和编辑项目中的文件。8. 都是根据什么来写用例?答:咱公司都是根据需求直接测试测试用例,华为是根据测试方案来写测试用例。9. 熟悉 unix?linux马?说一下熟悉的命令答:歹 0 举几个常用的命令:vi ls vmstat tail kill find chmod cp cat wc 10. 国税项目的流程是什么?11. 熟悉哪些 rational 工具?答:根据个人情况回答。12. 平时的项目所使用什么服务器,使用什么架构平台?对这些服务器以及架构平台是否了解或者熟悉ccbjw 外 bossk 本委托测试

36、项目1. oracle 表存储命令,左连接、右连接2. java 类装载器?3. unix ls 命令用途?常用的参数?各参数的含义?答:ls : 功能:显示目录中的内容参数及含义:a:列出目录中所有文件d:歹 u 出所有子目录i :歹 0 出长格式4. unix 什么是管道?答:管道符号 t,可以把一个命令的标准输出连接到另一个命令的标准输入。例如,利用管道把 ls 和 wc 两个命令连接到一起,可以得到指定目录下的文件数量。ls /usr | wc -w 重上述命令的执行效果看,可以把组合命令分解为以下两个命令ls /usr fname;wc -w =a100, 用边界值方法测试要考虑到哪

37、些数据(2、3、4、99、100、101)15. 黑盒测试有哪些方法(边界值分析、等价类划分、因果图等)16 .heap 和 stack 的区别?stack: 先进后出,存放局部变量和函数调用参数!heap: 没有先后顺序,程序运行时动态申请,如new 和 malloc 申请的内存就在堆上17. 输入 n 个数然后从小到大排列出来(c+)18. 编写一个调用内存的程序将内存打印出来(c+)19. typedef 这个关键字怎么用( c+)20. 写出四个线程,前两个各自加一,后两个各自减一(java)public class threadtest1 private int j; public

38、static void main (string args ) threadtestl tt=new threadtest1(); inc inc=tt.new inc(); dec dec=tt.new dec(); for(int i=0;i2;i+)( thread t=new thread(inc); t.start(); t=new thread(dec); t.start(); private synchronized void inc()( j+;system.out.println(thread.currentthread().getname()+-inc:+j); priva

39、te synchronized void dec()( j-; system.out.println(thread.currentthread().getname()+-dec:+j); class inc implements runnable( public void run()( for(int i=0;i100;i+)( inc(); class dec implements runnable( public void run()( for(int i=0;i100;i+)( dec(); 21: ejb 是基于哪些技术实现的?并说出sessionbean 和 entitybean 的

40、 区别,statefu l bean 和 statelessbean 的区别。答: ejb 包括 session bean 、entity bean 、message driven bean , 基于jndi、rmi、jat 等技术实现。sessionbean 在 j2ee 应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他ejb 组件。 entitybean 被用来代表应用系统中用到的数据。对于客户机, sessionbean 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机, entitybean 是一种持久性对象,它代表一个存储在持久性存储器中的实体的

41、对象视图,或是一个由现有企业应用程序实现的实体。session bean 还可以再细分为stateful session bean 与 stateless session bean ,这两种的session bean 都可以将系统逻辑放在method 之中执行,不同的是stateful session bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的stateful session bean 的实体。stateless session bean虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫stateless session bean 的时候, ej

42、b container 并不会找寻特定的stateless session bean 的实体来执行这个method 。换言之,很可能数个使用者在执行某个stateless session bean的 methods 时,会是同一个bean 的 instance 在执行。从内存方面来看,stateful session bean 与 stateless session bean 比较, stateful session bean 会消耗j2ee server 较多的内存,然而stateful session bean的优势却在于他可以维持使用者的状态。22:abstract class some

43、thing private abstract string dosomething (); 答案: 错。abstract 的 methods 不能以 private 修饰。 abstract 的 methods 就是让子类 implement( 实现)具体细节的,怎么可以用private 把 abstract 23. 名词解释:we 昭器:给处于其中的应用程序组件(jsp , servlet) 提供一个环境,使jsp,servlet 直接更容器中的环境变量接*互,不必关注其它系统问题。主要有web 服务器来实现。例如: tomcat,weblogic,webspher或容器提供的接口严格遵守

44、j2ee 规范中的 webapplication标准。我们把遵守以上标准的 web服务器就叫做 j2ee 中的 web 容器。ejb 容器:enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件 ejb 各种管理功能。只要满足j2ee 规范的 ejb 放入该容器 , 马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理jms : ( java message service ) java消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。jta: ( java transaction api ) jav

45、a事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。jaf: ( java action framework ) java安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。rmi/iiop: ( remote method invocation /internet 对象请求中介协议 )他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。rmi 是 java 特有的。24. 应用服务器与web serv

46、ices 的区别25. ejb 容器中, sessionbean 的作用java bean 是可复用的组件,对java bean 并没有严格的规范,理论上讲,任何一个 java 类都可以是一个bean。但通常情况下,由于java bean 是被容器所创建(如 tomcat ) 的,所以 java bean 应具有一个无参的构造器,另外,通常 java bean 还要实现 serializable 接口用于实现bean 的持久性。java bean 实际上相当于微软com 模型中的本地进程内com 组件,它是不能被跨进程访问的。 enterprise java bean 相当于 dcomi, 即

47、分布式组件。它是基于 java的远程方法调用 (rmi ) 技术的,所以 ejb 可以被远程访问 (跨进 程、跨计算机 )。但ejb 必须被布署在诸如webspere 、weblogic 这样的容器中, ejb 客户从不直接访问真正的 ejb 组件,而是通过其容器访问。ejb 容 器是 ejb 组件的代理, ejb 组件由容器所创建和管理。客户通过容器来访问真正的 ejb 组件。ejb 包括(sessionbean,entitybean )说出他们的生命周期,及如何管理事务的?sessionbean : stateless session bean 的生命周期是由容器决定的,当客户机发出请求要

48、建立一个bean 的实例时, ejb 容器不一定要创建一个新的bean 的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个stateful session bean时,容器必须立即在服务器中创建一个新的 bean 实例,并关联到客户机上,以后此客户机调用statefulsession bean 的方法时容器会把调用分派到与此客户机相关联的bean 实例。entitybean : entity beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,entity beans 就一直存活。而不是按照应用程序或者服务进程来说的。即使ejb 容器崩溃了,

49、 entity beans 也是存活的。 entity beans 生命周期能够被容器或者beans 自己管理。ejb 通过以下技术管理实务:对象管理组织( omg) 的对象实务服务(ots ) , sun microsystems 的 transaction service ( jts )、java transaction api ( jta ) ,开发组 (x/open ) 的 xa 接口。26. java 修饰符: public protected friendly private 。27. 数据库有连个表 student , mark id name id mark 1 tim 1 8

50、5 2 tom 2 72 3 betty 3 90 4 rose 4 85 5 robote 5 62 6 anne 6 45 7 hebby (1) 查询成绩 =85 的学生的姓名(2) 查询成绩 =60 的学生的人数(3) 将 hebby 的成绩插入的表中成绩为85 (4) 修改 robote 的成绩为 87 (5) 删除 anne 的资料面试题目:1. 做烟草项目时,公司用了哪些中间件?2. 对 unix 系统熟悉么?3. 中间件项目的流程,如何测试的?4. 度量库项目具体是做什么的?5. 华为的项目具体是怎么做的?6. 有没有用自动化工具录制过脚本,具体做过哪些工作?7. 做过性能测试

51、么?8. 删除数据库中某表的数据有哪两种方法?9. 对数据库中的索引熟悉么,索引作用是什么,索引是建一个好,还是越多越好?10. 华为第三方测试项目,这个是如何测试的?11. 国税项目中的分包任务单是怎么回事?12. 有没有实际开发过java? 13. 什么是执行测试和测试执行,测试执行的前提和准备是什么?14. j2ee 三层架构2008-01-13 吴学春 王志波1、说几个简单的 aix 的命令如:复制命令 cr 重命名 mv 查看文件 ls 编辑命令 vi 等等2、对 oracl的掌握程度如何。简单的数据库操作如何?3、说一下基本测试流程需求阶段一般进行测试计划的编写设计阶段一般进行测试

52、策略、测试方案的编写编码阶段一般进行测试用例的编写4、说一下你负责的 boss! 统的模块,测试人员数多少?考察对业务的了解程度5、说一下你对 boss! 统其他业务的了解?考察对业务的了解能力6、对后台测试了解多少?7、有没有做过开发项目?2008 年 2 月 19 日 曲洪波、李小静、陈航程1 对 oracle 数据库是否熟悉(比如:异常处理)。?对数据库操作是否熟悉一些oracle 基本的常用定义,还有基本的sql 语句查询。2 websphere 和 weblogic 了解多少3 有关 robot 的使用,知道多少4 db2 和 oracle 的存储过程有什么区别?5 对自己做经历过的

53、项目的评价,做的是什么项目1.多态性是指允许不同类的对象对同一消息作出响应2.抽象性的特征抽象继承封装多态3.游标的使用它有时用来拙述一个记录集,有时用来拙述当前记录集中某一条记录的指针,它主要用来 一个关系数据库中行 / 列关系的一种sql 可利用的访问格式4.存储过程的使用将常用的或很复杂的工作,预先用sql 语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时, 只需调用 execute, 即可自动完成命令。定义存储过程createor replace procedureschema. procedure_name (argumentin|ou

54、t|in outdatatype|,.|) (is | as 其中,procedure_name是存储过程的名称,argument 是参数名,datatype 是对应参数的数心型。 orreplace 可选项,如果已经存在一个同名的过程,则首先删除已有过程,然后创建。关键字is 和 as 是等价的,用来引出过程体5. 对 mfc 勺了解mfc 应用程序模型历经多年以有了相当大的发展。有一个时期,它只是个使用应用程序对象和主窗口对象的简单模型。在这个模型中,应用程序的数据作为成员 变量保持在框架窗口类中,在框架窗口的客户区中,该数据被提交显示器。随着 mfc2 0 的问世,一种应用程序结构的新方

55、式-mfc 文档/视 结构出现了。在这种结构中, cframewn 繁重的任务被委派给几个不同类,实现了数据存储和显示的分离。6. 虚函数的使用及作用那些被 vitual 关健字修饰的成员函数,就是虚函数。虚函数的作用,用专业的术语来解释就是实现多态 (polymorphism), 多态性是将接口归与实现进行分离;用形象的语言来解释就是实现心共同的方法,但因个体差异而采用不同的策略7. visual studio 2005 工具的使用我用的是 vc 开发工具,其它的还有vb c 林 j#等8. 代码收集工具 clearcase cvs vss 9. 软件测试过程中需要写什么文档,有什么人负责测

56、试方案测试负责人测试计划测试负责人测试用例测试工程帅测试报告测试负责人 ( 每个测试工程帅应该做好自己测试部分的测试小结) 10. 目前应用最好的oracle 是什么1. 对 oracle 数据库熟悉吗?2. sql 语句删除数据库中的一条记录,删除表中的所有记录,增加一个字段?delete from 表名 where 删除条件delete from 表名alter table 表名 add 字段名 数据类型 ( 长度)3. 数据库怎么备份?4. 数据库游标是什么?可以理解为指向表的数据指针。5. weblogic websphere用过吗?熟悉吗?你们一般用什么应用服务器?6. 用过哪些中问

57、件产品?7. unix 命令熟悉吗?查看内存使用进程的是哪个命令? tar 命令怎么用?查看内存进程 :toptar 命格式 :tar cvf aa.tar aa 8. 比较系统的说一下enip 这个项目?enip core 也信业务开发平台 ) 的一部分,主要是作了一个idl 编辑器,届于eclipse 插件,实现 idl 的语法解析和语义分析,在实现上参考 java 编辑器9. 作测试,工作一般是怎么作的?工作流程工作要按照流程来,我们这边是根据需求和详细设计写测试用例( 有问题沟通交流)一用例评审一测试执行,在华为那边我们不作前边的测试需求分析和方案设计,根据华为的测试方案写出测试用例一

58、用例评审一测试执行10. 测试中有哪些交互性的工作,都是怎么作的?a) 问题的沟通交流,有问题有沟通有记录b) 与合作方的互动:及时反馈进度和项目中遇到的问题11. 工作中和同事有没有过冲突?没有,提单时,有时候问题我们定位不了,就附上定位信息,不定位. 开发的不答应,这时候只能想办法定位了,避免推来推去引起冲突. 12. 与华为合作的几个项目介绍一下,规模都有多大?从投入人力和时间的角度说了一下规模什么是 crmcrm(customer relationship management),即客户关系管理。这个概念最初由gartner group 提出来,而在最近开始在企业电子商务中流行。crm

59、 勺主要含义就是通过对客户详细资料的深入分析,来提高客户满意程度,从而提高企业的竞争力的一种手段,它主要包含以下几个主要方面( 简称 7p):客户概况分析 (profiling) 包括客户的层次、风险、爱好、习惯等;客户忠诚度分析 (persistency) 指客户对某个产品或商业机构的忠实程度、持久性、变动情况等;客户利润分析 (profitability) 指不同客户所消费的产品的边缘利润、总利润额、净利润等;客户性能分析 (performance) 指不同客户所消费的产品按种类、渠道、销售地点等指标划分的销售额;客户未来分析 (prospecting) 包括客户数量、类别等情况的未来发展

60、趋势、争取客户的手段等;客户产品分析 (product) 包括产品设计、关联性、供应链等;客户促销分析 (promotion) 包括广告、宣传等促销活动的管理。附录 unix 常用命令简单说明unix命令大多数可用联机帮助手册man 获得帮助,下面是常用命令及简单说明,可供用户快速查找使用。命令功能简述acctcom 等于进程记帐文件accton 启动或中止记帐进程adb 汇编语言调试工具admin 创建和管理 sccsfc 件ar 档案文件和库文件管理程序as 汇编器asa 回车控制at 在指定时间执行程序awk 模式搜索和处理语言banner 制作标题basename 生成文件基本名(无前。后缀)

温馨提示

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

评论

0/150

提交评论