软件测试外包公司面试题

时间:2019-05-14 23:33:31下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《软件测试外包公司面试题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《软件测试外包公司面试题》。

第一篇:软件测试外包公司面试题

1、试述软件的概念和特点?软件复用的含义?构件包括哪些? a)软件的概念:

软件是程序、数据结构和相关文档的集合,用于实现所需要的逻辑方法、过程或控制。软件是把知识与技术紧密结合的智力成果,是在研制、开发中被创造出来的一种信息产品。

b)软件的特点:

①抽象性软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②不会磨损在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题,但软件 维护比硬件维护要负责的多。

③软件开发工作最大、开发效率低、成本高,但复制容易、成本极低。④对计算机系统的依赖性

⑤软件具有无形性,可以多次使用,但商业寿命较短。c)软件复用(SoftWare Reuse):

软件复用是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费,提高软件生产力和质量的一种重要技术。

d)构件:

构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。

2、瀑布模型和螺旋模型的主要区别是什么?

瀑布模型强调的保证软件的质量,忽略人力,时间,资源等成本因素,以质量为第一目标,每次需求发生变更都要从头再来,适合于一些大型稳定的项目。

螺旋模型是一种增量迭代开发的模型,每一次循环都是一次版本的升级,可提高软件的适应能力。比较适合于前期需求不稳定,后期需求新增变更较多的项目。

瀑布模型是基于质量的, 是由文档驱动的。螺旋模型是风险驱动的,更需要经验丰富的风险评估知识和水平。

3、软件生存周期及其模型是什么?

a)软件生命周期是:计划-需求分析-软件设计-程序编码-软件测试-运行维护

b)常用的模型有:瀑布模型,螺旋模型,IPD流程,RUP流程

4、什么是软件测试?软件测试的目的与原则?

a)软件测试是在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估

即软件测试是为了发现错误而执行程序的过程。

b)软件测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然 软件测试是不可能找出全部错误的。

软件测试的原则: 测试显示缺陷的存在(但不能证明系统不存在缺陷)穷尽测试是不可能的 测试尽早介入

缺陷集群性(80-20原则)杀虫剂悖论

测试活动依赖于测试背景 不存在缺陷的谬论

5、净室软件工程的策略是什么?

a)增量计划。开发一个采用增量策略的项目计划,建立每个增量的功能、它的项目大小、以及净室开发进度表。必须特别小心以保证通过认证的增量将被定时集成。

b)需求收集。使用类似于在第11 章引入的技术,为每个增量开发一个客户级需求的更详细的描述。

c)盒结构规约。使用一个运用盒结构的规约方法[HEV93]来描述功能规约。遵从操作分析原则,盒结构“在每一个精化级别上分离和分开行为、数据及过程的创造性定义”。

d)形式化设计。使用盒结构方法,净室设计是规约的自然的无缝的扩展。虽然,在两个活动间可进行清楚的区分,但是,规约(称为“黑盒”)是被递进地求精(在一个增量内)以成为类似于体系结构的和过程的设计(分别称为“状态盒”和“清晰盒”)。

e)正确性验证。净室小组对设计及代码进行一系列严格的正确性验证活动。验证从最高层次的盒结构(规约)开始,然后移向设计细节和代码。正确性验证的第一层次通过应用一组“正确性问题”[LIN88]来进行,如果这没有证明规约是正确的,则使用更形式化的(数过学的)验证方法。

f)代码生成、检查和验证。以某种专门语言表示的盒结构规约被转换为合适的程序设计语言。然后,使用标准的走查或检查技术来保证代码和盒结构的语义相符性,以及代码的语法正确性。然后,对源代码进行正确性验证。

g)统计性测试计划。分析软件的项目级使用情况,计划和设计一组执行用途的“概率分布”的测试用例。如图25-1 所示,这个净室活动是和规约、验证及代码生成并行进行的。

h)统计性使用测试。记住,对计算机软件进行彻底测试是不可能的,因此,总需要设计有限数量的测试用例。统计性使用技术[POO88]执行一系列由特定对象的所有用户的所有可能的程序执行的统计样本(上面提到的概率分布)所导出的测试。认证。一旦完成验证、检查和使用测试(并且所有错误被修正),则开始进行增量集成前的认证工作。

6、软件配置管理的作用 软件配置包括什么?

a)软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,贯穿整个软件生命周期,同时对软件开发过程的宏观管理即项目管理也有重要的支持作用。一个软件开发组织真正有效的实施软件配置管理,将会使软件开发过程有更好的可预测性,使系统具有可重复性,大大提高软件组织的竞争力。

b)软件配置包括如下内容:

配置项识别

工作空间管理 版本控制 变更控制 状态报告 配置审计

7、简述需求分析的过程和意义?

1、明确需求以及测试范围

了解该需求是为了解决用户的什么问题 功能性需求:产品必须有的功能

非功能性需求:是否美观,用户体验,稳定性,易用性等

最容易忽略的一点:明确的需求背后所隐藏的需求(例如登录,明确的需求是,正确输入用户名,密码,才能登录。隐性需求:用户名字符类型,长度,是否可为空;密码字符类型,长度等)将问题在需求阶段暴露的成本最小

2、画业务流程图(流程图)根据需求中规定的业务流程 各业务流程分支的确定

由于业务原因规定不可使用的业务流程

3、功能点整理(思维导图)

业务功能:需求中所定义的实际业务直接相关的功能

数据约束:主要是用于控制在执行功能时,数据的显示范围、数据之间的关系等。

易用性需求:便于功能操作使用的一些细节,比如快捷键就是典型的易用性需求。

编辑约束:在功能执行时,对输入数据项目的一些约束性条件,比如只能输入数字。

权限需求:不同的权限所能操作的功能点的不同

4、提取测试点(测试需求文档)

根据整理的思维导图,去提取每一个功能点中的细节需求,例如新增员工,在思维导图中,最小的颗粒度就到新增员工了,但是新增员工这个功能仍然有很多的需求点,员工姓名唯一性判定,手机号码是否必填等,这些更细的需求点组合起来就形成了测试需求文档

5、确定测试范围

需求的确定,并不代表测试范围就是该需求的范围,很有可能一个需求分多个软件版本来实现,最后确定哪些需求是需要测试的。明确哪些测试目标优先级高,哪些目标优先级低 要完成哪些相应的测试任务才能确保目标的实现

总结: 需求分析的越详细,对业务的理解程度就越高,对设计测试用例的帮助就越大。测试的过程中就更有目的性。“磨刀不误砍柴工”,需求分析花的时间越多,之后测试的时间就越少。因为测试其实已经从需求阶段开始了。

8、什么是数据的对立性?有几个层次?

数据独立性是指:应用程序和数据库的数据结构之间相互独立,不受影响。分为物理独立性和逻辑独立性两个层次。

物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式。

逻辑数据独立性:如果数据库的概念模式要进行修改,如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是概念模式的修改尽量不影响外模式和应用程序。

9、网状、层次数据模型与关系数据模型的最大的区别是什么?

网状、层次数据模型与关系数据模型的最大区别在于表示和实现实体之间的联系的方法:网状、层次数据模型是通过指针链,而关系数据模型是使用二维表。

10、dbms读取一条记录时发生哪些事件?

用户程序A向DBMS发出读一条记录的指令,这时用户程序要给出外部文件名和记录的关键字值

DBCS分析所接到的指令,访问对应的外部模式

DBCS完成外部模式到概念模式的转换,决定访问哪个(些)概念文件 接着由DBSS完成概念模式到存储模式的转换,并决定访问哪个(些)存储文件

DBSS调用存取方法,通过操作系统将读取的记录送到系统缓冲区 用户程序从系统缓冲区得到所需记录和DBMS返回的状态信息 用户程序在工作区中使用所得到的记录

11、什么是软件质量 软件包是什么?

a)概括地说,软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。

b)软件包(SoftWare Package)是指具有特定的功能,用来完成特定任务的一个程序或一组程序。软件包由一个基本配置和若干可选部件构成,既可以是源代码形式,也可以是目标码形式。用户手册和指南等文档是软件包的重要组成部分。

12、软件产品质量特性是什么? 确保软件质量优良程度的内部因素称为软件质量特性。比较权威的软件质量特性划分应推Boehm提出的十二个基本质量特性。分别为:设备无关性、完整性、精度、一致性、设备效率、可访问性、可通讯性、结构性、自说明性、简明性、易读性、可扩充性。

13、什么是软件质量保证 其主要任务是什么?

软件质量保证:为确保软件开发过程和结果符合预期要求而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。

主要任务:

(1)用户要求定义(2)力争不重复劳动

(3)掌握开发新软件的方法(4)组织外部力量协作(5)排除无效劳动

(6)发挥每个开发者的能力(7)提高软件开发的工程能力(8)提高计划和管理质量

14、软件质量保证体系是什么? 国家标准中与质量保证管理相关的几个标准是什么 他们的编号和全称是什么?

为满足质量要求和实施质量管理,进行全部有计划和有系统的活动所需的组织结构、程序、过程和资源的总称。

GB/T 19001质量体系设计/开发、生产、安装和服务的质量保证模式(idtISO 9001)

GB/T 19002质量体系生产和安装的质量保证模式(idtISO 9002)

GB/T 19003质量体系最终检验和试验的质量保证模式(idtISO 9003)

GB/T 19004质量管理和质量体系要素指南(idt ISO9004)

15、软件测试的原则与策略是什么?

软件测试原则:

1、尽早和不断的测试。

2、程序员应该避免检查自己的程序,软件测试应该由第三方构造。

3、设计测试用例时应该考虑到合法的输入和不合法的输入以 及各种边界条件。

4、注意测试中的错误集中发生现象。

5、对测试错误结果有确认过程。

6、制定严格的测试计划,并把测试时间安排的尽量宽松。

7、回归测试的关联性,原有功能过滤

8、进行版本控制,制定变更测试文档的流程。

测试策略,在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合,需在测试计划文档中体现。

16、什么是测试用例 什么是测试脚本 两者的关系是什么? 测试用例是为特定目标而开发的一组测试输入、执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求。

测试用例(TESt CASe)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。

测试脚本就是用户对业务操作的记录,将测试用例用测试脚本表述出来,那我们就不用手工执行测试了,就可以通过执行测试脚本来执行测试

测试脚本是进行自动化测试时编写的脚本程序 测试脚本中要包含测试用例中的数据

17、简述什么是静态测试、动态测试、黑盒测试、白盒测试、a测试 b测试?

静态测试是指测试不运行的部分——只是检查和审核 动态测试是指通常意义上的测试——使用和运行软件

黑盒测试:不关心软件内部结构,只关心输入输出,主要测试依据是需求文档 白盒测试:关注软件的内部结构和程序的设计实现,主要测试依据是设计文档

α测试是软件开发公司组织内部人员,模拟各类用户,对即将上市的软件产品进行测试,试图发现错误并修复的过程。

β测试是由软件的多个用户在实际使用环境中进行的测试,这些用户返回有关错误信息给开发者。

18、测试问题的严重性分为几级 ?如何区分?

为了尽量准确的表示缺陷信息,通常将缺陷的严重性和优先级分成4级。如果分级超过4级,则造成分类和判断尺度的复杂程度,而少于4级,精确性有时不能保证。

具体的表示方法机可以使用数字表示,也可以使用文字表示,还可以数字和文字综合表示。使用数字表示通常按照从高到底或从低到高的顺序,需要软件测试前达成一致。例如,使用数字1,2,3,4分别表示轻微、一般、较严重和非常严重的严重性。对于优先级而言,1,2,3,4可以分标表示低优先级、一般、较高优先级和最高优先级。

微小的(Minor)一些小问题如有个别错别字、文字排版不整齐等,对功能几乎没有影响,软件产品仍可使用。

一般的(Major)不太严重的错误,如次要功能模块丧失、提示信息不够准确、用户界面差和操作时间长等。

严重的(Critical)严重错误,指功能模块或特性没有实现,主要功能部分丧失,次要功能全部丧失,或致命的错误声明

致命的(Fatal)致命的错误,造成系统崩溃、死机,或造成数据丢失、主要功能完全丧失等。

19、测试用例设计的原则是什么 目前主要的测试用例设计方法是什么? 测试用例设计的原则是:

代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等.可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果.可再现性:即对同样的测试用例,系统的执行结果应当是相同的。方法有等价类、边界值、因果图、状态图、正交法、大纲法

20、结构化系统测试和功能性系统测试分别采用了哪些方法和技术?

a)结构化系统测试技术:

用于验证所开发的系统及程序的运行情况。目标是要确保产品设计在结构上合理,功能上正确。为确定实现的配置及其各功能共同作用以完成特定任务提供了一种机制。

结构化测试技术由以下几种:

压力测试:确定系统以期望的容量执行。

执行测试:系统能达到期望的熟练性。

恢复测试:系统失效之后可以恢复到可操作状态。操作测试:系统以正常操作状态执行。

一致性测试:系统的开发与标准和规程相一致。安全性测试:根据组织的重要性对系统进行保护。

b)功能性系统测试用于确保系统需求与定义都得到了满足。该过程通常包含创建用于评价应用程序正确性的测试条件。

用于执行功能测试的几种测试技术包括: 需求测试:系统按制定方式执行。

回归测试:验证系统中没有改变的部分仍能正确运行。错误处理测试:错误可以得到防止或检测,并被修复。

21、软件测试分为几个阶段 各阶段的测试策略和要求是什么?

软件测试分为单元测试、集成测试、系统测试、验收测试四个主要阶段:

单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。

集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。

系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。

验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。

单元测试测试策略:

自顶向下的单元测试策略:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。

自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。

孤立单元测试策略:最好的单元测试策略。

集成测试的测试策略:

大爆炸集成:适应于一个维护型项目或被测试系统较小

自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。

自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。

基于进度的集成

优点:具有较高的并行度;能够有效缩短项目的开发进度。

缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。

系统测试的测试策略:

数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试

22、面向对象的测试用例设计有几种方法 如何实现?

给类中的每个构造函数设计一组测试用例 组合类中的类变量、实例变量 组合类中的各种方法

根据前置条件和后置条件设计测试用例 根据代码设计测试用例

23、在软件测试各个阶段通常完成什么工作 各个阶段的结果文件是什么 包括什么内容?

单元测试阶段:各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成单元测试报告,提交缺陷报告。

集成测试阶段:集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。该阶段生成集成测试报告,提交缺陷报告。

系统测试阶段:将通过确认测试的软件,作为整个给予计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。该阶段需要提交测试总结和缺陷报告。

24、软件的安全性应从哪几个方面去测试?

用户认证机制:如数据证书、智能卡、双重认证、安全电子交易协议 加密机制

安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描

数据备份与恢复手段:存储设备、存储优化、存储保护、存储管理 防病毒系统

25、LoadRunner分为哪三个模块?请简述各模块的主要功能。

Virtual User Generator:用于录制脚步

Mercury LoadRunner Controller:用于创建、运行和监控场景 Mercury LoadRunner Analysis:用于分析测试结果

第二篇:软件测试面试题整理20111019

软件测试面试题整理

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

因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。

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

我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。最擅长的是功能测试

03.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同04.的测试类型的区别与联系(如功能测试、性能测试……)

测试类型有:功能测试,性能测试,界面测试。

功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试

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

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

05.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

1、是否有不正确或遗漏的功能?

2、在接口上,输入是否能正确的接受?能否输出正确的结果?

3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

4、性能上是否能够满足要求?

5、是否有初始化或终止性错误?

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

3、在循环的边界和运行的界限内执行循环体。

4、测试内部数据结构的有效性,等等。

单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。

单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。

集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。(常见的联调测试)系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

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

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

测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)

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

1.明确测试的目标,增强测试计划的实用性

编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确

2.坚持“5W”规则,明确内容与过程

“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。

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

测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。

4.分别创建测试计划与测试详细规格、测试用例

应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。

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

1.等价类划分

划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法

边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如, 在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等, 这些就是经验的总结.还有, 输入数据和输出数据为0的情况.输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况.可选择这些情况下的例子作为测试用例.4.因果图方法

前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.09.请以您以往的实际工作为例,10.详细的描述一次测试用例设计的完整的过程。

就说最近的这次网站功能的测试吧

首先:得到相关文档(需求文档和设计文档),理解需求和设计设计思想后,想好测试策略(测试计划简单点就OK了),考虑到测试环境,测试用例,测试时间等问题。

第二步:设计测试用例,测试策略是:把网站部分的功能点测试完,然后在进行系统测试(另外个模块呢有另一个测试人员负责,可以进行联调测试),网站模块的测试基本是功能测试和界面测试(用户并发的可能性很小,所以不考虑):这次的网站的输入数据呢是使用数据库中的某张表记录,如果表中某一数据记录中新加进来的(还没有被处理的,有个标志位),网站启动后会立刻去刷那张表,得到多条数据,然后在进行处理。处理过程中,会经历3个步骤,网站才算完成了它的任务。有3个步骤呢,就可以分别对这3个步骤进行测试用例的设计,尽量覆盖到各种输入情况(包括数据库中的数据,用户的输入等),得出了差不多50个用例。界面测试,也就是用户看的到的地方,包括发送的邮件和用户填写资料的页面展示。

第三步:搭建测试环境(为什么这个时候考虑测试环境呢?因为我对网站环境已经很熟了,只有有机器能空于下来做该功能测试就可以做了),因为网站本身的环境搭建和其他的系统有点不同,它需要的测试环境比较麻烦,需要web服务器(Apache,tomcat),不过这次需求呢,网站部分只用到了tomcat,所以只要有tomcat即可

第四步:执行测试

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

是的,曾经做过网站方面的性能测试,虽然做的时间并不久(2个月吧),当时呢,是有位网站性能测试经验非常丰富的前辈带着我一起做。

性能测试类型包括负载测试,强度测试,容量测试等

负载测试:负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。

强度测试: 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况

容量测试:确定系统可处理同时在线的最大用户数

在网站流量逐渐加大的情况下,开始考虑做性能测试了,首先要写好性能测试计划,根据运营数据得出流量最大的页面(如果是第一次的话,一般是首页,下载页,个人帐户页流量最大,而且以某种百分比),Web服务器指标指标:

* Avg Rps:平均每秒钟响应次数=总请求时间 / 秒数;

* Successful Rounds:成功的请求;

* Failed Rounds :失败的请求;

* Successful Hits :成功的点击次数;

* Failed Hits :失败的点击次数;

* Hits Per Second :每秒点击次数;

* Successful Hits Per Second :每秒成功的点击次数;

* Failed Hits Per Second :每秒失败的点击次数;

* Attempted Connections :尝试链接数;

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

17.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

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

20.您以往所从事的软件测试工作中,21.是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,22.请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

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

27.在您以往的测试工作中,28.最让您感到不29.满意或者不30.堪回首的事情是什么?您是如何来对待这些事情的?

31.在即将完成这次笔试前,32.您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)

33.你对测试最大的兴趣在哪里?为什么?

最大的兴趣就是测试有难度,有挑战性!做测试越久越能感觉到做好测试有多难。曾经在无忧测试网上看到一篇文章,是关于如何做好一名测试工程师。

一共罗列了11,12点,有部分是和人的性格有关,有部分需要后天的努力。但除了性格有关的1,2点我没有把握,其他点我都很有信心做好它。

刚开始进入测试行业时,对测试的认识是从无忧测试网上了解到的一些资料,当时是冲着做测试需要很多技能才能做的好,虽然入门容易,但做好很难,比开发更难,虽然当时我很想做开发(学校专业课我基本上不缺席,因为我喜欢我的专业),但看到测试比开发更难更有挑战性,想做好测试的意志就更坚定了。

不到一年半的测试工作中,当时的感动和热情没有减退一点(即使环境问题以及自身经验,技术的不足,做测试的你一定也能理解)。

我觉得做测试整个过程中有2点让我觉得很有难度(对我来说,有难度的东西我就非常感兴趣),第一是测试用例的设计,因为测试的精华就在测试用例的设计上了,要在版本出来之前,把用例写好,用什么测试方法写?(也就是测试计划或测试策略),如果你刚测试一个新任务时,你得花一定的时间去消化业务需求和技术基础,业务需求很好理解(多和产品经理和开发人员沟通就能达到目的),而技术基础可就没那么简单了,这需要你自觉的学习能力,比如说网站吧,最基本的技术知识你要知道网站内部是怎么运作的的,后台是怎么响应用户请求的?测试环境如何搭建?这些都需要最早的学好。至少在开始测试之前能做好基本的准备,可能会遇到什么难题?需求细节是不是没有确定好?这些问题都能在设计用例的时候发现。

第二是发现BUG的时候了,这应该是测试人员最基本的任务了,一般按测试用例开始测试就能发现大部分的bug,还有一部分bug需要测试的过程中更了解所测版本的情况获得更多信息,补充测试用例,测试出bug。还有如何发现bug?这就需要在测试用例有效的情况下,通过细心和耐心去发现bug了,每个用例都有可能发现bug,每个地方都有可能出错,所以测试过程中思维要清晰(测试过程数据流及结果都得看仔细了,bug都在里面发现的)。如何描述bug也很有讲究,bug在什么情况下会产生,如果条件变化一点点,就不会有这个bug,以哪些最少的操作步骤就能重现这个bug,这个bug产生的规律是什么?如果你够厉害的话,可以帮开发人员初步定位问题。

第三篇:软件测试常见面试题

软件测试面试过程中常见的问题归类

1.先做一下自我介绍吧

技术方面:

2.你以前做过什么样的项目,描述一下

3.说一下你们的测试流程

4.你在项目组中做过什么样的工作

5.你平时会写测试用例吗 一般这种情况下面试官会给你个实体 什么电话啊,计算器啊,登陆页面啊 都可能被问到

6.你平时写测试用例会涉及到的一些测试用例设计方法 这个要充分准备 最好能举出例

7.说一下bug管理流程 bug的生命周期 缺陷报告包括哪几部分 每一个部分的主要作用

你认为哪些部分对于描述这个bug和有助于开发人员解bug最重要 为什么

8.在测试人员和开发人员的沟通中,有这样一种情况,你站在测试人员的角度上觉得它是

个bug,而开发人员给reject了,你该如何处理。

9.你平时依照什么依据来判定一个问题就是bug

10.你日常工作中会用到自动化测试工具吗 如果用过 简单描述一下 尽量不要太深入的说

因为很多公司不会用到主流工具 比如Loadrunner 和 QTP。QC最好熟悉一下。

11.你日常工作中会不会涉及到数据库 这个时候面试官会出一个常用的问题来考你。

12.你对我们公司还有什么问题吗 这个时候是我的话会问公司测试部门的规模,有幸进公

司之后会接触到哪方面的项目

其他方面:

1.你的学历是大专,别人都是三年,为何你只有两年时间,是正规学校吗

2.你对测试这份工作有什么看法

3.你觉得测试人员应该具备哪些素质

4.你对未来五年有什么规划吗 是什么

备注:这都是我长期面试得出来的面经,如果有其他的欢迎评价里边添加进来。

第四篇:软件测试面试题集合

你在你所在的公司是怎么开展测试工作的?是如何组织的?

你认为理想的测试流程是什么样子?

你是怎样工作的?

软件测试活动的生命周期是什么?

请画出软件测试活动的流程图?

针对缺陷采取怎样管理措施?

什么是测试评估?测试评估的范围是什么?

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

测试结束的标准是什么?

软件验收测试除了alpha,beta测试以外,还有哪一种?

做测试多久了?

以前做过哪些项目?

你们以前测试的流程是怎样的?

<答:测试计划-测试用例设计-测试执行-测试分析报告>

用过哪些测试工具?

为什么选择测试这行?

<答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,比做开发要更难>

为什么值得他们公司雇用?

帮助公司提高软件质量和测试部门的技术水平

如果我雇用你,你能给部门带来什么贡献?

分享我的测试经验和测试技能,提高测试部门技术水平

如何从工作中看出你是个自动自觉的人

1.工作成果2.工作质量

你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么)

在有足够的资源和合理的工作量的情况下,完全可以按时完成,并能比一般人做的更好

通常你对于别人批评你会有什么样的反应

有错即改,无措勉之

如果明知这样做不对,你还会依主管的指过去做吗

在公司内部下级是否有申诉渠道?

如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理

为什么抱怨?是怎么样的问题?

如果是客服问题,提交客服部门解决

如果是质量问题,分析原因,下一版本改进

什么叫单元测试?

请就软件测试人员应该具备什么样的基本素质说说你的看法。

请就如何在开发中进行软件质量控制说说你的看法

简述软件测试的意义,以及软件测试的分类

1、功能测试,性能测试,界面测试,安全测试(可以简单点,比如只涉及到COOKIES里的内容),压力测试(商业性质的网站)等等,B/S软件也要根据其具体功能采用不同的测试策略。

2,软件工程师要具有那些素质?

态度、责任心、自信、敏锐的观察力、良好的发散思维

3、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的?

先设计后开发模式,加强单元测试,加强代码走查,有一套完整的白盒测试方法。关键是加强开发人员的质量意识,增进程序员向工程师水平发展。

4、意义嘛,就自己想吧。软件测试的分类,这个很多人都按各种方法去分。无明确答案给你。

对测试的理解——基本的测试知识,对测试是否认可?

测试设计的方法并举例说明——测试技术的使用

测试工具——熟悉程度,能否与当前工作匹配?

如何做计划?如何跟踪计划?——日常工作能力

如果开发人员提供的版本不满足测试的条件,如何做?——与开发人员协作的能力熟悉unix系统、oracle数据库吗?——是否具备系统知识

做过开发吗?写过哪些代码?——开发技能

阅读英语文章,给出理解说明?——部分英语能力

文档的意义——是否善于思考?(最简单的概念,不同层次的理解)

假如进入我们公司,对我们哪些方面会有帮助?——讲讲自己的特长

随便找一件物品,让其测试——测试的实际操作能力

软件测试的方法有?

软件测试的过程?

有一个新的软件,假如你是测试工程师,该如何做?

软件测试分哪两种方法?分别适合什么情况?

2。一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。

3。软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。

4。测试用例通常包括那些内容?着重阐述编制测试用例的具体做法

5。在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系?

6。在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因?

7。描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程

你在五年内的个人目标和职业目标分别是什么?

正确回答从现在起的五年之内,我希望能够在一个很好的职位上待几年,而且最好有一次晋升,然后就期待着下一步。不管是向上提升,还是在企业内横向调动,对我个人来说,我希望找到一家企业——一家愿意做相互投入的企业——待上一段时间。

评论这个问题没有回答得过分具体(那样可能会产生漏洞),而且它表明你有雄心,并且思考过在企业中的成长方式。通过表达横向调动和向上提升的愿望,表明你是一个有灵活性的人。

你怎样做出自己的职业选择?

正确回答 在上大学四年级前的那个夏天,我决定集中精力在某一领域谋求发展。尽管我是学商业的,但是我不知道自己最终会从事哪一行业的工作。我花了一定的时间考虑自 己的目标,想清楚了自己擅长做的事情以及想从工作中得到的东西,最后我得出了一个坚定的结论,那就是这个行业是最适合我的。

评论 这种回答表明,求职者认真地做过一些计划,缩小了自己的关注点,而且也认准了前进的方向。这种回答还表明,求职者理解个人职业规划的重要性,并且有能力做出认真的个人决策。

1.你都用什么测试方法

针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。

2.怎么编写案例

案例的编写与测试阶段的定义有很大的关系。系统测试和unit测试的案例可能不同。总体而言测试案例根据系统的需求而定。

3.怎么才能够全面的测试到每一个点

测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。

1、谈谈软件测试技术,以及如何提高

2、谈谈软件测试职业发展,以及个人的打算

3、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈

有可能清晰的思路比确切的答案更重要

1,一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的?

2,软件工程师要具有那些素质?

3,你会哪些测试工具?怎么操作?

4,你能不能说下你的3到5年的职业计划(规划)

5,你觉得你来应聘有那些优势?

第一关:首先要自我介绍,自己的性格怎么样,目前的工作经历积累了一些什么经验取得了些什么值得一说的成果。然后要说说对软件测试怎么看?还有对于软件测试有什么自己的想法。为什么会想到要做这行(因为我的简历上的工作经历没有关于测试方面的)。哦,还有期望薪资。

第二关:认为软件测试人员所要具备的基本素质,如果遇到问题会怎样处理,如果得不到研发人员的配合(就是研发说这个不是问题)你又会怎么处理?然后就是一些基本概念,比如软件测试的流程有哪些?如果我上任了,首先会怎么开始自己的工作计划。(前两关通过了后面这个就好过多了)

第三关:像我介绍了一下公司的情况,告诉我主要针对什么内容的测试,会不会使用数据库。告诉我大概要做哪些内容,详细的可以上岗以后慢慢熟悉。

面试官最后会问你有什么问题要问吗。作为应聘者的你一般不要说没问题问,这会给面试官留下你不太重视这份工作的坏印象。所以如果你想得到这份工作的话应该抓住这最后的表现自己的机会:

你可以问:

1.贵公司近期和远期的发展目标是什么?

2.贵公司的主要竞争对手有哪些?

3.贵公司有多少开发人员有多少测试人员?

4.贵公司又进一步扩充测试人员的计划吗?

5.如果我有幸能进入贵公司的话,我有怎么样的发展?

6.测试人员的沟通能力很重要,贵公司有规范的沟通渠道吗?

7.请介绍一下贵公司的福利情况。

8.请问我什么时候能知道结果?

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

保证软件质量的最后一道关口。

02.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?

测试计划->测试设计(测试用例,测试数据)->测试执行(单元测试,集成测试,系统测试,回归测试)

05.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

易用性测试-界面的友好性,操作方便性等。

功能测试-系统中功能性需求的满足

安全性测试-系统是否存在安全隐患和漏洞

性能测试-系统在大并发下的响应速度和健壮性

06.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

黑盒/白盒:主要区别在是否了解系统或程序的内部结构和代码

单元测试:关注某一个单元,函数,模块的正确性,一般需要编写相关测试代码。集成测试:模块或模块直接的集成接口测试,单个模块测试

系统测试:一个完整功能的完全测试。

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

提前安排出测试工具选择,测试类型选择,人员需求,保证和项目开发协调一致,保证测试工作顺利进行。

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

了解项目或系统的业务需求

和项目经理协调好,了解项目的进度计划安排情况

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

边界值/等价类/业务流程图分析和状态转换分析/业务逻辑分析

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

对业务和软件需求非常清楚,可以根据需求不同选择不同的测试用例设计

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

评审计划->预审->评审;

评审内容主要是测试用例对软件需求的覆盖程度,对于相关边界是否考虑,是否针对复杂流程准备多套测试数据,是否有专门针对非功能性需求的测试。

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

制订计划->选择测试功能->选择测试工具->录制脚本->运行测试->分析结果

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

微软WAS,LoadRunner

15.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

关键是测试脚本的录制,测试时候测试环境的干净。

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

缺陷名词/描述/缺陷等级/严重程度/发现模块/发现步骤和过程/是否可以重现

17.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

CQ,也可以使用BugFree等免费工具。

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

将先进的经验或思想固化到过程中,通过过程改进和能力提高来改进软件质量。

第五篇:软件测试经典面试题(三)

软件测试经典面试题(三)

第1题:坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,将出现的错误克服在早期(正确A)

A.技术评审B.程序测试C.文档审查D.管理评审

第2题:经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比,通常应该(正确B)

A.较少B.较多C.相似D.不确定

第3题:下面有关测试原则的说法正确的是(正确A)

A.测试用例应由测试的输入数据和预期的输出结果两部分组成 B.测试用例自诩选取合理的输入数据 C.程序最好由编写该程序的程序员自己来测试 D.使用测试用例进行测试是为了检查程序员是否做错了他该做的事

第4题:为了提高测试的效率,争取的做法是(正确A)

A.选择发现错误可能性大的数据作为测试用例 B.在完成程序的编码之后在指定软件的测试计划 C.随机选取测试用例 D.取一切可能的输入数据作为测试用例

第5题:以下哪一种选项不属于软件缺陷(正确D)

A.软件没有实现产品规格说明所要求的功能 B.软件中出现了产品贵规格说明不应该出现的功能 C.软件实现了产品规格说明没有提到的功能 D.软件实现了产品规格说明所要求等功能但因受性能限制而未考虑可移植性问题

第6题:软件生存周期过程中,修改错误代价最大的阶段是(正确D)

A.需求阶段 B.设计阶段 C.编程阶段 D.发布运行阶段

第7题:以程序内部的逻辑结构为基础的测试用例设计技术属于(正确D)

A.灰盒测试 B.数据测试 C.黑盒测试 D.白盒测试

第8题:下列能表达程序未按照预期运行,但不会导致整体失效的是(正确B)

A.故障 B.异常 C.缺点 D.失效

第9题:下列关于缺陷产生原因的叙述中,不属于技术问题的是(正确A)

A.文档错误,内容不正确或拼写错误 B.系统结构不合理 C.语法错误 D.接口传递不匹配,导致模块集成出现问题

第10题:下面有关软件缺陷的说法中错误的是(正确C)

A.缺陷就是软件产品在开发中存在的问题 B.缺陷就是软件维护过程中存在的错误、毛病等各种问题 C.缺陷就是导致系统程序崩溃的错误 D.缺陷就是系统所需实现的某种功能的时效和违背

第11题:功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的(正确B)

A.致命缺陷 B.严重缺陷 C.一般缺陷 D.微小缺陷

第12题:黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于(正确A)

A.软件规格说明 B.软件设计说明 C.概要设计说明D.详细设计说明

第13题:即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是(正确D)

A.程序可能会因为缺少某些路径而存在问题 B.即使是穷举路径测试也决不能保证程序符合其设计规格说明 C.穷举路径测试也可能不会暴露数据敏感错误 D.以上全部

第14题:软件质量是软件产品能否得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是(正确D)

l)预防软件发生错误2)发现改正程序错误

A.仅1)B.仅1)和2)C.仅1)和3)D.都是

第15题:下面说法正确的是(正确A)

A.我们无法测试一个程序确认它没有错误 B.黑盒测试是逻辑驱动的测试 C.穷举测试一定可以暴露数据敏感错误 D.白盒测试是一种输入输出驱动的测试

第16题:软件测试的目的是(正确B)

A.评价软件的质量 B.发现软件的错误 C.找出软件中所有的错误 D.证明软件的正确的第17题:以下选项中不属于软件缺陷状态的是(正确C)

A.激活状态 B.非激活状态 C.一致状态 D.已修正状态

第18题:为了提高测试的效率,应该(正确D)

A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.选择发现错误的可能性大的数据作为测试数据

第19题:软件的集成测试工作最好由()承担,以提高集成测试的效果。(正确B)

A.该软件的设计人员 B.不属于该软件开发组的软件设计人员 C.该软件开发组的负责人 D.该软件的编程人员

第20题:软件测试计划的内容应包括(正确D)

A.测试目的、背景 B.被测软件的功能、输入和输出 C.测试内容和评价标准 D.以上全部

第21题:计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于(正确A)

A.缺陷 B.故障 C.失效 D.缺点

第22题:问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(正确A)

A.激活状态 B.非激活状态 C.已修正状态 D.关闭状态

第23题:下列不属于软件本身的原因产生的缺陷的是(正确C)

A.算法错误 B.语法错误 C.文档错误 D.系统结构不合理

第24题:从软件测试观点出发,软件缺陷由系统缺陷、加工缺陷、数据缺陷、代码缺陷和()构成。(正确B)

A.设计缺陷 B.功能缺陷 C.性能缺陷 D.接口缺陷

第25题:下列缺陷中,不属于加工缺陷的是(正确B)

A.算术与操作缺陷 B.接口缺陷 C.初始化缺陷 D.静态逻辑缺陷

下载软件测试外包公司面试题word格式文档
下载软件测试外包公司面试题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    软件测试面试题一部分

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

    软件测试英语面试题

    一,Why are you interested in working for our company? 1。Because your company has a good sales record. 2。Because your operations are global, so I feel I can gai......

    软件测试面试题[找工作必读](范文)

    01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中......

    软件测试工程师面试题[合集5篇]

    1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta 测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能......

    软件测试外包管理之我见(转)

    我们应该如何面队国外抛送过来的包呢?难道就就是长期以“包工制”形式一直做下去?印度一家公司软件工程师为软件企业产品开发人员讲授如何管理软件测试外包项目。我们应该如何......

    北大方正软件测试工程师面试题

    北大方正软件测试工程师面试题 笔试题, 工程, 软件测试一、数量关系 1、甲乙2人比赛爬楼梯,已知每层楼梯相同,速度不变,当甲到3层时,乙到2层,照这样计算,当甲到9层时,乙到( A )层 A......

    蓝港在线软件测试工程师面试题

    蓝港在线 一、两道推断题: 1.搞了几个方程求abcdefghi的值 2.有一个5升的桶和一只3升的桶,怎样得到4升的水 二、数据库(ORACLE) 给三张表 按要求写两个SQL语句 三、c/c++ 在32位......

    软件外包合同

    游戏应用外包合同甲方:**公司 乙方:甲方将软件的部分外包给乙方开发,为明确双方责任,本着相互合作、互惠互利的原则,共同协商后达成如下协议:第一条:合同标的 1、软件项目名称: 2、......