软件开发工程师(测试)

liohi

测试

模拟题 1

单选题

1、集成测试计划应该在哪个阶段末提交
A. 需求分析
B. 概要设计
C. 详细设计
D. 单元测试完成
答案:B

2、不紧急也不重要的工作采用下列哪种方式解决
A. 妥协
B. 迁就
C. 回避
D. 合作
答案:C

3、下列哪项是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件
A. DD-路径图
B. 控制流图
C. MM-路径图
D. 模块调用图
答案:B

4、下列关于程序效率的描述错误的是
A. 提高程序的执行速度可以提高程序的效率
B. 降低程序占用的存储空间可以提高程序的效率
C. 源程序的效率与详细设计阶段确定的算法的效率无关
D. 好的程序设计可以提高效率
答案:C

5、能有效地监督组织各项计划的落实和执行情况,发现计划与实际之间的差距,这一管理环节是
A. 计划
B. 组织
C. 领导
D. 控制
答案:D

6、古人云:“运筹于帷幄之中,决胜于千里之外”,这里的“运筹帷幄”反映了管理的哪一个职能?
A. 计划职能
B. 组织职能
C. 领导职能
D. 控制职能
答案:A

7、划分软件生存周期的阶段时所应遵循的基本原则是
A. 各阶段的任务尽可能相关性
B. 各阶段的任务尽可能相对独立
C. 各阶段的任务在时间上连续
D. 各阶段的任务在时间上相对独立
答案:B

8、预先决定要做什么、为什么要做、何时去做、在何地做、由什么人做以及如何做,是管理哪一项职能的任务?
A. 控制
B. 组织
C. 领导
D. 计划
答案:D

9、一个软件项目是否进行开发的结论是在哪个文档中作出的
A. 软件开发计划
B. 可行性报告
C. 需求分析说明书
D. 测试报告
答案:B

10、某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的( )相关
A. 可用性和性能
B. 性能和可修改性
C. 性能和可测试性
D. 可用性和可修改性
答案:D

11、软件的横向重用是指重用不同应用领域中的软件元素。下列哪项是一种典型的、原始的横向重用机制。
A. 对象
B. 构件
C. 标准函数库
D. 设计模式
答案:C

12、自底向上增量式集成测试中,下面哪项描述是正确的
A. 测试由桩模块控制
B. 最上面的模块最先测试
C. 父单元用测试过的子单元测试
D. 包含树的深度优先或广度优先遍历过程
答案:D

13、针对是否对无效数据进行测试,可以将等价类测试分为
A. 标准(一般)等价类测
B. 健壮等价类测试
C. 弱等价类测试
D. 强等价类测试
答案:B

14、某软件企业开发了一套能够同硬件结合以提高设备性能的软件产品,向国家专利局申请方法发明专利,获得了专利权,并为该软件产品冠以“昆仑”商品专用标识,但未进行商标注册上市销售。此情况下,该软件产品不可能得到我国( )的保护
A. 著作权法
B. 专利法
C. 商标法
D. 刑法
答案:C

15、测试后程序中残存的错误数目与该程序中已发现的错误数目成
A. 未知
B. 反比
C. 相等
D. 正比
答案:D

16、某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,采用( )最为合适
A. 责任链模式
B. 桥接模式
C. 装饰模式
D. 适配器模式
答案:C

17、单元测试的主要任务不包括
A. 出错处理
B. 全局数据结构
C. 独立路径
D. 模块接口
答案:B

18、单元测试中用来模拟实现被测模块需调用的其他功能模块的是
A. 驱动模块
B. 桩模块
C. 主控模块
D. 真实的被调用模块
答案:B

19、结构化系统分析主要是通过下列哪项进行分析的
A. 算法分解
B. 控制结构分解
C. 数据结构分解
D. 处理功能分解
答案:C

20、结构化设计方法采用变换分析和事务分析技术实现
A. 从数据结构导出程序结构
B. 从模块结构导出程序结构
C. 从模块结构导出数据结构
D. 从数据流图导出初始化结构图静态存根客户端
答案:A

21、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节
A. 功能测试
B. 单元测试
C. 结构测试
D. 验收测试
答案:B

22、下列哪项是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次
A. 判定-条件覆盖
B. 组合覆盖
C. 判定覆盖
D. 条件覆盖
答案:A

23、某次程序调试没有出现预计的结果,下列哪项不可能是导致出错的原因
A. 变量没有初始化
B. 编写的语句书写格式不规范
C. 循环控制出错
D. 代码输入有误
答案:B

24、对实际应用问题建立数学模型并求得结果后,还需要根据建模的目的和要求,利用相关知识,结合研究对象的特点,进行模型分析。模型分析工作一般不包括
A. 模型的合理性分析
B. 模型的误差分析
C. 模型的先进性分析
D. 参数的灵敏性分析
答案:C

25、在软件开发过程中,如果项目的规模和工作量大,项目具有较大的开发团队,需求存在明显的优先级划分或系统具有较技术风险,则最时候使用哪种生命周期?
A. 增量模型
B. 快速原型
C. 瀑布模型
D. 螺旋模型
答案:A

26、我国《计算机软件保护条例》所称的“发表”的含义是指将软件作品
A. 出版发行
B. 公之于众
C. 在版权局登记
D. 以某种物质形式固定下来
答案:B

27、侧重于观察资源耗尽情况下的软件表现的系统测试被称为
A. 强度测试
B. 压力测试
C. 容量测试
D. 性能测试
答案:B

28、单元测试中用来模拟被测模块调用者的模块是
A. 父模块
B. 子模块
C. 驱动模块
D. 桩模块
答案:C

29、企业在做计划时,应优先保证下列哪一组计划
A. 局部计划、作业计划、长期计划
B. 项目计划、管理计划、短期计划
C. 综合计划、战略计划、长期计划
D. 局部计划、战略计划、中期计划
答案:C

30、下列不属于正式审查的方式是
A. 同事审查
B. 公开陈述
C. 检验
D. 编码标准和规范
答案:C

31、计划职能的主要任务就是确定
A. 组织的目标和实现目标的途径
B. 组织结构的蓝图
C. 组织中的工作设计
D. 组织的领导方式
答案:A

32、能有效地监督组织各项计划的落实和执行情况,发现计划与实际之间的差距,这一管理环节是
A. 计划
B. 组织
C. 领导
D. 控制
答案:D

33、下述哪种说法不正确的是
A. 测试不能证明软件的正确性
B. 测试员需要良好的沟通技巧
C. QA 与 testing 属于一个层次的概念
D. 成功的测试是发现了错误的测试
答案:C

34、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的
A. 判定/条件覆盖
B. 判定覆盖
C. 条件覆盖
D. 组合覆盖
答案:A

35、划分软件测试属于白盒测试还是黑盒测试的依据是
A. 是否执行程序代码
B. 是否能看到软件设计文档
C. 是否能看到被测源程序
D. 运行结果是否确定
答案:C

36、下面关于远程接口描述正确的是
A. 远程接口监听客户调用的远程方法调用并重定向对服务器上的远程 RMI 服务器的调用。
B. 用唯一名注册的远程对象的接口
C. 其声明的方法可被客户远程地调用的接口。
D. 声明和定义了可被客户远程地调用的方法的接口。
答案:D

37、下列关于合同变更与变更前后合同之间关系的正确说法是
A. 合同变更后,已经履行的债务失去了法律依据,应该恢复原状
B. 合同变更部分条款后,未变更的部分视为已经变更
C. 合同变更后,已经存在的损害赔偿请求权不复存在
D. 合同变更必须以原合同关系存在为前提
答案:D

38、下面四种说法中正确的是
A. 因果图法是建立在决策表法基础上的一种白盒测试方法
B. 等价类划分法是边界值分析法的基础
C. 健壮性等价类测试的测试用例要求在有效等价类中取值
D. 在任何情况下做黑盒测试皆应首先考虑使用错误推断法
答案:D

39、哪种应用类型在分离的层次上处理表示逻辑、业务逻辑、及数据库的可交互性?
A. 分布应用
B. 以服务器为中心的应用
C. 客户/服务器应用
D. 单块应用
答案:A

40、下面关于数据持久化概念的描述,错误的是
A. 保存在内存中数据的状态是瞬时状态
B. 持久状态的数据在关机后数据依然存在
C. 数据可以由持久状态转换为瞬时状态
D. 将数据转换为持久状态的机制称为数据持久化
答案:D

多选题

  1. 使用软件测试工具的目的
    A. 提高 Bug 的发现率
    B. 帮助测试寻找问题
    C. 协助问题的诊断
    D. 节省测试时间
    答案:BCD

  2. 典型的瀑布模型的四个阶段是
    A. 分析
    B. 设计
    C. 编码
    D. 测试
    答案:ABCD

  3. 下列属于外包特征的是
    A. 企业的各项活动可以在时间并行,空间上分散进行
    B. 企业把某些业务转移给外部操作,是自身组织结构扁平化
    C. 依托信息技术与外部资源整合
    D. 企业在规模收缩中扩张
    答案:ACD

  4. 属于推动我国 ITO 发展的因素有?
    A. 价格优势明显
    B. 印度示范影响
    C. 通过认证企业增多
    D. 著名跨国企业示范
    答案:ABCD

  5. 一般情况下,关系数据模型与对象模型之间有哪些匹配关系
    A. 表对应类
    B. 记录对应对象
    C. 表的字段对应类的属性
    D. 表之间的参考关系对应类之间的依赖关系
    答案:ACD

  6. 编写测试计划的目的是
    A. 使测试工作顺利进行
    B. 使项目参与人员沟通更舒畅
    C. 使测试工作更加系统化
    D. 软件工程以及软件过程的需要
    答案:ABC

  7. 软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于 QC 的是
    A. 测试
    B. 跟踪
    C. 监督
    D. 制定计划
    答案:ABC

  8. 实施缺陷跟踪的目的是
    A. 软件质量无法控制
    B. 问题无法量化
    C. 重复问题接连产生
    D. 解决问题的知识无法保留
    答案:ABCD

  9. 管理者要使自己主管的工作达到一定的标准和要求,必须具备管理所需的相应管理技能。这些管理技能主要包括
    A. 领导技能
    B. 技术技能
    C. 人际技能
    D. 概念技能
    答案:BCD

  10. 计划工作是一种最基本管理活动,应遵循的原则有:
    A. 改变航道原则
    B. 限定因素原则
    C. 承诺原则
    D. 弹性原则
    答案:ABCD

判断题

  1. 程序员兼任测试员可以提高工作效率。 ×
  2. 程序员与测试工作无关。 ×
  3. 软件测试是有效的排除软件缺陷的手段。 √
  4. 好的测试员不懈追求完美。 ×
  5. 找出的软件缺陷越多,说明剩下的软件缺陷越少。 ×
  6. 软件开发全过程的测试工作都可以实现自动化。 ×
  7. 白盒测试的“条件覆盖”标准强于“判定覆盖”。 ×
  8. 产品说明书(需求文档)的变更应当受到控制。 √
  9. 专业技术人员在创新开始最为关键的环节是确认创新的机会,其战略意识和市场意识是创新获得成功的重要基础。 √
  10. 计划是一种约束,会降低组织的灵活性。 ×

填空题

  1. 在不执行代码的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为静态白盒测试

  2. 测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试

  3. 传统的等价类划分测试的实现分两步进行,一是:划分等价类表,二是:边界值分析法

  4. 负载测试是验证要检验的系统的能力最高能达到什么程度。

  5. 数据库关系模型中,数据联系是通过表间的关键码实现的。

  6. 一般来说,在管理软件中,软件生存周期各个阶段的工作量以维护阶段所占的比例最大。

  7. 数据库封锁技术中主要有两种封锁:排他型封锁和共享型封锁。

  8. 动态测试的两个基本要素是:被测试程序和测试数据。

  9. 模块内部的算法设计在结构化方法的详细设计阶段进行。

  10. 概念结构设计的目的是产生一个能反映需求的概念模型。

简答题

问题 1: 描述软件测试活动的生命周期。

答案:
软件测试活动的生命周期分为五个阶段:

  1. 计划: 在这个阶段,计划整个测试过程,包括估算工作量、评估风险、分配资源(包括人力和物力资源),制定时间表等。

  2. 设计: 设计阶段涉及创建测试计划。这个计划提供了技术上如何进行测试的视角。

  3. 实施: 在这个阶段,设计测试用例和测试过程。这一步对于创建详细的测试框架至关重要。

  4. 执行: 在执行阶段,测试团队根据之前编制的文档执行测试用例,包括测试计划、测试用例和测试过程。

  5. 总结: 最后一个阶段涉及总结测试结果,进行测试分析,并生成全面的测试报告。

问题 2: 黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?

答案:
功能性测试,例如黑盒测试,具有两个主要优点:它与软件的实现方式无关,测试用例的开发可以与实际软件开发并行进行,从而有助于缩短项目开发时间。然而,它也存在缺点:测试用例之间可能存在严重的冗余,并且可能无法捕捉到位于软件中的漏洞。相比之下,白盒测试局限于已完成的代码,与代码非常接近。

为了解决冗余和漏洞问题,可以结合黑盒测试和白盒测试。如果发现多个功能性测试用例遍历了相同的程序路径,可以怀疑这种冗余不会导致新的缺陷。如果没有达到一定的决策-路径覆盖标准,那么在功能性测试中可能存在漏洞。因此,路径测试可以作为功能性测试的交叉检查指标,帮助发现漏洞。

问题 3: 简述软件外包风险的防范策略?

答案:
软件外包风险指的是实施软件外包后,实际结果与预期目标的偏差程度,即预期收益的变动幅度。为了防范软件外包风险,双方必须增强风险防范意识,采取以下策略:

  1. 制定正确的外包策略: 在外包前,要仔细分析是否具备外包的前提条件,评估外包的可能性和风险。

  2. 准确核算和控制外包成本: 确保准确估算外包的全面成本,并采取控制措施,以避免成本超支。

  3. 周密考察、确定和管理承包方: 对潜在的承包方进行详尽的尽职调查,确保其具备足够的能力和可靠性,并建立有效的合同管理机制。

  4. 强化项目单点联系管理: 发包方应指定专人负责与承包方的联系和管理,以确保沟通畅通。

  5. 实施全程项目管理: 双方应共同进行全程项目管理,监控项目进展、质量和成本,及时解决问题,确保项目目标的实现。

问题 4: 请翻译以下两个句子为英文。

答案:

  1. “服务提供商为了不断促进业务进程而采用的某种激励方式。当通过降低成本,提高收入或提高效率使客户受益时,服务提供商也同样受益。”

    “The service provider employs a certain incentive method to continually promote business processes. When customers benefit through cost reduction, increased revenue, or improved efficiency, the service provider also benefits.”

  2. “外包合同条款的一个方面。用于描述产品归属者的变更情况以及知识产权。“知识产权”是无形资产,它包含一定程度的创造性劳动,例如软件设计等。该条款保护合同双方维护其知识产权的权力,包括使用权、出版权和复制权。”

    “An aspect of the outsourcing contract’s Terms and Conditions. It is used to describe changes in product ownership and intellectual property rights. ‘Intellectual property’ is intangible and involves a certain degree of creative effort, such as software design. This clause protects the rights of both parties to maintain control over their intellectual property, including the rights to use, publish, and copy.”

模拟题 2

单选题

  1. 下列不属于正式审查的方式是:

    • A. 同事审查
    • B. 公开陈述
    • C. 检验
    • D. 编码标准和规范
    • 答案:D
  2. 下列 SQL Server 2000 的组件中,属于服务器端组件的是:

    • I. SQL 服务器服务
    • II. 查询分析器
    • III. 分布式事务协调服务
    • IV. 数据传输服务
    • A. 仅 I 和 II
    • B. 仅 I 和 III
    • C. 仅 III 和 IV
    • D. 以上都是
    • 答案:A
  3. 配置测试是指:

    • A. 检查软件之间是否正确交互和共享信息
    • B. 是交互适应性、实用性和有效性的集中体现
    • C. 是指使用各种硬件来测试软件操作的过程
    • D. 检查缺陷是否有效改正
    • 答案:A
  4. 下列各项中不是一个测试计划所应包含的内容是:

    • A. 测试资源、进度安排
    • B. 测试预期输出
    • C. 测试范围
    • D. 测试策略
    • 答案:B
  5. 公司网络采用单域结构进行管理,域中有一台数据库服务器,为贮公司数据,建立了名为 information 的数据库,数据库中 appliction-pro 表允许应用程序角色 myrole 对其进行操作。现在某用户希望对 appliction-pro 表进行操作,他要做的工作是:

    • A. 该用户以域帐户登录域
    • B. 该用户以本地帐户 myrole 登录数据库服务
    • C. 该用户以域帐户登录域,再以帐户 myrole 连接数据库服务器
    • D. 该用户激活应用程序角色 myrole 进行操作
    • 答案:C
  6. 用户对 SQL 数据库的访问权限中,如果只允许删除基本表的元组,应授予哪种权限:

    • A. DROP
    • B. DELETE
    • C. ALTER
    • D. UPDATE
    • 答案:B
  7. 使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和:

    • A. 程序的注释
    • B. 程序的内部逻辑
    • C. 用户使用说明书
    • D. 程序的需求说明
    • 答案:B
  8. 下列哪项不是软件自动化测试的优点:

    • A. 速度快、效率高
    • B. 准确度和精确度高
    • C. 能提高测试的质量
    • D. 能充分测试软件
    • 答案:D
  9. 下列关于 SQL Server 2000 的叙述中,哪个是不正确的:

    • A. 是一种典型的具有浏览器服务器体系结构的面向对象数据库管理系统
    • B. 提供对 XML 和 HTTP 的全方位支持
    • C. 可为用户的 Internet 应用提供完善的支持
    • D. 性能良好、安全可靠
    • 答案:A
  10. 对 Web 网站进行的测试中,属于功能测试的是:

    • A. 连接速度测试
    • B. 链接测试
    • C. 平台测试
    • D. 安全性测试
    • 答案:B
  11. YYMIS 数据库中有一张 Customers 表用于存放公司的客户信息,现在数据库管理员想通过一条 SQL 语句列出所有客户所在的城市,而且列出的条目中没有重复项,那么他可以在 SELECT City FROM Customers 语句中使用()关键词:

    • A. TOP
    • B. DISTINCT
    • C. DESC
    • D. ASC
    • 答案:B
  12. 在进行单元测试时,常用的方法是:

    • A. 采用黑盒测试,辅之以白盒测试
    • B. 采用白盒测试,辅之以黑盒测试
    • C. 只使用黑盒测试
    • D. 只使用白盒测试
    • 答案:B
  13. 如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的:

    • A. 判定覆盖
    • B. 条件覆盖
    • C. 判定/条件覆盖
    • D. 组合覆盖
    • 答案:A
  14. 下列哪类操作系统的源代码公开的:

    • A. Windows
    • B. Unix
    • C. Linux
    • D. OS/2
    • 答案:C
  15. 在 Web 上发布的网页,其文件类型大多是:

    • A. RTF
    • B. DOC
    • C. TXT
    • D. HTML
    • 答案:D
  16. 下列说法不正确的是:

    • A. 测试不能证明软件的正确性
    • B. 测试员需要良好的沟通技巧
    • C. QA 与 testing 属于一个层次的概念
    • D. 成功的测试是发现了错误的测试
    • 答案:C
  17. 与设计测试数据无关的文档是:

    • A. 该软件的设计人员

    • B. 程序的复杂程度

    • C. 源程序

    • D. 项目开发计划

      • 答案:D
  18. 软件的集成测试工作最好由谁承担,以提高集成测试的效果:

    • A. 该软件的设计人员
    • B. 该软件开发组的负责人
    • C. 该软件的编程人员
    • D. 不属于该软件开发组的软件设计人员
    • 答案:D
  19. 结构化程序设计的一种基本方法是:

    • A. 筛选法
    • B. 逐步求精法
    • C. 归纳法
    • D. 递归法
    • 答案:B
  20. 软件调试的目的是:

    • A. 找出错误所在并改正之
    • B. 排除存在错误的可能性
    • C. 对错误性质进行分类
    • D. 统计出错的次数
    • 答案:A
  21. 关于软件测试的叙述中:

    • 用黑盒法测试时,测试用例是根据程序内部逻辑设计的
    • 尽量用公共过程或子程序去代替重复的代码段
    • 测试是为了验证该软件已正确地实现了用户的要求
    • 对于连锁型分支结构,若有 n 个判定语句,则有 2n 条路径
    • 答案:尽量用公共过程或子程序去代替重复的代码段
  22. 下列不属于黑盒测试的方法范畴之内的是:

    • A. 逻辑覆盖
    • B. 等价类划分
    • C. 边界值分析
    • D. 因果图
    • 答案:D
  23. V 字模型的设计阶段对应的测试阶段是:

    • A. 单元测试
    • B. 集成测试
    • C. 系统测试
    • D. 验收测试
    • 答案:B
  24. 瀑布模型是:

    • A. 线性模型
    • B. 原型模型
    • C. RAD 模型
    • D. 演化模型
    • 答案:A
  25. 微型计算机使用数据库管理系统,属于下列计算机应用中的:

    • A. 人工智能
    • B. 专家系统
    • C. 信息管理
    • D. 科学计算
    • 答案:C
  26. 在计算机领域中,通常用大写英文字母 B 来表示:

    • A. 字节
    • B. 字长
    • C. 字
    • D. 二进制位
    • 答案:A
  27. 侧重于观察资源耗尽情况下的软件表现的系统测试被称为:

    • A. 强度测试
    • B. 压力测试
    • C. 容量测试
    • D. 性能测试
    • 答案:B
  28. 为了提高测试的效率,应该:

    • A. 随机地选取测试数据
    • B. 取一切可能的输入数据作为测试数据
    • C. 在完成编码以后制定软件的测试计划
    • D. 选择发现错误可能性大的数据作为测试数据
    • 答案:D
  29. 单元测试中用来模拟被测模块调用者的模块是:

    • A. 父模块
    • B. 子模块
    • C. 驱动模块
    • D. 桩模块
    • 答案:C
  30. 几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是:

    • A. 大棒模式
    • B. 边写边改模式
    • C. 瀑布模式
    • D. 快速原型开发模式
    • 答案:B
  31. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低:

    • A. 需求分析(编制产品说明书)
    • B. 设计
    • C. 编码
    • D. 产品发布
    • 答案:A
  32. IP 地址长度为 32 位,以 X.X.X.X 格式表示,其中每个 X 的取值范围为:

    • A. 0 ~ 127
    • B. 0 ~ 128
    • C. 0 ~ 255
    • D. 0 ~ 256
    • 答案:C
  33. 不属于单元测试内容的是:

    • A. 模块接口测试
    • B. 局部数据结构测试
    • C. 路径测试
    • D. 用户界面测试
    • 答案:D
  34. 下面四种说法中正确的是:

    • 因果图法是建立在决策表法基础上的一种白盒测试方法
    • 等价类划分法是边界值分析法的基础
    • 健壮性等价类测试的测试用例要求在有效等价类中取值
    • 在任何情况下做黑盒测试皆应首先考虑使用错误推断法
    • 答案:在任何情况下做黑盒测试皆应首先考虑使用错误推断法
  35. 下列 SQL 的数据定义语句组中,哪一组是正确的:

    • A. CREATE SCHEMA…,DROP SCHEMA…,ALTER SCHEMA…
    • B. CREATE TABLE……,DROP TABLE….,ALTER TABLE….
    • C. CREATE

VIEW..:,DROP VIEW…,ALTER VIEW… - D. CREATE INDEX…,DROP INDEX…,ALTER INDEX… - 答案:B

  1. 软件测试员究竟做些什么:

    • 软件测试员的目的是发现软件缺陷
    • 软件测试员的目的是发现软件缺陷,尽可能早一些
    • 软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复
    • 软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复
    • 答案:软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复
  2. 必须要求用户参与的测试阶段是:

    • A. 单元测试
    • B. 集成测试
    • C. 确认测试
    • D. 验收测试
    • 答案:D
  3. Internet 使用的核心通信协议是:

    • A. TCP/IP
    • B. HTTP
    • C. URL
    • D. GSMA/CD
    • 答案:A
  4. 下列项目中不属于测试文档的是:

    • A. 测试计划
    • B. 测试用例
    • C. 程序流程图
    • D. 测试报告
    • 答案:C

多选题

  1. 哪种应用类型在分离的层次上处理表示逻辑、业务逻辑、及数据库的可交互性?
    A. 分布应用
    B. 以服务器为中心的应用
    C. 客户/服务器应用
    D. 单块应用
    答案:A

  2. 测试设计员的职责有什么?
    A. 制定测试计划
    B. 设计测试用例
    C. 设计测试过程、脚本
    D. 评估测试活动
    答案:BC

  3. 下列关于 alpha 测试的描述中正确的是?
    A. alpha 测试需要用户代表参加
    B. alpha 测试不需要用户代表参加
    C. alpha 测试是系统测试的一种
    D. alpha 测试是验收测试的一种
    答案:AD

  4. 软件测试计划评审会需要哪些人员参加?
    A. 项目经理
    B. SQA 负责人
    C. 配置负责人
    D. 测试组
    答案:ABCD

  5. 软件验收测试的合格通过准则是什么?
    A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
    B. 所有测试项没有残余
    C. 立项审批表、需求分析文档、设计文档和编码实现一致
    D. 验收测试工件齐全
    答案:ABCD

  6. 下面对于关系数据库中表的主键描述正确的是?
    A. 使用主键可以唯一地标识表中的一行数据
    B. 主键值可以为空值
    C. 能唯一标识一行记录的列只有主键
    D. 在一个表中主键列的值是唯一的
    答案:CD

  7. 以测试的形态分测试可以分为哪些类型?
    A. 单元测试
    B. 建构性测试
    C. 系统测试
    D. 专项测试
    答案:BCD

  8. 进行软件质量管理的重要性有哪些原因?
    A. 维护降低成本
    B. 法律上的要求
    C. 市场竞争的需要
    D. 质量标准化的趋势
    答案:ABCD

  9. 软件实施活动的进入准则是什么?
    A. 需求工件已经被基线化
    B. 详细设计工件已经被基线化
    C. 构架工件已经被基线化
    D. 项目阶段成果已经被基线化
    答案:ABC

  10. 在以下代码中,创建了几个 string object?

    1
    string s = new string("xyz");

    A. “xyz”
    B. 仅仅是 s
    C. 指向“xyz”的引用对象 s
    D. 仅仅是“xyz”
    答案:AC

  11. 关系模型的数据操纵即是建立在关系上的数据操纵,一般有哪四种操作?
    A. 增加
    B. 删除
    C. 修改
    D. 查询
    答案:ABCD

判断题

  1. 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

  2. × 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。

  3. 发现错误多的模块,残留在模块中的错误也多。

  4. × 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。

  5. × 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。

  6. 软件测试只能发现错误,但不能保证测试后的软件没有错误。

  7. 软件质量管理即 QM 由 QA 和 QC 构成,软件测试属于 QC 的核心工作内容。

  8. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。

  9. 集成测试计划在需求分析阶段末提交。

  10. × 测试人员要坚持原则,缺陷未修复完坚决不予通过。

填空题

  1. 在 RAD 方法中由于设计、编码和集成的反复循环性,导致了测试的设计循环性等的循环性。执行
  2. 在 RAD 环境的测试是基于开发过程中的用户改进迭代
  3. RAD 方法中由于根本的需求没有被冻结,所以用户在设计的过程中是迭代的。
  4. 在测试总结后应该提交的文档有测试问题分析报告和测试总结报告。
  5. 解决一个复杂问题,往往采取的策略是分解
  6. 软件项目计划是可行性研究阶段的结果产品。
  7. 单元测试中,自底向上需要驱动模块,自顶向下需要模块。
  8. 代码评审主要做代码审查工作。
  9. 单元测试一般以白盒为主,测试的依据是模块功能规格说明。
  10. 在 SQL 语法中,用于更新的命令是UPDATE

简答题

  1. Struts MVC 的各个部分都有哪些技术来实现?如何实现?

    MVC 是 Model-View-Controller 的简写。Model 代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现), View 是应用的表示面(由 JSP 页面产生),Controller 是提供应用的处理过程控制(一般是一个 Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

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

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

  3. 软件质量保证与软件质量保证的策略是什么?

    软件质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。软件质量保证的策略有:以检测为重、以过程管理为重、以新产品开发为重。

  4. 优秀的软件测试工程师应具备哪些素质?

    优秀的软件测试工程师应具备以下素质:具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力。

  • 标题: 软件开发工程师(测试)
  • 作者: liohi
  • 创建于 : 2023-08-30 11:31:38
  • 更新于 : 2023-08-30 11:32:58
  • 链接: https://liohi.github.io/2023/08/30/软件开发工程师(测试)/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
软件开发工程师(测试)