软件测试工程师笔试题附加答案Word文档格式.docx
《软件测试工程师笔试题附加答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件测试工程师笔试题附加答案Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
质量目标
定义
质量
软件/硬件/逻辑缺陷密度
缺陷数/折合代码规模
成本
单位缺陷检测成本
测试总工作量/缺陷数
效率
测试效率
测试对象规模/测试总工作量
进度
进度偏移
不同测试阶段的进度偏移
持续时间偏差
不同测试阶段的持续时间偏差
评审
测试设计评审发现缺陷密度
测试设计文档评审的质量
03.您是否了解以往所工作的企业的软件开发过程?
如果了解,请试述一个完整的开发过程需要完成哪些工作?
(对于软件测试部分,可以简述)
04.您在以往的测试工作中都曾经具体从事过哪些工作?
其中最擅长哪部分工作?
05.您所熟悉的软件测试类型都有哪些?
请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
不同类型的测试会发现不同类型的BUG,测试类型是从不同的角度来分析和测试产品。
测试类型分析基本测试类型、增强测试类型等
序号
测试类型
SDV
SIT
备注
基本测试类型
1
功能测试(FunctionTest)
√
主要应在SDV阶段完成
2
兼容性测试(CompatibilityTest)
3
协议一致性测试(ProtocolConformanceTest)
4
性能测试(PerformanceTest)
5
指标测试(ScalingTest)
两个阶段的测试侧重点应不同
6
压力测试(StressTest)
7
长时间测试(LongevityTest)
8
配置测试(ConfigurationTest)
9
恢复测试(RecoveryTest)
10
故障注入测试(FaultInsertTest)
11
安装测试(InstallationTest)
12
流控测试(TrafficControlTest)
SDV、SIT各有侧重点
增强测试类型
13
备份测试(BackupTest)
14
安全性测试(SecurityTest)
15
易用性测试(UsabilityTest)
16
可维护性测试(MaintainabilityTest)
17
QoS测试(QoSTest)
18
网络拓扑测试(TopologyTest)
19
互操作性测试(InteroperabilityTest)
1.功能测试,测试系统提供的功能是否能够正确、完全满足用户要求。
2.兼容性测试,指对两个或两个以上的功能实体相互交换信息能力的测试,分向下兼容和周边兼容性(周边兼容性指产品与产品之间、系统设备与终端设备之间、软件产品与操作系统、数据库之间的兼容性)。
3.协议一致性测试,测试系统是否符合相关的协议、标准。
4.性能测试,针对系统是否达到规定的性能需求进行测试,如容量和响应时间。
5.指标测试,是指对系统各部分的参数进行测试。
6.压力测试,通过是系统达到或超过其设计的最大负荷来检验其在非正常状态下的特性。
7.长时间测试,考查系统在长时间下运行下是否可以稳定提供功能、性能的能力的测试。
8.配置测试,验证系统能够在不同的系统配置(软件、硬件)环境下是否正常工作的测试。
9.恢复测试,测试系统从硬件或软件故障种恢复的能力。
10.故障注入测试,是指人为在系统种引入故障,考察系统对故障的容错能力的一种测试方法。
11.安装测试,验证系统能够被成功安装、升级的测试。
12.备份测试,测试系统在软件或硬件故障时备份数据的能力。
13.安全性测试,测试软件产品保护信息和数据的能力,如非法用户或系统不能阅读和修改信息和数据,合法用户或系统不会被拒绝访问,以保证数据的保密性和完整性。
系统安全性测试内容包括设备本身数据的安全性和保密性、系统的登录、密码验证、用户管理、内部通信协议测试、病毒的检测、防火墙测试、WEB安全性测试、数据库安全性测试等。
14.易用性测试,评价系统的终端用户使用或学习系统,支持用户任务系统功能的效率和最终用户失误中恢复的能力。
15.可维护性测试,针对系统在维护性方面的功能、性能进行测试。
16.QoS测试,决定用户对服务满意程度级别也就时服务质量测试。
17.网络拓扑测试,在不同网络拓扑下进行系统的功能测试,也叫组网测试。
18.互操作性测试,与其他厂家相关产品的对接/互通测试。
06.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
黑盒测试,指测试人员不必关心程序具体如何实现的一种测试方法,根据软件的规格对软件进行各种输入盒观察软件各种输出结果来发现软件的缺陷的测试。
这类测试不考虑软件内部的运作原理,因此对软件用户来说就像一个黑盒子。
白盒测试,根据软件内部的工作原理分析来进行,基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量。
单元测试、指一段代码的基本测试,其实际大小未定,通常时一个函数或者子程序,一般由开发人员执行。
集成测试,被测试系统的所有组件都集成在一起,找出被测试系统组件之间关系和接口中的错误,该测试一般在单元测试后进行。
系统测试,在经过开发人员的集成测试后,可正式将软件编译构建成初步的测试版本,之后要进行的测试就时系统测试。
系统测试是针对系统进行的测试,这包括所应支持的软件、硬件、操作系统及所应集成的第三方软件。
系统测试通常称为QATesting。
验收测试,也叫用户确认测试,系统开发生命周期的一个阶段,用户或独立测试人员根据测试计划和结果对系统进行测试和验收,用户根据测试结果决定是否接受系统。
07.测试计划工作的目的是什么?
测试计划工作的内容都包括什么?
其中哪些是最重要的?
测试计划工作的目的主要有三个,一个就是让软件测试变得更加顺利,一个是可以让参与人员之间的沟通更加畅通,最后一个就是可以让软件测试采取系统化的方式来进行,同时也易于管理。
测试计划工作的内容至少应该包括5W,人、事、时、地、物。
真正的测试计划是实际指导自己实施测试的一套想法。
测试计划的目标是所选的测试过程能够是测试控制在项目环境中,同时又能充分利用资源,完成自己的任务。
给定五种资源和约束,开发、需求、测试团队、测试实验室、任务。
08.您认为做好测试计划工作的关键是什么?
测试计划的质量与是否很好地执行了任务以及是否很好地考虑了像以下提出的问题。
1.监视影响测试计划的主要问题
2.明确任务
3.分析产品
4.分析产品风险
5.设计测试策略
6.条件计划
7.共享测试计划。
测试计划的功能是测试计划能够预期帮助测试人员完成的工作。
测试计划的质量准则
1.有用性,测试计划会有效支持其提供的功能
2.准确性,测试计划文档是否准确地与事实描述保持一致
3.高效性,测试计划是否能够高效地利用己有的资源?
4.可适配性,测试计划是否能够适应项目中合理的变更和不可预测性
5.清晰性,测试计划是否自我一致并且足够明确
6.可实用性,文档是否简练,可维护性并有很好的结构
7.兼容性,是否满足外部提出的需求
8.依据,是否有效测试计划过程的产品
9.可行性,是否没有超过必须使用该计划的机构能力。
另外一些提示:
1、快速找出重要问题
2、关注风险
3、尽可能提高多样性
4、避免编写过死的脚本
5、根据需求测试
6、我们并不孤独
7、促进可测试性
8、测试计划不要太通用
9、点明即可
10、不要限制人员
11、受测试进度制约
12、解决瓶颈问题
13、快速反馈
14、测试人员不仅仅是测试人员
15、评审文档
09.您所熟悉的测试用例设计方法都有哪些?
请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
测试用例设计的方法有:
测试用力目前没有经典的定义,比较通常的说法是:
指针对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。
等价类划分、边界值、错误推测法、正交分解化、判定树/因果图、对等区间划分法。
10.您认为做好测试用例设计工作的关键是什么?
好的测试用例设计工作的关键是测试用例能够覆盖产品测试规格的所有点。
做好测试用力设计工作的关键分析出产品测试规格适合的测试用例方法,以保障尽可能少的测试用例能够覆盖所有的测试规格。
11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。
12.您以往的工作中是否曾开展过测试用例的评审工作?
如果有,请描述测试用例评审的过程和评审的内容。
13.您以往是否曾经从事过性能测试工作?
如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。
14.您在从事性能测试工作时,是否使用过一些测试工具?
如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。
15.您认为性能测试工作的目的是什么?
做好性能测试工作的关键是什么?
性能测试针对系统是否达到规定的性能需求进行测试,如容量和响应时间。
性能测试的
目的根据性能测试的类型不同而不同,主要的性能测试目的有:
通过测试确认软件是否满足产品的性能需求,同时发现系统中存在的性能瓶颈,起到优化系统的目的。
主要的性能测试类型有:
指标类、对比类、稳定类、优化类等。
做好性能测试工作的关键是:
规范的性能测试流程、性能建模、性能评估等等
16.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?
如何提交高质量的软件缺陷(Bug)记录?
BUG应该包含的信息有:
标题、基本信息、测试的软件和硬件环境、软件版本、类型、严重程度、处理优先级、重复缺陷的操作步骤、缺陷实际结果描述、期望的正确结果描述、注释文字和截取的缺陷图像。
高质量的bug应该符合5C原则:
Correct准确,每个组成部分的描述准确,不会引起误解。
Clear清晰,每个组成部分描述清晰,易于理解
Concise简洁,只包含必不可少的信息,不包括任何多余的内容。
Complete完整,包含复现该缺陷的完整步骤和其他本质信息
Consistent一致,按照一致的格式书写全部缺陷报告。
17.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?
如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。
18.您以往是否曾经从事过单元测试和集成测试?
如果有,请谈一下这些工作的实际开展情况。
19.您如何看待软件过程改进?
在您曾经工作过的企业中,是否有一些需要改进的东西呢?
您期望的理想的测试人员的工作环境是怎样的?
20.您以往工作过的企业中,是否开展了软件配置管理工作?
您能否描述一下这项工作的开展情况和您对这项工作的认识?
21.您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。
如果熟悉,您是否可以谈一下对这些方法论和思想的认识?
22.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?
维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?
23.在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?
您是如何来对待这些事情的?
24.在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?
(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)
作者:
☆aBoo☆2005-4-609:
29 回复此发言
--------------------------------------------------------------------------------
2回复:
一、判断题(每题1分,12分,正确的√,错误的╳)
1.软件测试的目的是尽可能多的找出软件的缺陷。
()
2.Beta测试是验收测试的一种。
3.验收测试是由最终用户来实施的。
4.项目立项前测试人员不需要提交任何工件。
5.单元测试能发现约80%的软件缺陷。
6.代码评审是检查源代码是否达到模块设计的要求。
7.自底向上集成需要测试员编写驱动程序。
8.负载测试是验证要检验的系统的能力最高能达到什么程度。
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
10.代码评审员一般由测试员担任。
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.软件验收测试包括、、三种类型。
2.系统测试的策略有功能测试、、、、易用性测
试、、、、、、、、
、、等15种方法。
3.设计系统测试计划需要参考的项目文档有、和迭代计划。
4.对面向过程的系统采用的集成策略有、两种。
5.通过画因果图来写测试用例的步骤为、、、及把因果图转
换为状态图共五个步骤。
四、简答题(共37分)
1.阶段评审与同行评审的区别。
(4分)
2.什么是软件测试。
(3分)
3.简述集成测试的过程。
(5分)
4.怎样做好文档测试?
5.白盒测试有那几种方法?
(6分)
6.系统测试计划是否需要同行评审,为什么?
7.Alpha测试与beta测试的区别。
8.比较负载测试、容量测试和强度测试的区别。
9.测试结束的标准是什么?
五、设计题(共15分)
对下面给出的程序控制图,分别以各种不同的测试方法写出最少的测试用例。
测试人员_考试试卷(考试时间100分钟,满分100分)
姓名:
__________部门:
__________员工号:
__________
一、填空题:
(每一空格2分,共60分)
1、软件实施活动的输出工件有、、、。
2、代码评审主要做工作。
3、软件实施活动中集成员的职责是。
4、验证与确认软件实施活动主要有、代码评审、、、、SQA
验证。
5、表明测试已经结束。
6、软件测试的目的是。
7、软件测试主要分为、、、四类测试。
8、软件测试活动有制定测试计划、、、、、、测
试评估、测试结束八个步骤。
9、软件测试活动的输出工件有_、、、、。
10、软件测试角色有、、、。
二、不定项选择题:
(每题3分,共15分)
1、软件实施活动的进入准则是()
A、需求工件已经被基线化
B、详细设计工件已经被基线化
C、构架工件已经被基线化
D、项目阶段成果已经被基线化
2、下面角色不属于集成计划评审的是()
A、配置经理
B、项目经理
C、测试员
D、编码员
3、软件测试设计活动主要有()
☆aBoo☆2005-4-710:
3回复:
A、工作量分析
B、确定并说明测试用例
C、确立并结构化测试过程
D、复审并评估测试覆盖
4、不属于集成测试步骤的是()
A、制定集成计划
B、执行集成测试
C、记录集成测试结果
D、回归测试
5、属于软件测试活动的输入工件的是()
A、软件工作版本
B、可测试性报告
C、软件需求工件
D、软件项目计划
三、问答题:
(共25分)
1、项目的集中管理在软件公司的哪一个层面?
(2分)
2、请描述软件测试活动的生命周期。
(8分)
3、什么是测试评估,测试评估的范围是什么?
4、阐述工作版本的定义。
5、请画出软件测试活动的流程图。
测试人员考试试卷(考试时间90分钟,满分100分)
一、判断题(每题2分,正确的“√”,错误的“╳”)
1、好的测试员不懈追求完美。
()
2、测试程序仅仅按预期方式运行就行了。
3、不存在质量很高但可靠性很差的产品。
4、软件测试员可以对产品说明书进行白盒测试。
5、静态白盒测试可以找出遗漏之处和问题。
6、总是首先设计白盒测试用例。
7、可以发布具有配置缺陷的软件产品。
8、所有软件必须进行某种程度的兼容性测试。
9、所有软件都有一个用户界面,因此必须测试易用性。
10、测试组负责软件质量。
二、简答题
1、软件的缺陷等级应如何划分?
2、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?
为什么?
3、你认为一个优秀的测试工程师应该具备哪些素质?
4、产品测试到什么时候就算是足够了?
5、测试计划的目的是什么?
6、为什么要进行软件测试?
软件测试的目的是什么?
(5分)
7、软件测试应该划分几个阶段?
简述各个阶段应重点测试的点?
各个阶段的含义?
8、如何做一名合格的测试人员?
9、针对缺陷采取怎样的管理措施?
三、专业词语解释(每题2分)
α测试:
β测试:
驱动模块:
桩模块:
白盒测试:
静态测试:
四、选择题(每题2分)
1.下面哪些属于动态分析()
A.代码覆盖率
B.模块功能检查
C.系统压力测试
D.程序数据流分析
2.下面哪些属于静态分析()
A、代码规则检查
B、序结构分析
C、序复杂度分析
D、内存泄漏
五、设计题(10分)
在三角形计算中,要求三角型的三个边长:
A、B和C。
当三边不可能构成三角形时提示错误,可构成三角
形时计算三角形周长。
若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。
画出程
序流程图、控制流程图、找出基本测试路径,对此设计一个测试用例。
六、论述题
1、试叙述对一个软件项目测试的全过程。
(10分)
2、简述你对测试工作的认识过程、在以后的工作的一些建议。
3、述静态测试和动态测试的区别?
测试人员_考试试卷(考试时间100分钟,每题10分,满分100分)
1.什么是软件测试,以及软件测试的意义?
2.什么是软件测试静态分析,软件测试动态分析,
3.下面那些属于静态分析()
A、编码规则检查
B、程序结构分析
C、程序复杂度分析
4.下面那些属于动态分析()
A、代码覆盖率
B、模块功能检查
C、系统压力测试
D、程序数据流分析
5.从测试技术角度,正确的选择是(),给出各自的含义?
A、静态测试
B、黑盒测试
C、动态测试
D、白盒测试
6.从测试阶段角度,测试正确的顺序是(),同时给出所选择的正确策略含义和被测对象是什么?
A、单元测试
B、集成测试
C、系统测试
D、确认测试
7.针对缺陷采取怎样的管理措施?
8.在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义?
9.简要写出自己在理解的基