软件测试工程师笔试试题(大集合)_第1页
软件测试工程师笔试试题(大集合)_第2页
软件测试工程师笔试试题(大集合)_第3页
软件测试工程师笔试试题(大集合)_第4页
软件测试工程师笔试试题(大集合)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

软件测试工程师笔试试题

01.为什么要在一个团队中开展软件测试工作?

软件测试的意义在于,保证发布出去的产品达到了一定的质量标准测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。

02.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?软件测试流程各个阶段中测试人员和开发人员的主要工作是什么?1.首先是项目立项,然后测试和开发各自分析项目设计规格阶段一、测试先测试方案,开发写需求互相评审阶段二、测试写测试用例,开发编码各自评审阶段三、测试人员开始SDV测试并提问题单,开发人员修改问题,几轮SDV后阶段四、验收测试人员验收测试,开发人员修改问题单,几轮验收测试后阶段五、版本发布以上是华为项目标准流程,我们一直是这么做的2.软件测试阶段可分为:单元测试、部件集成、部件确认、配置项组装、配置项确认、系统综合和系统验收等。每个阶段都要经历测试需求分析、测试过程设计、测试实现、测试实施、测试评价、测试维护的六个步骤。

03.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试一职部分的人员,可以简述)

见上题(简单了解,需求分析写好后与测试人员一起相互评审,然后写出编码并进行自行评审,若测试出有问题,需进行问题修复,多次进行sdv)

04.您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

05.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)数据与数据库完整测试:是指测试关系型数据库完整性原则以及数据合理性测试。

性能测试:主要测试软件测试的性能,包括负载测试,强度测试,数据库容量测试,基准测试以及竞争测试安全性和访问控制测试:侧重于安全性的两个关键方面:应用程序级别的安全性,包括对数据或业务功能的访问。系统级别的安全性,包括对系统的登录或远程访问。故障转移和恢复测试:1可确保测试对象能成功完成故障转移,并能从导致意外数据损失或数据完整性破坏的各种硬件、软件或网络故障中恢复2恢复测试是一种对抗性的测试过程。在这种测试中,将把应用程序或系统置于极端的条件下(或者是模拟的极端条件下),以产生故障(例如设备输入/输出(I/O)故障或无效的数据库指针和关健字)。然后调用恢复进程并监测和检查应用程序和系统,核实应用程序或系统和数据已得到了正确的恢复。一定要注意主备定时备份配置测试:又叫兼容性测试。配置测试核实测试对象在不同的软件和硬件配置中的运行情况。在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。客户机工作站可能会安装不同的软件例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源安装测试:安装测试有两个目的。第一个目的是确保该软件在正常情况和异常情况的不同条件下:例如,进行首次安装、升级、完整的或自定义的安装_都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。第二个目的是核实软件在安装后可立即正常运行。这通常是指运行大量为功能测试制定的测试。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。文字测试:文字测试测试软件中是否拼写正确,是否易懂,不存在二义性,没有语法错误;文字与内容是否有出入等等,包括图片文字。分辨率测试:测试在不同分辨率下,界面的美观程度,分为800*600,1024*768,1152*864,1280*768,1280*1024,1200*1600大小字体下测试。一个好的软件要有一个极佳的分辨率,而在其他分辨率下也都能可以运行。发布测试:主要在产品发布前对一些附带产品,比如说明书,广告稿等进行测试说明书测试:主要为语言检查,功能检查,图片检查语言检查:检查说明书语言是否正确,用词是否易于理解;功能检查:功能是否描述完全,或者描述了并没有的功能等;图片检查::检查图片是否正确

06.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识集成测试:一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。系统测试:基于系统整体需求说明书的黑盒类测试验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

白盒测试是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测试。白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。

静态白盒测试:利用眼睛,浏览代码,凭借经验,找出代码中的错误或者代码中不符合书写规范的地方。动态白盒测试:利用开发工具中的调式工具进行测试。.功能测试:功能测试指测试软件各个功能模块是否正确,逻辑是否正确。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户界面(GUI)与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。功能测试的主要参考为类似于功能说明书之类的文档。黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性UI测试:指测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等。用户界面(UI)测试用于核实用户与软件之间的交互。UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。另外,UI测试还可确保UI中的对象按照预期的方式运行,并符合公司或行业的标准。包括用户友好性,人性化,易操作性测试维护代码完整性(回归测试)

07.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?

目的:借助软件测试计划,参与测试的项目成员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。内容:软件测试计划是指导测试过程的纲领性文件,包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,风险分析等内容

08.您认为做好测试计划工作的关键是什么?

测试计划工作的关键是1.

明确测试的目标,增强测试计划的实用性---测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具具有较高的实用性,便于使用,生成的测试结果直观准确。2.

坚持“5W”规则,明确内容与过程“5W”规则指:what,why,when,where,how;用例5w规则创建软件测试计划,可帮助测试团队理解测试目的(why),明确测试范围和内容(what),确定测试开始和结束日期(when),指出测试的方法和工具(what),给出测试文档和软件存放位置(where)3.

采用评审和更新机制,保证测试计划满足实际需求

09.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

等价类划分方法、边界值分析方法、错误推测方法、眼图方法、判断表驱动分析方法、正交实验设计方法、功能图分析方法、场景设计方法

10.您认为做好测试用例设计工作的关键是什么?

11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。

不知道

12.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。

13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。

14.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

没有

16.在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

bug的编号,bug的标题,用例的标题,所处模块,bug的严重程度,bug的重现步骤

19.您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?

不知道

21.您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。如果熟悉,您是否可以谈一下对这些方法论和思想的认识?

22.您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?

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.软件验收测试的合格通过准则是:(ABCD)

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.怎样做好文档测试?(4分)

5.白盒测试有那几种方法?(6分)

6.系统测试计划是否需要同行评审,为什么?(4分)

7.Alpha测试与beta测试的区别。(4分)ALPHA测试是由一个用户在开发者的场所来进行的,软件在开发者对用户”指导”下进行测试,开发者负责记录错误和使用中出现的问题,是在一个受控的环境中进行的。不是由程序员或测试员完成的,在该测试发现错误,可以在测试现场立刻反馈给开发人员,由开发人员进行分析和处理。BETA测试是由软件的多个用户在一个或多个实际使用环境下进行的测试,开发者通常不在现场,不能由程序员和测试员完成。它是在开发者无法控制的环境下进行的软件现场应用。在测试中,由用户记下遇到的问题,定期向开发者报告,开发者综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。我们认为它就是有一部分受控制的客户进行的黑盒测试。

8.比较负载测试、容量测试和强度测试的区别。(6分)

9.测试结束的标准是什么?(3分)

五、设计题(共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:29回复此发言

--------------------------------------------------------------------------------

3回复:软件测试工程师笔试试题

A、工作量分析

B、确定并说明测试用例

C、确立并结构化测试过程

D、复审并评估测试覆盖

4、不属于集成测试步骤的是()

A、制定集成计划

B、执行集成测试

C、记录集成测试结果

D、回归测试

5、属于软件测试活动的输入工件的是()

A、软件工作版本

B、可测试性报告

C、软件需求工件

D、软件项目计划

三、问答题:(共25分)

1、项目的集中管理在软件公司的哪一个层面?(2分)

2、请描述软件测试活动的生命周期。(8分)

3、什么是测试评估,测试评估的范围是什么?(5分)

4、阐述工作版本的定义。(2分)

5、请画出软件测试活动的流程图。(8分)

测试人员考试试卷(考试时间90分钟,满分100分)

姓名:__________部门:__________员工号:__________

一、判断题(每题2分,正确的“√”,错误的“╳”)

1、好的测试员不懈追求完美。()

2、测试程序仅仅按预期方式运行就行了。()

3、不存在质量很高但可靠性很差的产品。()

4、软件测试员可以对产品说明书进行白盒测试。()

5、静态白盒测试可以找出遗漏之处和问题。()

6、总是首先设计白盒测试用例。()

7、可以发布具有配置缺陷的软件产品。()

8、所有软件必须进行某种程度的兼容性测试。()

9、所有软件都有一个用户界面,因此必须测试易用性。()

10、测试组负责软件质量。()

二、简答题

1、软件的缺陷等级应如何划分?(3分)

2、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5分)

3、你认为一个优秀的测试工程师应该具备哪些素质?(3分)

4、产品测试到什么时候就算是足够了?(2分)

5、测试计划的目的是什么?(2分)

6、为什么要进行软件测试?软件测试的目的是什么?(5分)

7、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(5分)

8、如何做一名合格的测试人员?(3分)

9、针对缺陷采取怎样的管理措施?(5分)

三、专业词语解释(每题2分)

α测试:

β测试:

驱动模块:

桩模块:

白盒测试:

静态测试:

四、选择题(每题2分)

1.下面哪些属于动态分析()

A.代码覆盖率

B.模块功能检查

C.系统压力测试

D.程序数据流分析

2.下面哪些属于静态分析()

A、代码规则检查

B、序结构分析

C、序复杂度分析

D、内存泄漏

五、设计题(10分)

在三角形计算中,要求三角

温馨提示

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

评论

0/150

提交评论