东软软件测试工程师20套笔试题及参考答案

东软软件测试工程师20套笔试题及参考

答案

问题:东软软件测试工程师20套笔试题及参考答案-测试基础(1)回答:

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

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

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

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

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

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

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

目前主要的测试用例设计方法是什么?

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

参考答案:答案如下:

软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。

软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计

决定、体系结构、需求、设计、代码和文档等一切有关方面。

可以被复用的软件成分一般称作可复用构件

答案如下:

参照TP书上第六章45/46页的讲解,参考一下书上的说法进行对比即可。考虑弹性、风险、成本,等几个方面。

答案如下:

软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为生命周期模型(Life Cycle Model)。

答案如下:

使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

软件测试的目的:

测试是程序的执行过程,目的在于发现错误

一个成功的测试用例在于发现至今未发现的错误

一个成功的测试是发现了至今未发现的错误的测试

确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

确保产品满足性能和效率的要求

确保产品是健壮的和适应用户环境的

软件测试的原则:

教材的说法:软件测试应尽早执行,并贯穿于整个软件生命周期软件测试应追溯需求

测试应由第三方来构造

穷举测试是不可能的,要遵循Good-enough原则

必须确定预期输出(或结果)

必须彻底检查每个测试结果

充分注意测试中的群集现象

缺陷的二八定理

严格执行测试计划,排除测试的随意性

注意合法合理的输入,也要注意非法的非预期的输入

检查程序是否是否做了不该做的

测试应从小规模开始,逐步转向大规模

反复使用同样的测试会使软件具有抵抗力

关注缺陷的修复

另一种说法:应当把尽早和不断地测试作为开发者的座右铭。

程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。

设计测试用例时,应该考虑到合法的输入和不合法的输入,以及

各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。

一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。

对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。

制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试。

回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。

妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。

答案如下:

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

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

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

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

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

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

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

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

答案如下:

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

软件配置包括如下内容:

配置项识别

工作空间管理

版本控制

变更控制

状态报告

配置审计

答案如下:

简单的说:软件质量:软件产品的特性可以满足用户的功能、性能需求的能力。

比较长的说法:

现代质量管理认为,质量是客户要求或者期望的有关产品或者服务的一组特性,落实到软件上,这些特性可以是软件的功能、性能和安全性等等。这些特性决定了软件产品保证客户满意的能力,并且,这些特性应该是可以度量的。

我们还可以从另一个角度,即软件产品是如何生产出来的,来间

接的推断软件质量。我们称之为软件的流程质量,以有别于前面所说的软件产品质量。所谓流程,我们可以将其理解为一个活动序列和与此相关的输入、输出、约束条件、实现方法、辅助工具等等因素共同组成的系统。ISO9001 和SW-CMM 都主要是从流程角度来探讨软件质量和质量改进的。

当然,我们还能从其它角度,比如软件的生产者-人的素质,来诠释软件质量,但不管怎样,软件的产品质量是最终的检验标准,而最终的检验者就是客户。从这个意义上说,软件质量就是客户满意度。

软件包(Software Package)是指具有特定的功能,用来完成特定任务的一个程序或一组程序。可分为应用软件包和系统软件包两大类。应用软件包与特定的应用领域有关,又可分为通用包及专用包两类。通用软件包根据社会的一些共同需求开发,专用软件包则是生产者根据用户的具体需求定制的,可以为适合其特殊需要进行修改或变更。

答案如下:

白盒测试:

逻辑覆盖

循环覆盖

基本路径覆盖

黑盒测试:

边界值分析法

等价类划分

错误猜测法

因果图法

状态图法

测试大纲法

随机测试

场景法

答案如下:

软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。用户认证安全的测试要考虑问题:明确区分系统中不同用户权限

系统中会不会出现用户冲突

系统会不会因用户的权限的改变造成混乱

用户登陆密码是否是可见、可复制

是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统)

用户退出系统后是否删除了所有鉴权标记,是否可以使用后退键而不通过输入口令进入系统

系统网络安全的测试要考虑问题

测试采取的防护措施是否正确装配好,有关系统的补丁是否打上模拟非授权攻击,看防护系统是否坚固

采用成熟的网络漏洞检查工具检查系统相关漏洞(即用最专业的

黑客攻击工具攻击试一下,现在最常用的是NBSI 系列和IPhacker IP )

采用各种木马检查工具检查系统木马情况

采用各种防外挂工具检查系统各组程序的外挂漏洞

数据库安全考虑问题:

系统数据是否机密(比如对银行系统,这一点就特别重要,一般的网站就没有太高要求)

系统数据的完整性(我刚刚结束的企业实名核查服务系统中就曾存在数据的不完整,对于这个系统的功能实现有了障碍)系统数据可管理性

系统数据的独立性

系统数据可备份和恢复能力(数据备份是否完整,可否恢复,恢复是否可以完整)

软件测试笔试题及答案

1. 软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。 A .成熟性; B .易恢复性; C .容错性; D .可靠性依从性 2. 关于软件质量的描述,正确的是 ______ A .软件质量是指软件满足规定用户需求的能力; B .软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性; C .软件质量保证过程就是软件测试过程; D .以上描述都不对 3. ______方法根据输出对输入的依赖关系设计测试用例。 A .路径测试B.等价类 C.因果图 D .边界值 4. 下列关于软件验收测试的合格通过准则错误的是: ______ A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;

B.所有测试项没有残余一级、二级和三级错误; C.立项审批表、需求分析文档、设计文档和编码实现不一致; D.验收测试工件齐全 5. 测试设计员的职责有: ______ ①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动 A.①④ B .②③ C .①③ D .以上全是 6. 对于业务流清晰的系统可以利用D 贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C 选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用 B 和判定表驱动法 A.等价类划分 B .因果图法 C.正交试验法 D .场景法、 7. 下列软件实施活动的进入准则描述错误的是: ______ A .需求工件已经被基线化 B .详细设计工件已经被基线化 C .构架工件已经被基线化

东软软件测试工程师20套笔试题及参考答案(1)

东软软件测试工程师20套笔试题及参考 答案(1) Please translate the following words or sentences to En glish. a)手机鼠标双击窗口对话框键盘日历呼叫转移电话会议压力测试照相机录音机b)单击工具栏上的一个按钮,一个错误消息弹出;发送10条消息后,手机自动重起;作为一名测试员,你应该对测试工作十分耐心;无法将超过1MB的图片插入彩信, 并发送出去。Please tran slate the followi ng words or senten ces or senten ces to Chin ese. a) BIOS OS GUI GSM GPRS ROMPOP SMTP java script ACPI ASAP RAMIf OK button is clicked, this window will be closed. The USB com muni catio n is lost whe n the new USB device is connected.The COM1 port is still occupied even if user removes the COM1Whe n user in puts an in correct password, the software cannot forbid user to logi n. About Requireme nts A requireme nts docume nt should be complete, con siste nt, correct, and unambiguous. One step is to validate the requirements against the project/product objectives (i.e. the stateme nt of why the project is being don e).This en sures that the right

测试工程师笔试题目及答案

测试工程师笔试题目及答案 题目一: 1. 请简述自动化测试与手工测试的区别,并举例说明。 答案一: 自动化测试和手工测试是软件测试过程中两种不同的测试方法。 自动化测试是使用工具和脚本来执行测试任务,自动化测试脚本可以模拟用户的操作和行为,对系统进行验证和检查。自动化测试可以提高测试效率和准确性,并且可以重复执行相同的测试用例。它适用于需要频繁测试的功能、大量的数据和复杂的业务逻辑。 手工测试是测试人员通过手动方式执行测试任务,手动操作系统和软件来验证和检查系统的功能和性能。手工测试需要测试人员具备良好的测试技巧和经验,可以较好地模拟用户的实际操作。 举例来说,假设有一个网上购物系统需要测试。如果使用自动化测试,可以编写脚本来模拟用户的登录、浏览商品、加入购物车、下单等操作,然后验证是否正常完成。如果使用手工测试,测试人员需要手动打开浏览器,输入网址,进行一系列操作,如登录、选购商品、下单等,观察和检查系统的反应和结果。

题目二: 2. 请列举至少5种常用的软件测试方法,并简要描述每种方法的特点。 答案二: 1)单元测试:针对软件系统中最小的可测试单元进行测试, 通常是指函数、方法或代码段。它主要用于验证程序的正常功能、边界条件和异常输入的处理。 2)集成测试:针对多个单元组合在一起的集成系统进行测试,验证各组件之间的接口和交互是否正常。集成测试的特点是可以及早发现模块之间的问题和依赖。 3)系统测试:针对整个软件系统进行测试,测试包括各个模 块之间的集成、系统性能、安全性、可靠性、可用性等方面,以验证系统是否按照需求和设计要求正常工作。 4)性能测试:通过模拟大量用户并发访问系统、加载大量数 据和进行复杂的业务处理,测试系统在正常和高负载情况下的性能指标,如响应时间、吞吐量和资源占用等。 5)回归测试:针对已经修改或新增功能的软件系统进行测试,以确保修改或新增功能不会影响系统的原有功能和性能。 题目三:

软件测试笔试题及答案

软件测试笔试题及答案 - 1、TCP是互联网中的(1)协议,使用(2)次握手协议建立连接。当主动发出SYN连接请求后,等待对方回答(3)。这种连接的方法可以防止(4),TCP使用的流量控制协议是(5)。 (1)A.传输层B.网络层C会话层D.应用层 (2)A.1B.2C.3D.4 (3)A.SYN,ACKB.FIN,ACKC.PSH,ACKD.RST,ACK (4)A.出现半连接 B.无法连接 C.假冒的连接 D.产生错误的连接(5)A.固定大小的滑动窗口协议 B.可变大小的滑动窗口协议C.后退N帧ARQ协议D.选择重发ARQ协议 2、下列叙述中,与提高软件可移植性相关的是。 A.选择时间效率高的算法 B.尽可能减少注释 C.选择空间效率高的算法 D.尽量用高级语言编写系统中对效率要求不高的部分 D软件可移植性是指与软件可从*一环境移植到另一环境的能力有关的一组属性。高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。减少

注释、选择时间/空间效率高的算法都不能提高软件的可移植性。 3、用边界值分析法,假定1<*<100,则*在测试中应该取的边界值是______A.*=1,*=100;B.*=0,*=1,*=100,*=101; C.*=2,*=99;D.*=O,*=101; 4、在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解, .z. - 正确的是______ A.指响应时间; B.指报文从客户端发出到客户端接收到服务器响应的间隔时间; C.指报文在网络上的传输时间; D.指从报文开始进入网络到它开始离开网络之间的时间网络延迟:在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。 5、软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障

软件工程师资格考试题库及答案解析

软件工程师资格考试题库及答案解析软件工程师是当今社会中备受追捧的职业之一。随着信息技术的发展和应用越来越广泛,对于具备专业知识和技能的软件工程师的需求也越来越大。在这个行业中,软件工程师的知识水平和能力都需要经过严格的考核,其中包括软件工程师资格考试。本文将为大家介绍一些常见的软件工程师资格考试题库及答案解析。 第一部分:选择题 1. 下列哪个不是软件开发过程中的一项关键活动? A) 需求分析 B) 设计 C) 编写代码 D) 测试 答案解析:C。编写代码是软件开发过程中的基本活动,而不是关键活动。需要分析、设计和测试是软件开发过程中的关键活动。 2. 下列哪个软件开发过程模型是迭代的? A) 瀑布模型 B) 增量模型 C) 螺旋模型 D) 喷泉模型

答案解析:C。螺旋模型是一种具有迭代特点的软件开发过程模型,它强调不断进行风险分析和评估,并在每个迭代中逐步完善软件。 3. 下列哪个不是软件测试的基本原则? A) 完全测试是不可能的 B) 测试早开始 C) 一切测试都可以自动化 D) 缺陷密集区域 答案解析:C。一切测试都可以自动化并不是软件测试的基本原则。而完全测试是不可能的、测试早开始以及缺陷密集区域是软件测试的 基本原则。 4. 在软件工程中,下列哪个活动不属于软件配置管理? A) 配置项标识 B) 配置库控制 C) 更改控制 D) 软件评审 答案解析:D。软件评审是软件质量保证的一种活动,不属于软件 配置管理。而配置项标识、配置库控制以及更改控制是软件配置管理 的关键活动。 第二部分:填空题

1. 软件生命周期是指软件从需求到报废的________过程。 答案解析:开发。 2. 验证是指对软件的________进行检查,确认软件是否满足指定的 需求。 答案解析:功能。 3. 在软件开发过程中,____________描述软件的需求规格。 答案解析:需求文档。 4. 软件的____________是指软件在给定的环境下执行时产生的行为。 答案解析:功能。 第三部分:综合题 阅读以下代码,并回答相关问题。 ```java public class Calculator { private int add(int a, int b) { return a + b; } private int subtract(int a, int b) { return a - b;

测试工程师笔试题目及答案_笔试题目

测试工程师笔试题目及答案 测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。下面就由小编为大家介绍一下测试工程师及答案的文章,欢迎阅读。 测试工程师笔试题目及答案篇1 1.介绍一下整体项目测试流程 1. 搭建缺陷管理的环境和测试环境以及配置管理的环境搭建; 2. 编写测试计划; 3. 设计测试用例; 4. 编写测试用例; 5. 测试用例的评审; 6. 执行测试; 7. 缺陷管理; 8. 测试报告的输出 2.什么是回归测试? 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。 3.您所熟悉的软件测试类型都有哪些?请试着解释下不同的测试类型? 黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。 单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。 集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的

最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。 系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。(常见的联调测试) 系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。 验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。 测试工程师笔试题目及答案篇2 1.您所熟悉的测试用例设计方法都有哪些(黑盒)?您认为做好测试用例设计工作的关键是什么? 等价划分类,边界值分析,错误推测法。 2.比较负载测试,容量测试和强度测试的区别? 负载测试:在一定的工作负荷下,系统的负荷及响应时间。 强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。 容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。 3.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个? 集合点是为了衡量在加重负载的情况下服务器的性能

测试工程师笔试题及答案

测试工程师笔试题及答案 选择题 1.下列哪个不是软件测试的基本原则? A. 测试不可能证明软件没有错误 B. 尽可能早地进行测试 C. 遗留的缺陷不必再进行测试 D. 测试应该完全系统化,计划充分 答案:C 在软件测试中,遗留的缺陷不应该被忽略,因为它们可能对软件的质量和可靠性产生负面影响。因此,选项C不是软件测试的基本原则。 1.在黑盒测试的过程中,以下哪种技术最适用于对输入域进行测试 A. 状态转换测试 B. 边界值分析测试 C. 决策表测试 D. 错误推测测试 答案:B 在黑盒测试中,边界值分析测试是一种非常有效的技术,可以帮助测试工程师发现输入域中的潜在问题。例如,如果一个程序需要接受一个介于1和100之间的数字,那么测试工程师可以测试1、100和101等边界值来确定程序的正确性。 1.在软件测试中,以下哪个是“白盒测试”? A. 状态转换测试 B. 边界值分析测试 C. 决策表测试 D. 代码覆盖测试 答案:D 白盒测试是指在考虑软件内部结构的情况下,对软件的代码进行测试的方法。代码覆盖测试是白盒测试中的一种方法,可以帮助测试工程师确定代码中的潜在缺陷和错误。 简答题 1.什么是软件测试?简要说明软件测试的目的和原则。 答:软件测试是指在计算机软件开发过程中,通过对软件系统的功能、性能和安全等方面进行检查、评估和验证,以发现并纠正其中的缺陷和错误。其目的是提高软件质量、增强软件可靠性,确保满足用户的需求和期望。软件测试的基本原则包括:测试不可能证明软件没有错误;尽可能早地进行测试;测试应该完全系统化,计划充分;测试应该对软件的每个部分进行全面覆盖。这些原则都非常重

测试工程师岗位笔试题含答案

测试工程师岗位笔试题含答案 一、判断题。 1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(初级)(x) 2、发现错误多的模块,残留在模块中的错误也多。(初级)(√) 3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(初级)(X) 4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(中级)(√) 5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。√(中级) 6、软件质量管理即QM由QA和OC构成,软件测试属于OC的核心工作内容。(高级)(√) 7、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√) 8、软件就是程序。(X) 9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X) 10、118N测试是指对产品做出具有国际性的规划,而LI0N测试则是指对软件做出符合地需求更改工作。(高级)(√) 11、软件测试的目的是尽可能多的找出软件的缺陷。(√) 12、Beta测试是验收测试的一种。(√) 13、验收测试是由最终用户来实施的。(X) 14、项目立项前测试人员不需要提交任何工件。(X)

15、单元测试能发现约80%的软件缺陷。(X) 16、测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 17、代码评审员一般由测试员担任。(√) 18、我们可以人为的使得软件不存在配置问题。(√) 19、集成测试计划在需求分析阶段末提交。(√) 二、选择题。 1、进行软件质量管理的重要性有(ABCD)[中级] A、维护降低成本 B、法律上的要求 C、市场竞争的需要 D、质量标准化的趋势 E、软件工程的需要 F、CMM过程的一部分 G、方便与客户进一步沟通为后期的实施打好基础 2、以测试的形态分测试可以分为(ABC)[中级] A、建构性测试 B、系统测试 C、专项测试 D、单元测试 E、组件测试 F、集成测试 3、选出属于黑盒测试方法的选项(ABC)[初级]

软件测试笔试题及答案

选择题 1.软件牢靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的力量,其子 特性(C)是指在软件发生故障或者违反指定接口的状况下,软件产品维持规定的性能级别的力量。 A.成熟性; B.易恢复性; C.容错性; D.牢靠性依从性 2.关于软件质量的描述,正确的是_B— A.软件质量是指软件满意规定用户需求的力量; B.软件质量特性是指软件的功能性、牢靠性、易用性、效率、可维护性、可移植性; C.软件质量保证过程就是软件测试过程; D.以上描述都不对 3. —B_方法依据输出对输入的依靠关系设计测试用例。 A.路径测试 B.等价类 C.因果图 D.边界值 4.下列关于软件验收测试的合格通过准则错误的是:—C— A.软件需求分析说明书中定义的全部功能已全部实现,性能指标全部达到要求; B.全部测试项没有残余一级、二级和三级错误; C.立项审批表、需求分析文档、设计文档和编码实现不全都; D.验收测试工件齐全 5.测试设计员的职责有:—B— ①制定测试方案②设计测试用例③设计测试过程、脚本④评估测试活动 A.①④ B.②③ C.①③ D.以上全是 6.对于业务流清楚的系统可以采用D场景法贯穿整个测试用例设计过程广在用例中综 合使用各种测试方法,对于参数配置类的软件,要用C正交试验法选择较少的组合方式达到最佳效果,假如程序的功能说明中含有输入条件的组合状况,则一开头就可以选用B因果图法和判定表驱动法 A.等价类划分 B.因果图法 C.正交试验法 D.场景法、 7.下列软件实施活动的进入准则描述错误的是:_D— A.需求工件已经被基线化 8.具体设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 8.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证 活动,下面关于FTR指导原则中错误的是_C— A.评审产品,而不是评审生产者的力量 8.要有严格的评审方案,并遵守日程支配 C.对评审中消失的问题要充分争论,以求彻底解决 D.限制参与者人数,并要求评审会之前做好预备 9.下列关于文档测试描述错误的是_A— A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性; B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后冲突; C.完备性是指文档不行以“虎头蛇尾”,更不许漏掉关键内容。有些同学在证明数学 题时,喜爱用“明显”两字蒙混过关。文档中许多内容对开发者可能是“明显”的, 但对用户而言不见得都是“明显”的;

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识30分 1、在Linux系统中,一个文件的访问权限是755,其含义是什么 2、 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限; 3、Linux中,如何从root用户切换到普通用户 4、 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下/home/user1/ 5、简述一下C/S模式和B/S模式的区别 参考答案: c/s 是客户端/服务器架构b/s 是浏览器/服务器架构 C/S模式有以下特点: S模式将应用与服务分离,系统具有稳定性和灵活性 S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 S模式的结构易于扩展由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的;对于无用户交换功能的页面;用户接触的界面都是一致的,用户使用方便 6、Windows操作系统中PATH环境变量的作用是什么 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令; 7、TCP和UDP有什么区别 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

软件测试工程师笔试题及参考答案

姓名:_________性别:____ 笔试日期200_年__月__日是否应届/软件测试工作年限_____ 联系电话:_______________ 电子邮箱:________________ 期望待遇:_______________ 1、什么是软件测试?2’ 2、软件测试与软件质量保证的区别。10’ 3、报告软件缺陷时,测试人员要对软件缺陷分类,以简明扼要的方式指出其影响,以及修 改的优先次序。请描述如何划分缺陷与错误严重性和优先级别?10’ 4、BUG信息应该包含那些内容。5’ 5、测试用例说明应该包含哪些内容?测试用例计划包含哪些目标?10’ 6、WEB应用软件测试必须进行哪些类型测试,请列出每种类型的测试要点。15’ 7、网络应用测试的主要内容是什么?10’ 8、用户文档测试应该注意哪些要点?10’ 9、在DBMS中,视图的作用是什么? 写出建立视图的命令格式(如建立信息系学生的视图)10’ 10、请列举您认为身为测试人员应具备的能力和技术。8’

参考答案 1、什么是软件测试?2’ 【要点】 在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。 【详解】 软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。也可以说,软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计规格说明书和软件编码的最终复审,是软件质量保障的关键步骤。 1、软件测试与软件质量保证的区别。10’ 【要点】 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物。 软件测试:通过执行软件来,对过程中的产物(开发文档和程序)进行走查,发现问题,报告质量 【详解】 软件测试和软件质量保证是软件质量工程中的两个不同层面的工作。软件测试只是软件质量保证工作中的一个重要环节。 质量保证(QA)的工作是通过预防、检查与改进来保证软件的质量。QA采用的方法重要是按“全面质量管理”和“过程改进”的原来开展质量保证工作。虽然在软件质量保证的活动中也有一些测试活动,但它所以关注的是软件质量的检查和测量。它的主要工作是对软件生命周期的管理,以及检验软件是否满足规定的质量和用户的需求,因此重要是着眼于软件开发活动中的过程,步骤和产物,而不是软件进行剖析,找出问题或者评估。 软件测试虽然与开发过程紧密相关,但它所关心的不是过程的活动,而是对过程的产物,以及开发出的软件进行剖析。测试人员要对过程的产物(开发文档和源代码)进行走读,运行软件。以找到问题和报告质量。测试人员必须假设软件存在潜在的问题,测试中所做的操作就是为了找出更多的问题,而不是为了验证(事实上也不可能)软件的正确性。所以软件测试虽然对提高软件的质量起着关键的作用,但它只是软件质量保证的一个重要环节。 3、请描述如何划分缺陷与错误严重性和优先级别?10’ 给软件缺陷与错误划分严重性和优先级的通用原则: (1)表示软件缺陷所造成饿危害和恶劣程度。 (2)优先级表示修复缺陷的重要程度和次序。 严重性: (1)、严重:系统崩溃、数据丢失、数据毁坏 (2)、较严重:操作性错误、结果错误、遗漏功能

软件测试工程师笔试题及答案

软件测试工程师笔试题及答案 一、判断题 (每题2分,20) 1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始详细的工作。(初级)(× ) 2、发现错误多的模块,残留在模块中的错误也多。( √ ) (初级) 3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(× )(初级) 4、单元测试通常应该先进展“人工走查”,再以白盒法为主,辅以黑盒法进展动态测试。 (√ )(中级) 5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(√ )(中级) 6、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)(高级) 7、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√) 8、软件就是程序。(X) 9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X) 10、I18N测试是指对产品做出具有国际性的规划,而L10N测试那么是指对软件做出符合本地需求更改工作。(√)【高级】 二、选择题 (每题2分 20 )

1、进展软件质量管理的重要性有:(ABCD)【中级】 A、维护降低本钱 B、法律上的要求 C、市场竞争的需要 D、质量标准化的趋势 E、软件工程的需要 F、CMM过程的一局部 G、方便与客户进一步沟通为后期的实施打好根底 2、以测试的形态分测试可以分为:(ABC)【中级】 A、建构性测试 B、系统测试 C、专项测试 D、单元测试 E、组件测试 F、集成测试 3、选出属于黑盒测试方法的选项(ABC)【初级】 A、测试用例覆盖 B、输入覆盖 C、输出覆盖 D、分支覆盖 E、语句覆盖 F、条件覆盖 4、编写测试方案的目的是:(ABC)【中级】 A、使测试工作顺利进展 B、使工程参与人员沟通更舒畅 C、使测试工作更加系统化 D、软件工程以及软件过程的需要 E、软件过程标准化的要求 F、控制软件质量 5、依存关系有4种分别是:(ABCD)【高级】 A、开始-完毕 B、开始-开始 C、完毕-开始 D、完毕-完毕 E、开始-实施-完毕 F、完毕-审核-开始 6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)【高级】 A、测试 B、跟踪 C、监视 D、制定方案 E、需求审查 F、程序代码审查 7、实施缺陷跟踪的目的是:(ABCD)【中级】 A、软件质量无法控制 B、问题无法量化 C、重复问题接连产生

东软软件工程师岗位笔试选择题附笔试高分技巧

东软 软件工程师岗位笔试(选择题)附笔试技巧 一、选择题(每个问题有四个,请选择正确的答案) 1. 在下列编程语言中,哪一种是面向对象编程(OOP)的语言? A. C B. C++ C. Python D. Java 参考答案B,C++和Java都是面向对象编程(OOP)的语言,而C是面向过程编程的语言,Python是一种面向数据的编程语言。 2. 下列哪个软件通常被用来进行版本控制? A. Excel B. Git C. Word D. PowerPoint 参考答案B,Git是一种分布式版本控制系统,常被用于软件开发中的版本控制。 3. 在软件开发中,我们通常使用哪个工具进行自动化测试? A. Jira B. Pivotal C. Selenium

D. Postman 参考答案C,Selenium是一种用于自动化web应用程序测试的工具。 4. 当你在进行系统设计时,你通常会使用哪个工具? A. Visio B. MindNode C. PowerDesigner D. Sketch 参考答案A,Visio是一种流程图、图表和模型设计工具,常被用于系统设计。 5. 下列哪个数据库属于关系型数据库? A. MongoDB B. MySQL C. Oracle D. Redis 参考答案B,MySQL是一种关系型数据库,而MongoDB、Oracle和Redis 都不是关系型数据库。 6. TCP/IP协议的四个层次中,哪一个是在应用层? A. 网络接口层 B. 传输层 C. 应用层 D. 链路层 参考答案C,TCP/IP协议的四个层次分别是应用层、传输层、网络接口层和链路层。其中应用层负责处理应用程序的数据和网络之间的通信。

东软C C++笔试题及参考答案

东软C C++笔试题及参考答案 东软C/C++笔试题及参考答案 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 char szstr[10]; strcpy(szstr,”0123456789″); 产生什么结果?为什么? if(x<0.000001&&x>-0.000001) a) TCP/IP协议 b) 主要层次结构为:应用层/传输层/网络层/数链路层。 c) ARP (Address Resolution Protocol)(地据址解析协议) 说说你对集成测试中自顶向下集成和自底向上集成两个策略的理解,要谈出它们各自的优缺点和主要适应于哪种类型测试; 优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。 缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。

适应于产品控制结构比拟清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。 优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。 缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。 适应于底层接口比拟稳定;高层接口变化比拟频繁;底层组件较早被完成。

大连东软信息学院软件测试考题题库白盒测试方法习题及答案

大连东软信息学院软件测试考题题库白盒测试方法习题 及答案 1.计算环路复杂度方法有哪三种, 答:(1)V(G)=判定节点数+ 1 ; (2)V(G) = E-N+2 ; (3)V(G)=区域数+ 1 2.白盒测试有几种方法, 白盒测试方法分为两大类:静态测试方法和动态测试方法。答: 静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。 4.比较白盒测试和黑盒测试, 答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准; 黑盒测试法是通过分析程序的接口功能设计测试用例的。 5.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。 int test(int A,int B) { if((A>1) AND (B<10)) then X=A-B; if((A=2) OR (B>20)) then X=A+B; return x; }

答:语句覆盖测试用例:A=2,B=0; 判定覆盖测试用例:A=3,B=0;A=2,B=20; 条件覆盖测试用例:A=2,B=0;A=0,B=21; 6. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。 void DoWork (int x,int y,int z) { int k=0,j=0; if ( (x>3)&&(z<10) ) { k=x*y-1; j=sqrt(k); } //语句块1 if ( (x==4)||(y>5) ) { j=x*y+10; } //语句块2 j=j%3; //语句块3 } 答:语句覆盖测试用例:x=4、y=5、z=5; 判定覆盖测试用例::x=4、y=5、z=5;x=2、y=5、z=5; 条件覆盖测试用例:x=4、y=6、z=5 ;x=2、y=5、 z=15 ; 8.看代码程序: void Sort ( int iRecordNum, int iType ) 1 { 2 int x=0; 3 int y=0; 4 while ( iRecordNum> 0 ) 5 { 6 If ( iType==0 ) 7 x=y+2; 8 else

东软软件测试工程师综合笔试题.doc

东软软件测试工程师综合笔试题 、判断题(第1、3题每题2分,其他题每题1分 12分,正确的V,错误的X) 1.软件测试的目的是尽可能多的找出软件的缺陷。0 这个 观点指出测试是以查找错误为中心,而不是为了 演示软件的正确功能。但是只从字面意思理解可能会产生误导,认为发现错误是唯一目的。软件是否符合用户需求是判断软件质量的重要标准,检验软件的可靠性也是软件测试目的之一。 测试是项目验收测试的一种,主要发现项目中存在的重要缺陷。0 Beat测试和验收测试是两种不同的测试。验收测试的目的是为了以发现“未实现的需求“为目的,以评估“适合使用“为目标,该类测试的不是以发现缺陷为主要目的。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。所以两者之间的是非包容关系。验收针对的项目;A lpha, Beta针对的是产品。最好不要出这样的题。 X 3.验收测试是由最终用户来实施的。() 上面说到了验收测试的目的和目标,所以验收测试也 可是是软件生产的企业内部人员来实施。例如产品经理。

当软件以项目的形式出现,那么验收测试由最终用户来实施的情况是比较长见的。但是对于产品形式的软件,生产企业内部的验收测试会更多。 4.代码评审是检查源代码是否达到模块设计的要求。()代码审查是一种静态技术,从这个意义上说代码复查是需要和其他的一些动态测试技术配合才能检查代码是否符合设计的要求X 5.自底向上集成需要测试员编写驱动程序。0 这道题目大家看下top-down和down-top的集成测试示意图就能得出明确的答案。这里需要了解的是什么是驱动测试程序,什么是桩程序。如果集成组件数量众多,多关系层次,那么不论是什么类型的集成测试。驱动程序和桩程序都是需要开发的。 V 6.负载测试是验证要检验的系统的能力最高能达到什么程度。0 关于负载测试和压力测试在论坛中的帖子中有详细的解释,大家可以去看一下就能得出正确的答案 7.测试人员要坚持原则,缺陷未修复完坚决不予通过。

东软常见笔试题

东软常见笔试题 有关东软常见笔试题 1、(数据结构)设线性表(a1,a2,a3,...,a500)中所有元素的值由小到大排列,对一个给定的值K,用二分法查找表中与K相等的元素,在查找不成功的情况下,至多需要比较次。 A、8 B、9 C、10 D、11 2、(数据结构)对图中的二叉树,按先根次序遍历得到的结点序列为 A、ABCDHEIFG B、ABDHIECFG C、HDIBEAFCG D、HIDBEFGAC 3、(数据结构)二叉树的查找有深度优先和广度优先,深度优先包括 A、前序遍历、后序遍历、中序遍历 B、前序遍历、后序遍历、层次遍历 C、前序遍历、中序遍历、层次遍历 D、中序遍历、后序遍历、层次遍历 4、(数据结构)关于事务的故障与恢复,下列叙述正确的是 A、事务日志用来记录事务执行的频度 B、采用增量备份,数据的恢复可以不使用事务日志文件 C、系统故障的恢复,只需要进行重做(redo)的操作 D、对日志文件建立检查点的目的是为了使数据恢复效率提高 5、(数据结构)人们把平均检索长度最短的二叉排序树称作最佳二叉排序树,最佳二叉排序树在结构上的特点是 A、除最下二层可以不满外,其余都是充满的 B、除最下一层可以不满外,其余都是充满的 C、每个结点的左右子树的高度之差的绝对值不大于1

D、最下层的叶子必须在左边 6、(数据结构)在数据结构中,结点及结点间的相互关系是数据的逻辑结构,数据结构按逻辑关系的不同,通常可分为两类 A、动态结构和表态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 7、(数据结构)队列是一种常用的数据结构,其元素的入队与出队遵循原则。 A、先进先出 B、先进后出 C、随机进、顺序出 D、顺序进、随机出 8、(数据结构)与单向链表相比,双向链表的优点之一是 A、更节省存储空间 B、便于进行随机访问 C、更容易访问相邻结点 D、可以省略头指针和尾指针 9、(操作系统)在文件存储设备管理中,有三类常用字的空闲块管理方法,即位图向量法,空闲块链表法和 A、级目录法 B、多级目录法 C、分区法 D、索引法 10、(操作系统)在进程管理中,当时,进程从阻塞状态变为就绪状态。 A、进程被进程调度程序选中 B、等待某一事件 C、等待事件发生 D、时间片用完 11、(操作系统)若进程P1正在运行,操作系统强行撤下P1进程所占用的CPU,让具有更高优先级的进程P2运行,这种调度方式称为 A、中断方式 B、抢占方式 C、非抢占方式 D、查询方式 12、(操作系统)I/O控制方式有多种,一般用于大型、高效的.计算机系统中。 A、查询方式 B、中断方式 C、DMA方式 D、PPU方式 13、(软件工程)软件设计的主要任务是设计软件的结构、模块和过程,其中软件结构设计的主要任务是要确定 A、模块间的操作细节 B、模块间的相似性

软件测试工程师笔试题目和答案

一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人 C.配置负责人 D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本

D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。 4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。 5.通过画因果图来写测试用例的步骤为: (1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 (2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系?根据这些关系,画出因果图。 (3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。 (4)把因果图转换成判定表。 (5)把判定表的每一列拿出来作为依据,设计测试用例。 四、简答题 1.区别阶段评审的与同行评审

2023年东软Java笔试题答案

Java面向对象程序设计 考试卷 一、选择题(没有注明多选,则为单项选择) 1、下列变量定义错误旳是 A.int a; B.double b=4.5; C.boolean b=true; D.float f=9.8; (9.8f) 2、6+5%3+2旳值是 A. 2 B. 1 C.9 D.10 3、对于一种三位旳正整数 n,取出它旳十位数字k(k为整型)旳体现式是 A.k = n / 10 % 10 //先得到百位和十位 192 19 9 B.k = ( n - n / 100 * 100 )%10 C.k = n % 10

D.k = n / 10 4、下列语句序列执行后,k 旳值是 B. 5 C.0 D.54 5、下列语句序列执行后,i旳值是: B. 5 C. 2 D.-1

6、在某个类中存在一种措施:void getSort(int x),如下能作为这个措施旳重载旳申明旳 是:(同一种措施中参数不一样,返回值类型可以不一样也可以相似) A.public getSort(float x) 没有返回类型一定是构造函数不能重载 B.int getSort(int y)(参数同样不是重载) C.double getSort(int x,int y) (参数不一样样是重载) D.void get(int x, int y) 7、下列哪个是合法旳Java标识符:(两个答案) B C A.Tree&Glasses B.FirstJavaApplet C._$theLastOne D.273.5 8、设 a = 8,则体现式 a >>> 2 旳值是:C (无符号右移动)左移是乘右是除 1000->/2->/2 将一种数8除2,运算最快旳方式 A. 1 B. 2 C. 3 D. 4 9、下面旳程序名为Student.java

相关文档
最新文档