某个测试工程师的面试题

2024-10-02

某个测试工程师的面试题(精选3篇)

1.某个测试工程师的面试题 篇一

软件测试工程师笔试题

一、判断题

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.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试。

测试策略就是为了达到这样的平衡而采取的测试工具、测试方法、测试技术的总和。狭义来讲,测试策略是指如何划分并组织被测对象。例如,集成测试如何确定被测对象的粒度,如何对各模块逐渐进行集成;单元测试如何确定被测单元,各被测单元是独立测试还是自底向上或自顶向下逐步进行。楼主回答的是系统测试类型.3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。系统测试计划的依据是:软件需求规格说明书

4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。. 什么是软件测试。(3 分)为了发现错误而执行程序或者系统的过程. 简述集成测试的过程。(5 分)计划阶段,设计阶段,实现阶段,执行阶段(实施阶段)集成测试过程:集成测试计划->集成测试设计->集成测试实现->集成测试执行. 怎样做好文档测试?(4 分)

在文档测试中需要测试人员和用户换位思考。测试人员完全站在用户的角度考虑和评价被测系统,他要按照文档中的说明进行操作,进而发现问题做好记录。

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

静态测试方法:①编码标准与准则 ②走查 ③审查 ④评审

动态测试方法:①语句覆盖 ②判定覆盖 ③条件覆盖 ④判定-条件覆盖 ⑤条件组合覆盖 ⑥路径覆盖⑦条件组合+路径覆盖

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

系统测试计划需要进行同行评审,因为如果对一个系统长时间进行测试可能会出现测试疲劳甚至出现 遗漏

7. Alpha 测试与beta 测试的区别。(4 分)

Alpha以研发人员为主,模拟用户的使用环境进行的测试。BETA以用户为主进行测试。. 比较负载测试、容量测试和强度测试的区别。(6 分)

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

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

容量测试:确定系统可处理同时在线的最大用户数。. 测试结束的标准是什么?(3 分)

完成测试需求中列出的所有功能及测试过程中发现缺陷的回归测试。符合需求文档要求即可结束。

3.系统集成测试测试组提交过程。

4.测试用例设计过程。

分析功能点,提取功能点规则,编写用例(按照功能点的不同进行不同的用例编写、单点功能一般可设计一个通过性测试用例即可,而多选或可输入功能点可进行、通过测试、失败测试进行不同的用例编写)

5.测试代码编写过程。

6.Bug的报告过程。

提交BUG、分配BUG、修复BUG、反侧BUG、通过则关闭、未通过则修改状态为修复、等待开发人员修复后在反测,知道关闭BUG。

7.每周/每两周的构建过程。

8.点对点的测试过程。

9.组内培训过程。

检查文档的编写是否满足文档编写的目的;内容是否齐全,正确;内容是否完善;标记是否正确 软件测试工程师笔试题二

一、填空题:(每一空格2分,共60分)

1、软件实施活动的输出工件有:软件测试计划、软件测试设计文档、软件测试用例、测试报告。

2、代码评审主要做 工作。

(1)保证代码和详细设计的一致。详细设计文档每一项都用代码实现,没有遗漏和增加

(2)保证在编码阶段没有引入新的错误,代码在逻辑上是没有问题的。

3、软件实施活动中集成员的职责是。

4、验证与确认软件实施活动主要有 :需求文档评审、代码评审、详细设计评审、概要设计评审、测试报告评审、SQA验证。

5、验收测试通过后测试总结报告通过评审,纳入到管理库表明测试已经结束。

6、软件测试的目的是验证软件是否满足设计文档、软件需求说明书、软件设计说明书、软件产品说明等文档规定的质量要求

通过测试尽可能发现软件缺陷

为软件质量测量提和评价供依据

7、软件测试主要分为系统测试,集成测试,单元测试,验收测试 四类测试四类测试。

8、软件测试活动有制定测试计划编写测试方案,设计测试用例,执行测试用例,回归测试,提交测试报告,测试评估、测试结束八个步骤。

10、软件测试角色有 测试经理,测试工程师,测试员,QA

二、不定项选择题:(每题3 分,共15分)

3、软件测试设计活动主要有(D)

A、工作量分析 B、确定并说明测试用例 C、确立并结构化测试过程 D、复审并评估测试覆盖

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

A、制定集成计划B、执行集成测试C、记录集成测试结果D、回归测试

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

A、软件工作版本B、可测试性报告C、软件需求工件D、软件项目计划

三、问答题:(共25 分)

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

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

制定测试计划、测试设计与开发、实施测试、评审测试、版本发布

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

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

工作版本又叫正式发行版,是软件通过最后的测试评审,符合设计以及需求文档中的质量标准,最终推出的稳定版。、请画出软件测试活动的流程图。(8 分)

用户需求、需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试。

2.软件测试面试题4 篇二

解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)

2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3. 如何转换init.ora到spfile?解答:使用create spfile from pfile 命令.

4. 解释data block , extent 和 segment的区别(这里建议用英文术语)

解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.

5. 给出两个检查表结构的方法

解答:1.DESCRIBE命令

2.DBMS_METADATA.GET_DDL 包

6. 怎样查看数据库引擎的报错

解答:alert log.

7. 比较truncate和 命令

解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.

8. 使用索引的理由

解答:快速访问表中的data block

9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据

解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的信息

10. FACT Table上需要建立何种索引?

解答:位图索引 (bitmap index)

11. 给出两种相关约束?

解答:主键和外键

12. 如何在不影响子表的前提下,重建一个母表

解答:子表的外键强制实效,重建母表,激活外键

13. 解释归档和非归档模式之间的不同和它们各自的优缺点

解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高.

14. 如何建立一个备份控制文件?

解答:Alter database backup control file to trace.

15. 给出数据库正常启动所经历的几种状态 ?

解答:STARTUp NOMOUNT 数据库实例启动

STARTUp MOUNT 数据库装载

STARTUp OpEN 数据库打开

16. 哪个column可以用来区别V$视图和GV$视图?

解答: INST_ID 指明集群环境中具体的 某个instance 。

17. 如何生成explain plan?

解答:运行utlxplan.sql. 建立plan 表

针对特定SQL语句,使用 explain plan set statement_id = st1 into plan_table

运行utlxplp.sql 或 utlxpls.sql察看explain plan

18. 如何增加buffer cache的命中率?

解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使用 alter system set db_cache_size 命令

19. ORA-01555的应对方法?

解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。当然也需要察看一下具体造成错误的SQL文本

20. 解释$ORACLE_HOME和$ORACLE_BASE的区别?

解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。

++++++++++++++++++++++++++++++++++++++++++++

oracle面试题集锦

12月09日 星期六 08:35

面试题集锦

―――――――――ORCLE―――――――――

1. 解释冷备份和热备份的不同点以及各自的优点

解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的

数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复

操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)

2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

3. 如何转换init.ora到spfile?

解答:使用create spfile from pfile 命令

.

4. 解释data block , extent 和 segment的区别(这里建议用英文术语)

解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一

个数据库对象拥有的所有extents被称为该对象的segment.

5. 给出两个检查表结构的方法

解答:1、DESCRIBE命令

2、DBMS_METADATA.GET_DDL 包

6. 怎样查看数据库引擎的报错

解答:alert log.

7. 比较truncate和 命令

解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作

, 需要rollback segment 且花费较长时间.

8. 使用索引的理由

解答:快速访问表中的data block

9. 给出在STAR SCHEMA中的两种表及它们分别含有的数据

解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的

信息

10. FACT Table上需要建立何种索引?

解答:位图索引(bitmap index)

11. 给出两种相关约束?

解答:主键和外键

12. 如何在不影响子表的前提下,重建一个母表

解答:子表的外键强制实效,重建母表,激活外键

13. 解释归档和非归档模式之间的不同和它们各自的优缺点

解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。

但是非归档模式可以带来数据库性能上的少许提高

.

14. 如何建立一个备份控制文件?

解答:Alter database backup control file to trace.

15. 给出数据库正常启动所经历的几种状态 ?

解答:

STARTUp NOMOUNT 数据库实例启动

STARTUp MOUNT - 数据库装载

STARTUp OpEN 数据库打开

16. 哪个column可以用来区别V$视图和GV$视图?

解答: INST_ID 指明集群环境中具体的某个instance 。

17. 如何生成explain plan?

解答:

运行utlxplan.sql. 建立plan 表针对特定SQL语句,使用 explain plan set statement_id = st1 into plan_table 运行

utlxplp.sql 或 utlxpls.sql察看explain plan

18. 如何增加buffer cache的命中率?

解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_advice . 如果有必要更改,可以使用 alter system set

db_cache_size 命令

19. ORA-01555的应对方法?

解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollback seg来解决问题。当然也需要察看一下具

体造成错误的SQL文本

20. 解释$ORACLE_HOME和$ORACLE_BASE的区别?

解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录

21. 如何判断数据库的时区?

解答:SELECT DBTIMEZONE FROM DUAL;

22. 解释GLOBAL_NAMES设为TRUE的用途

解答:GLOBAL_NAMES指明联接数据库的方式。如果这个参数设置为TRUE,在建立数据库链接时就必须用相同的名字连结远程数据库

23。如何加密pL/SQL程序?

解答:WRAp

24. 解释FUNCTION,pROCEDURE和pACKAGE区别

解答:function 和procedure是pL/SQL代码的集合,通常为了完成一个任务。procedure 不需要返回任何值而function将返回一个值在另一

方面,package是为了完成一个商业功能的一组function和proceudre的集合

25. 解释TABLE Function的用途

解答:TABLE Function是通过pL/SQL逻辑返回一组纪录,用于普通的表/视图。他们也用于pipeline和ETL过程。

26. 举出3种可以收集three advisory statistics

解答:Buffer Cache Advice, Segment Level Statistics, Timed Statistics

27. Audit trace 存放在哪个oracle目录结构中?

解答:unix $ORACLE_HOME/rdbms/audit Windows the event viewer

28. 解释materialized views的作用

解答:Materialized views 用于减少那些汇总,集合和分组的信息的集合数量。它们通常适合于数据仓库和DSS系统。

29. 当用户进程出错,哪个后台进程负责清理它

解答: pMON

30. 哪个后台进程刷新materialized views?

解答:The Job Queue processes.

31. 如何判断哪个session正在连结以及它们等待的资源?

解答:V$SESSION / V$SESSION_WAIT

32. 描述什么是 redo logs

解答:Redo Logs 是用于存放数据库数据改动状况的物理和逻辑结构。可以用来修复数据库.

33. 如何进行强制LOG SWITCH?

解答:ALTER SYSTEM SWITCH LOGFILE;

34. 举出两个判断DDL改动的方法?

解答:你可以使用 Logminer 或 Streams

35. Coalescing做了什么?

解答:Coalescing针对于字典管理的tablespace进行碎片整理,将临近的小extents合并成单个的大ex

3.应急能力测试面试题 篇三

面试官:当你遇到一些难以抉择的问题时,你有什么有效的分析解决问题的方法吗?请给我们举个例子。

求职者:有一次,我们要举办一个露天的大型公关活动。由于要考虑到天气因素,所以要对这次活动的可行性进行分析。我就用“决策树”的方法来进行分析。如果我们取消计划的话,则损失1000元。如果我们继续执行的话,我们就面临两种情况:一种是天气晴朗,根据估算这种可能性为70%,那么我们可以获利10000元;还有一种是天气阴雨,据估算这种可能性是30%,那么我们就损失15000元。如此一来这个“决策树”的价值就是2500元。而我也知道这个计划如果继续执行下去的话是可以获利的

该求职者表现了自己能够运用标准化的解决方案和清晰的逻辑分析能力。

在面试现场,求职者可以使用白板把思路如图2-4所示画下来,这样可以给面试官留下非常深刻的印象。

案例(2)

面试官:你有没有在工作中遇到过你无论如何都难以解决的问题?你的态度如何?

求职者:工作中难免会有些问题难以被彻底的解决,在这样的情况下,我会思考这样几个问题:我是否已经尽了全力,是否还有什么方法或什么人能够帮助我解决问题?我是否已经全面地思考过问题的方方面面,还是钻在死胡同里出不来?我是否能够在目前情况下改善问题,哪怕只是较小程度的改善?有时一些小小的改善积累起来可能最终就能够解决问题。

我认为遇到问题的态度切忌慌乱,往往欲速则不达,因此要冷静下来思考。另外就是切忌不停地抱怨,我遇到过很多人因为不停地抱怨不但给人留下了负面印象,甚至因为消极的态度错过了解决问题的最后机会。

点评

该求职者首先表现了他不会轻易放弃解决问题的态度,懂得从各个角度去思考问题,并且会努力到最后一刻。

上一篇:麻醉药品、精神药品管理组织及职责下一篇:氯气知识点复习