软件测试工程师面试宝典(-59页-软件测试基本理论知识试题汇总).doc
《软件测试工程师面试宝典(-59页-软件测试基本理论知识试题汇总).doc》由会员分享,可在线阅读,更多相关《软件测试工程师面试宝典(-59页-软件测试基本理论知识试题汇总).doc(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企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业知识即业务知识,是测试人员做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。 很多时候,软件运行起来没有异常,但是功能不一定正确。只有掌握了相关的行业知识,才可以判断出用户的业务需求是否得到了实现。 行业知识与工作经验有一定关系,通过时间即可以完成积累。59软件测试基本理论知识试题汇总一、判断题 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 1
12、9、 Y 20、 Y 21、 Y22、 N 软件测试是保障软件质量的手段之一,但不是唯一手段,软件测试是软件产品质量高的必要非充分条件。二、不定项选择题1软件验收测试的合格通过准则是:( )A 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B 所有测试项没有残余一级、二级和三级错误。C 立项审批表、需求分析文档、设计文档和编码实现一致。D 验收测试工件齐全。2软件测试计划评审会需要哪些人员参加?( ) A项目经理BSQA 负责人C配置负责人D测试组3下列关于alpha 测试的描述中正确的是:( )Aalpha 测试需要用户代表参加Balpha 测试不需要用户代表参加Cal
13、pha 测试是系统测试的一种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先要了解一下什么是基线。这个是软件配置管理中一个重要的概念。工作产品必须纳入到一定的基
16、线里面。所以选择ABC是必定的,至于是否选择D要看这家企业自身的标准了。6、BC 7、 ABC 8、CD 9、ABCD 10、A 11、ABCD 12、D 13、C三、填空题1、 软件实施活动的输出工件有_ 、_ 、_ 、_ 。 2、 代码评审主要做_工作。 3、 软件实施活动中集成员的职责是_。 4、 验证与确认软件实施活动主要有_、代码评审_、_ 、_ 、_ 、SQA 验证。 5、_表明测试已经结束。 6、 软件测试的目的是 _。 7、 软件测试主要分为_、_、_、_四类测试。 8、 软件测试活动有_、_、_ 、_ 、_ 、_ 、_、_八个步骤。 9、 软件测试活动的输出工件有_、_、_、
17、_ 、_。 10、软件测试角色有_、_ 、_ 、_。 11软件验收测试包括_、_、_三种类型。12系统测试的策略有_、_、_、_、_、_、_、_、_、_、_、_、_、_、_等15 种方法。 13设计系统测试计划需要参考的项目文档有_、_、和_。 14对面向过程的系统采用的集成策略有_,_两种。 15通过画因果图来写测试用例的步骤为及把因果图转换为状态图共五个步骤。 参考答案 1、 无 2、关于代码和详细设计相一致、在编码阶段没有引入新的错误等方面的保证 3、无 4、验证与确认软件实施活动主要有需求规格说明验证 、软件测试团队组织管理 、设计规格说明验证 、代码验证 、软件测试计划管理 、交付验
18、证 、SQA 验证。5、测试需求中列出的所有功能及测试过程中发现缺陷的回归测试均已完成表明测试已经结束。 6、 软件测试的目的是 尽可能多的找出软件的缺陷。7、 软件测试主要分为单元测试、集成测试、系统测试、验收测试四类测试。 8、 软件测试活动有制定测试计划、方案、设计和生成测试用例 、准备测试数据 、执行测试管理缺陷 、生成测试报告 、测试评估、测试结束八个步骤。 9、 软件测试活动的输出工件有测试计划、测试方案、测试用例、测试报告 、缺陷报告 。 测试计划-输出测试计划测试设计-输出测试方案测试实现-输出测试用例、测试规程、测试脚本测试执行-输出测试报告测试日志缺陷报告那实施活动的输出工
19、件是不是有需求规格说明书、用户手册、开发总结、测试总结呢?10、软件测试角色有测试管理人员、测试方案工程师 、测试工程师 、测试员 。 11、软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。 12系统测试的策略有功能测试、性能测试、文档测试、配置测试、安装和卸载的测试、用户界面测试、可用性测试、兼容性测试、易用性测试、安全测试、压力测试、负载测试、回归测试、比较测试、故障恢复测试等15 种方法。13设计系统测试计划需要参考的项目文档有软件测试计划、软件需求工件、和迭代计划。 14对面向过程的系统采用的集成策略有自顶向下,自底向上两种。 15通过画因果图来写测试用例的步骤为及
20、把因果图转换为状态图共五个步骤。 分析软件规格说明描述中的原因和结果,并为每个原因和结果赋予一个标识符。根据因果关系画因果图在因果图上用一些记号标明约束或限制条件把因果图转换成判定表根据判定表设计测试用例利用因果图生成测试用例的基本步骤是: 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号
21、标明约束或限制条件。 把因果图转换成判定表。 把判定表的每一列拿出来作为依据,设计测试用例四、名词解释软件工程、黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试、测试、测试、 驱动模块、桩模块、静态测试、 回归测试、动态测试、等价划分法、边界值分析法软件工程:概括的说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。软件测试: 标准定义:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满
22、足规定的需求或弄清预期结果与实际结果之间的差别。最终目的是令客户满意。 针对测试人员的定义:以发现错误为目的,努力发现产品中每个可以想象到的故障或弱点的过程。 综合定义:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程, 其目的是尽快尽早地发现在软件产品中所存在的各种问题与用户需求、预先定义的不一致性。黑盒测试(black-box testing):在知道产品应该具有的功能的条件下,检验每个功能是否都能正常使用的测试方法。 又称功能测试,指的是把被测的软件看作是一个黑盒子,完全不考虑程序的内部结构和处理过程,只检查程序功能是否能按照规格说明书的规定正常使
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 工程师 面试 宝典 59 基本理论 知识 试题 汇总