测试工程师面试题之 - 实习面试

1.在CPU与主存之间设置高速缓冲存储器(Cache)的目的是为了( )。

A.扩大主存的存储容量 B.提高CPU对主存的访问效率 C.既扩大主存容量又提高存取速度 D.提高外存储器的速度

2.在进行面向对象设计时,采用设计模式能够()。

A.复用相似问题的相同解决方案 B.改善代码的平台可移植性 C.改善代码的可理解性 D.增强软件的易安装性

3.程序设计语言中,__

A.While 循环语句的执行效率比 do-while 循环语句的执行效率高 B.While 循环语句的循环体执行次数比循环条件的判断次数多1,而 do-while 语句的循环体执行次数比循环条件的判断次数少1 C.while 语句的循环体执行次数比循环条件的判断次数少1,而do-while语句的循环体执行次数比循环条件的判断次数多1 D.while 语句的循环体执行次数比循环条件的判断次数少1,而 do-while 语句的循环体执行次数等于循环条件的判断次数

4.系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言,(),表明其性能越好。

A.响应时间越短,作业吞吐量越小 B.响应时间越短,作业吞吐量越大 C.响应时间越长,作业吞吐量越大 D.响应时间不会影响作业吞吐量

5.( )不是文档测试包括的内容。

A.合同文档 B.开发文档 C.管理文档 D.用户文档

6.关于对第三方测试的描述,正确的观点是()。

A.既不是开发人员,也不是用户所进行的测试就是第三方测试 B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试 C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试 D.第三方测试又被称为β测试

7.下面关于软件测试的说法,( )是错误的。

A.软件测试就是程序测试 B.软件测试贯穿于软件定义和开发的整个期间 C.需求规格说明、设计规格说明都是软件测试的对象 D.程序是软件测试的对象

8.忘了

9.环路复杂度的题

10.零件关系P(零件名,条形码,供应商,产地,价格)中的( ) 属性可以作为该关系的主键。查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:

SELECT零件名,供应商,价格 FROM P WHERE零件名=’P2’ AND ( ) A. 零件名 B. 条形码 C. 产地 D. 供应商 E. 产地=西安 F. 产地='西安'

11.V模型是具有代表意义的测试模型,以下理解正确的是__

A.V模型认为测试阶段是与开发阶段并行的 B.V模型是软件开发螺旋模型的变种,它反映了测试活动与分析和设计的关系 C.V模型造成需求分析阶段隐藏的问题一直到后期的验收测试才被发现 D.V模型是对W模型的改进

12.V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,集成测试阶段对应的开发阶段是__

A.需求分析阶段 B.概要设计阶段 C.详细设计阶段 D.编码阶段

13.以下关于软件生命周期的叙述不正确的是__

A.软件生命周期包括以下几个阶段:项目规划、需求定义和需求分析、软件设计、程序编码、软件测试、运行维护 B.程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合标准的编写规范来使编程人员程序设计规范化 C.软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等 D.需求分析阶段对软件需要实现的各个功能进行详细分析。软件需求一旦确定,在整个软件开发过程中就不能再变化,这样才能保证软件开发的稳定性,并控制风险

14黑盒测试法是根据产品的( )来设计测试用例的。

A.功能 B.输入数据 C.应用范围 D.内部逻辑

15.下列不属于浏览器兼容性测试考虑的问题是 __

A.软件是否可以在不同的J2EE中运行 B.不同的浏览器是否可以提供合适的安全设置 C.脚本和插件是否适用于不同的浏览器 D.符合最新HTML版本的页面能否在浏览器中正确显示

16.有关评估系统效率质量特性,以下论述正确的是__

A.响应时间越长,系统执行效率越高 B.响应时间和交易执行吞吐量都是用来衡量系统执行快慢的 C.响应时间越短,交易执行吞吐量越大 D.系统的访问量越大,交易执行吞吐量越大

17.加密和解密是明文和密文之间的可逆转换,__不属于加密算法。

A.RSA B.SHA C.DES D.AES

18.以下关于软件系统安全防护策略的叙述,不正确的是__

A.网闸的主要目的是实现内网和外网的物理隔离 B.防火墙的主要目的是实现内网和外网的逻辑隔离 C.入侵检测系统通常部署在防火墙之外 D.安全日志属于被动防护策略

19.以下关于信息安全的叙述,不正确的是__

A.SYN洪水攻击通过发送大量TCP连接请求以占满网络带宽,使其他用户无法正常连接服务 B.缓冲区溢出攻击能通过修改函数返回地址并执行恶意代码,进而获得系统的控制权 C.计算机病毒的主要特征包括破坏性、寄生性、自我复制能力和传染能力 D.会话标识和时间戳都是抵御重演攻击的有效技术

20.以下哪种软件测试不属于软件性能测试的范畴

A.接口测试 B.并发测试 C.压力测试 D.配置测试

逻辑覆盖法是设计白盒测试用例的主要方法之一,它通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。

问题:2.1 请给出满足100%DC(判定覆盖)所需的逻辑条件。

问题:2.2 请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。

某数据管理系统有两个重要模块:数据接收模块和数据查询模块。数据接收模块按照一定的时间间隔从多个不同数据源接收数据进行一定的预处理后存入数据库中;数据查询模块根据用户请求从数据库中查询相应的数据并返回给用户。现需要对该系统执行负载压力测试。 该数据管理系统的性能要求为: (1) 交易执行成功率100%; (2) 接收间隔最小为200ms; (3) 查询响应时间在3s以内; (4) 查询功能支持至少10个并发用户; (5) 数据接收模块CPU利用率不超过40%; (6) 数据查询模块CPU利用率不超过20%。 【问题1】 简述负载压力测试的主要目的。 【问题2】 对该数据管理系统进行性能测试时,主要关注哪些性能指标?