软件测试工对程师面试宝典

上传人:m**** 文档编号:432890833 上传时间:2023-11-26 格式:DOC 页数:59 大小:540.96KB
返回 下载 相关 举报
软件测试工对程师面试宝典_第1页
第1页 / 共59页
软件测试工对程师面试宝典_第2页
第2页 / 共59页
软件测试工对程师面试宝典_第3页
第3页 / 共59页
软件测试工对程师面试宝典_第4页
第4页 / 共59页
软件测试工对程师面试宝典_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《软件测试工对程师面试宝典》由会员分享,可在线阅读,更多相关《软件测试工对程师面试宝典(59页珍藏版)》请在金锄头文库上搜索。

1、软件测试工程师面试宝典软件测试工程师必备素质计算机专业技能基本常识l 计算机基础知识l 软件测试基本知识软件质量,软件质量管理基础知识,软件测试概念,软件测试标准,软件测试项目管理,测试流程管理、缺陷管理、软件测试技术及方法,自动化测试概念、框架、流程,自动化测试技术等知识。好多人觉得自动化测试就是使用自动化测试工具,其实各种工具只是自动化测试实施的一个有效利器,如何建立一个脱离工具的自动化测试框架远远比研究如何使用测试工具复杂,困难的多。l 软件开发基本知识(软件工程知识,理解软件开发方法及过程)编程能力C/C+,VB,VC,Java,.net,ASP,Javascript等。具体要求要视公

2、司的具体项目或产品来定。但一般以C为基本要求。具备一定的算法设计能力,测试工程师至少应该掌握Java、C#、C+之类的一门语言以及相应的开发工具。数据库知识SQL Server,Oracle,Mysql,Sybase等。一般对测试人员的要求就是要求会使用,然后熟练使用SQL语句进行查询,修改,添加,删除数据操作。数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应该掌握Mysql、MS Sqlserver、Oracle等常见数据库的使用。操作系统Windows,Linux(常用的RedHat,SUSE,Debian)/Un

3、ix(FreeBSD,Solaris,HP-UX,AIX,Mac)系统。操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。 网络知识在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。 自动化测试工具功能测试工具:Quick Test Pro, Win Runner, Robot, QARun 性能测试工具:LoadRunner

4、, Robot, QALoad, WebLoad, Was 白盒测试工具:Purify, DevParter, Logiscope, C+Test, JTest 测试管理工具:Test Director, Test Manager, QACenter, Test View Manager缺陷管理工具:ClearQuest, TrackRecord, Bugzilla实战能力(工作经验)u 公司的测试流程u 公司的具体缺陷管理流程(提交bug报告,追踪bug状态)u 测试环境的搭建及管理u 测试计划,测试用例,测试报告等相关文档的编写外语u 英语u 日语行业知识行业主要指测试人员所在企业涉及的行

5、业领域,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业知识即业务知识,是测试人员做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。 很多时候,软件运行起来没有异常,但是功能不一定正确。只有掌握了相关的行业知识,才可以判断出用户的业务需求是否得到了实现。 行业知识与工作经验有一定关系,通过时间即可以完成积累。2软件测试基本理论知识试题汇总一、判断题 1软件测试的目的是尽可能多的找出软件的缺陷。( )2Beta 测试是验收测试的一种。( )3验收测试是由最终用户来实施的。( )4项目立项前测试人员不需要提交

6、任何工件。( )5单元测试能发现约80%的软件缺陷。( )6代码评审是检查源代码是否达到模块设计的要求。( )7自底向上集成需要测试员编写驱动程序。( )8负载测试是验证要检验的系统的能力最高能达到什么程度。( )9测试人员要坚持原则,缺陷未修复完坚决不予通过。( )10代码评审员一般由测试员担任。( )11我们可以人为的使得软件不存在配置问题。( )12集成测试计划在需求分析阶段末提交。( )13、好的测试员不懈追求完美。( ) 14、测试程序仅仅按预期方式运行就行了。( ) 15、不存在质量很高但可靠性很差的产品。( ) 16、软件测试员可以对产品说明书进行白盒测试。() 17、静态白盒测

7、试可以找出遗漏之处和问题。( ) 18、总是首先设计白盒测试用例。( ) 19、可以发布具有配置缺陷的软件产品。( ) 20、所有软件必须进行某种程度的兼容性测试。( ) 21、所有软件都有一个用户界面,因此必须测试易用性。( ) 22、测试组负责软件质量。( )参考答案1、Y软件测试的目的就是为了发现软件中的缺陷,从这个意义上面说上面的这个论断是正确的。不少人会认为软件测试可以保证软件的质量,其实这个观点是错误,测试只是软件质量控制中的一个角色,其活动并不能达成软件质量保证的效果。所以不要认为一个公司里面如果有了软件测试人员,产品的质量就会好起来。2、YBeat测试和验收测试是两种不同的测试

8、。验收测试的目的是为了以发现”未实现的需求”为目的,以评估”适合使用”为目标,该类测试的不是以发现缺陷为主要目的。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。所以两者之间的是非包容关系。3、N上面说到了验收测试的目的和目标,所以验收测试也可是是软件生产的企业内部人员来实施。例如产品经理。当软件以项目的形式出现,那么验收测试由最终用户来实施的情况是比较长见的。但是对于产品形式的软件,生产企业内部的验收测试会更多。4 N 应该说这道题目没有明确的答案,在项目立项前测试人员是不是要把一些准备工作以工件的形式给记录下来是完全取决于该企业的软件开发过程的要求。同时不同企业,立项前要达成的一

9、些必要条件也是大相径庭的。应该说这一题目出的不是很好,如果你是出题人这家企业的测试工程师,那么就应该有一个明确的答案。5 N 同样这一题目也没有标准答案。因为该数据的来源和其统计的方法,样本都没有一个工业标准。这样出来的数据同样不具有权威性。这里我可以说一个简单的例子,在用ASP,php这类脚本语言开发网页的时候是根本没有复杂的单元测试。那么这样的数字应用在网站开发上面是否有意义,还是值得商榷的。所以这道题目出的不好,没有明确的答案6 N 代码审查是一种静态技术,从这个意义上说代码复查是需要和其他的一些动态测试技术配合才能检查代码是否符合设计的要求7 Y 这道题目大家看下top-down 和

10、down-top的集成测试示意图就能得出明确的答案。这里需要了解的是什么是驱动测试程序,什么是桩程序。如果集成组件数量众多,多关系层次,那么不论是什么类型的集成测试。驱动程序和桩程序都是需要开发的。8 N 关于负载测试和压力测试在论坛中的帖子中有详细的解释,大家可以去看一下就能得出正确的答案9 N 同样,这一题没有正确的答案。缺陷是否修复是需要听取测试人员的意见,但测试人员的意见非决定性。所以还是要看一个企业赋予测试人员有多大的权力。10 N 如果测试员有这个水平,那么当然是可以参加的。不过大多数的企业不会让普通的测试人员参与代码的评审。11 N 首先大家先搞清楚什么是配置管理什么是软件配置,

11、从这道题目中看不出出题人想问的是关键工程中的配置管理还是单纯的软件配置。但是可以肯定的是不论是何种情况,答案均是否定的。 12 N 集成测试计划在开发人员完成软件集成计划之后就可以开始进行了。所以在需求分析阶段之后提交是不现实的事情,应该在软件的设计阶段后,编码前。13、 N 14、 N 15、 N 软件可靠性是软件系统在规定的时间内及规定的环境条件下,完成规定功能的能力软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。16、 N 17、Y 18、 N 19

12、、 Y 20、 Y 21、 Y22、 N 软件测试是保障软件质量的手段之一,但不是唯一手段,软件测试是软件产品质量高的必要非充分条件。二、不定项选择题1软件验收测试的合格通过准则是:( )A 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B 所有测试项没有残余一级、二级和三级错误。C 立项审批表、需求分析文档、设计文档和编码实现一致。D 验收测试工件齐全。2软件测试计划评审会需要哪些人员参加?( ) A项目经理BSQA 负责人C配置负责人D测试组3下列关于alpha 测试的描述中正确的是:( )Aalpha 测试需要用户代表参加Balpha 测试不需要用户代表参加Calp

13、ha 测试是系统测试的一种Dalpha 测试是验收测试的一种4测试设计员的职责有:( )A制定测试计划B设计测试用例C设计测试过程、脚本D评估测试活动5软件实施活动的进入准则是:( )A需求工件已经被基线化B详细设计工件已经被基线化C构架工件已经被基线化D项目阶段成果已经被基线化6.下面哪些属于动态分析( ) A 代码覆盖率 B 模块功能检查 C 系统压力测试 D 程序数据流分析 7.下面哪些属于静态分析( ) A、 代码规则检查 B、 序结构分析 C、 序复杂度分析 D、 内存泄漏 8 从测试技术角度,正确的选择是( ),给出各自的含义? A、 静态测试 B、 黑盒测试 C、 动态测试 D、

14、 白盒测试 9 从测试阶段角度,测试正确的顺序是( ),同时给出所选择的正确策略含义和被测对象是什么? A、 单元测试 B、 集成测试 C、 系统测试 D、 确认测试 10、 下面角色不属于集成计划评审的是( ) A、 配置经理 B、 项目经理 C、 测试员 D、 编码员 11、软件测试设计活动主要有( ) A、 工作量分析 B、 确定并说明测试用例 C、 确立并结构化测试过程 D、 复审并评估测试覆盖 12、不属于集成测试步骤的是( )A、 制定集成计划 B、 执行集成测试 C、 记录集成测试结果 D、 回归测试 13、属于软件测试活动的输入工件的是( ) A、 软件工作版本 B、 可测试性

15、报告 C、 软件需求工件 D、 软件项目计划参考答案1、ABCD回答这道题,你必须是这家企业的员工。前面说到了验收测试的目的和目标,一个是需求必须实现,二是证明软件是适合使用的。这样能满足这两个通用标准就可以了。当然有些软件企业会对验收测试标准做一些调整。2、ABCD 上面的4种角色都需要参与 3、AD 首先大家需要知道alpha测试是系统级别的测试,该测试是在一个受控的环境中进行的。用户需要直接参与进来。所以答案应该是AD 4、BC合理的答案的是BC,同时要看软件企业对该类人员的职责是如何定义。5、ABC先要了解一下什么是基线。这个是软件配置管理中一个重要的概念。工作产品必须纳入到一定的基线里面。所以选择ABC是必定的,至于是否选择D要看这家企业自身的标准了。6、B

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号