测试工程师 面试题

发布时间 : 星期六 文章测试工程师 面试题更新完毕开始阅读

华为,金山《软件测试工程师》笔试题部分试题

1.软件测试的目的是尽可能多的找出软件的缺陷。 错 目的在于发现软件在整个设计过程中存在的问题并加以纠正,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

2.Beta 测试是验收测试的一种。 对

3.验收测试是由最终用户来实施的。 错

β测试是由最终用户实施 alpha测试是由开发设计人员和用户共同实施的。 4.代码评审是检查源代码是否达到模块设计的要求。 对

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

6.测试人员要坚持原则,缺陷未修复完坚决不予通过。 错 0 bug 和good enough 的区别

二、选择题

1.下列关于alpha 测试的描述中正确的是:( A,D ) A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种

三、填空题

1. 软件验收测试包括:alpha测试和beta测试

2. 系统测试策略包括: 功能测试,性能测试,软硬件环境测试(也就是说,系统测试一般要进行何种测试)

3. 通过画因果图来写测试用例的步骤为:

(1)找出所有输入条件和输出条件,并编号 。

(2)分析输入条件之间的关系,是互斥 还是可以同时满足。 (3)画出输入条件的排列组合情况。 (4)编写测试用例。

四、简答题

1. 白盒测试有几种方法?

2. Alpha测试与beta的区别

3. 描述软件测试活动的生命周期?

4.软件的缺陷等级应如何划分?

5. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 6. 您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

1. 什么是软件测试,以及软件测试的意义? 软件测试是程序测试和文档测试的结合。使用人工或自动手段,来运行或测试某个系统的过程。其目的在于发现软件在整个设计过程中存在的问题并加以纠正,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 2. 什么是软件测试静态分析,软件测试动态分析,

软件静态测试指的是不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。

软件动态测试指的是实际运行被测试程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

3. 下面那些属于静态分析(A,B,C,D) A、 编码规则检查 B、 程序结构分析 C、 程序复杂度分析 D、 内存泄漏

4. 下面那些属于动态分析(B,C) A、 代码覆盖率 B、 模块功能检查 C、 系统压力测试 D、 程序数据流分析

6. 从测试阶段角度,测试正确的顺序是(ABCD),同时给出所选择的正确策略含义和被测对象是什么?

A、 单元测试 :是指对软件中的最小可测试单元进行检查和验证。

被测对象:最小模块

B、 集成测试 :是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。 被测对象:模块间的接口

C、 系统测试:将整个软件系统看做1个整体进行测试,包括对功能,性能,以及软件所运行的软硬件环境进行测试。 被测对象:整个系统

D、 确认测试:指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。 被测对象:整个系统

7. 在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义?

测试计划—测试设计—编写用例(需求规格说明书、测试计划)—测试执行—测试评估

8.区别阶段评审的与同行评审

9. 如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么? 需要。黑盒测试(black-box testing):指的是把被测的软件看做是一个黑盒子,我们不关心里面的结构是什么样子的,只关心软件的输入数据和输出结果。而白盒测试(white-box testing):指的是把被盒子盖打开,去研究里面的源代码和程序结构。两者互不相干,在软件公司里,往往采用黑盒和白盒技术相结合的方法,对软件的整体功能和性能进行黑盒测试,而对软件的源代码采用白盒测试。

10. 测试结束的标准是什么?

软件是否满足用户需求,软件内部问题是否为bug。 11.软件测试与软件质量保证的区别。

软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。

软件测试是程序测试和文档测试的结合。使用人工或自动手段,来运行或测试某个系统的过程。其目的在于发现软件在整个设计过程中存在的问题并加以纠正,检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 12. 测试用例都包括那些内容?

用例编号、输入、输出、测试环境、期望结果 13. 一个缺陷测试报告的组成

14. 一个测试工程师应具备那些素质和技能? a) 要能够熟悉软件测试的标准、条例和约定 b) 对测试要有责任心,做到一丝不苟

c) 对一些常用语言的语法、用法能够有一定的了解 d) 熟练记录的收集、维护和保存

15. 简述一下缺陷的生命周期 1. 问题的定义及规划

2. 需求分析 3. 4. 5. 6.

软件设计 程序编码 软件测试 运行维护

三、 专业词语解释(每题2 分)

α测试: 由用户、测试人员、开发人员共同参与的内部测试。 β测试: 内侧后的公测,即完全交给最终用户测试。

白盒测试:指的是把被盒子盖打开,去研究里面的源代码和程序结构。

静态测试:指的是不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误的过程。

联系合同范文客服:xxxxx#qq.com(#替换为@)