一,判断题
1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(√)
2、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)
3、测试程序仅仅按预期方式运行就好了。(×)
4、不存在质量很高但可靠性很差的产品。(×)
5、可以发布具有配置缺陷的软件产品(×)
6、好的测试员不懈追求完美(√)
7、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明形同。(√)
8、测试组负责软件质量。(×)
9、我们可以人为的使得软件不存在配置问题。(×)
10、项目立项前测试人员不需要提交任何工作。(√)
二、选择题
- 以测试阶段分测试可以分为(DFBG)【多选】
- 建构性测试
- 系统测试
- 专项测试
- 单元测试
- 组件测试
- 集成系统
- 验收测试
- 编写测试计划的目的是(ABCEF)【多选】
- 使测试工作顺利进行
- 使项目参与人员沟通更舒畅
- 使测试工作更加系统化
- 软件工程以及软件过程的需要
- 软件过程规范化的需求
- 控制软件质量
- 典型的瀑布模型的四个阶段是(ABCD)【多选】
- 分析
- 设计
- 编码
- 测试
- 需求调研
- 实施
- 你认为软件测试工程师最应该具备的职业素质是(B)
- 逻辑能力
- 编码能力
- 管理能力
- 协调能力
- 软件测试项目周期是指(D)。
- 需求阶段、测试计划
- 阶段测试、设计阶段测试、执行测试
- 以上都不是
- 以上都是
- 软件测试模型有(D)
- V模型、H模型
- W模型
- 瀑布模型
- 以上都是
- 制定测试计划的步骤:(C)
- 确定项目管理机制?预计测试工作量??测试计划评审
- 确定测试范围??确定测试策略??确定测试标准、预计测试工作量
- 确定测试范围??确定测试策略??确定测试标准??确定测试构架?确定项目管理机制?预计测试工作量??测试计划评审
D、确定测试构架?确定项目管理机制?预计测试工作量??测试计划评审
- 测试计划的制定必需注意:(D)
- 测试策略?测试范围
- 测试方法?测试安排
- .测试风险?测试管理
- 以上都是
- 项目经理的简称是(A)
- PM
- PD
- PL
- PG
- 验收测试的简称是(C)
- UT
- SIT
- UAT
- ST
三,简答题
- 什么是软件测试?(2分)
参考答案:
使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
检查程序代码或业务逻辑错误;
检查是否满足客户需求;
检查提高用户体验;
- 测试的目的是什么?(3分)
参考答案:
A测试是程序的执行过程,目的在于发现错误
B一个成功的测试是发现了至今未发现的错误的测试
C确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
D确保产品满足性能和效率的要求
E确保产品是健壮的和适应用户环境
- 软件测试的原则是什么?(5分)
参考答案:
A测试应该尽早介入。
B所有的测试都应该追溯到用户需求。
C程序员应该避免检查自己的程序。除了单元测试。因为程序员对自己的作品,很自信一定能保证质量。交给第三方或者专业测试,运用各种测试技术,利用丰富的测试技巧提高软件的质量。
D、设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,还需考虑异常情况和意外情况。
E、二八原则,测试发现的错误中80%很可能起源于20%的模块中。
F、对错误结果要进行一个确认的过程。
G、制定严格、测试计划。
H、完全测试是不可能的,测试需要终止。
I、妥善保存测试过程中的所有文档。
- 请简述软件的生命周期。(5分)
参考答案:
软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到项目立项、需求分析、软件设计、编码、测试、软件发布维护的过程。
- 软件测试的流程是什么?(5分)
参考答案:
需求了解阶段、测试计划阶段、测试设计阶段(编写测试用例)、测试执行阶段(执行测试用例)、验收阶段(内部验收、客户验收)
- 一个测试工程师应该具备哪些素质和技能?(5分)
参考答案:
具有良好的计算机编程基础
具有创新精神和超前意识
不懈努力,追求完美;
具有整体观念,对细节敏感
团队合作精神、
责任心、耐心、细心、信心 7、沟通能力
时时保持怀疑态度,并且有缺陷预防的意识
- 你所熟悉的软件测试类型有哪些?(5分)
参考答案:
按开发阶段:单、集成、系统
按执行手段:手动、自动
按照代码是否运行:静态、动
按照内容:功能、界面、兼容、性能、安全、负载、恢复、压力、易用
按技术:黑、白、灰
其他:探索、冒烟、验收
- 您认为做好测试计划工作的关键是什么?(5分)
参考答案:
A、明确测试的目标,增强测试计划的实用性
B、坚持“5W”规则,明确内容与过程
“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”
C、采用评审和更新机制,保证测试计划满足实际需求
D、分别创建测试计划与测试详细规格、测试用例
- 软件测试计划的原则是什么?(5分)
参考答案:
A、制定测试计划应尽早开始
B、保持测试计划的灵活性
C、保持测试计划简洁和易读
D、尽量争取多渠道评审测试计划
E、计算测试计划的投入
- 什么是黑盒测试?什么是白盒测试?区别是什么?(5分)
参考答案:
黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
区别是:黑盒测试侧重于功能,白盒测试侧重于程序结构
- 软件测试人员在软件开发过程中的任务是什么?(5分)
参考答案:a、寻找Bug;
b、避免软件开发过程中的缺陷;
c、衡量软件的品质;
d、关注用户的需求。
总的目标是:确保软件的质量
- 测试计划的作用及目的是什么?(5分)
参考答案:
目的:
A、使软件测试工作进行更顺利
B、促进项目参加人员彼此的沟通
C、使软件测试工作更易于管理。
作用:
A、使测试工作和整个开发工作融合起来
B、资源和变更事先作为一个可控制的风险
- 测试计划应包含哪些内容?(5分)
参考答案:
软件测试计划是知道测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容
(项目背景概述、测试范围、测试策略、测试进度、测试资源、测试配置、风险评估)
- 什么是Alpha测试,什么是Bate测试?(5分)
参考答案:
Alpha: 内部测试、邀请用户在开发环境下进行的测试,并且测试数据是不保留的,开发工程师、测试工程师是不参与这次测试的。可以改变测试环境
Bate: 公开对外的测试,用户直接在互联网上进行测试,数据保留,开发工程师、测试工程师是不参与这次测试的
- Alpha测试与Bate测试的区别?(5分)
参考答案:
1、时间:bate测试必需是在alpha测试之后进行
2、环境:alpha测试在开发环境下进行的;bate测试在互联网上进行测试的。
3、alpha测试,在公司内部,测试环境可控;bate测试地点不确定,测试环境不可控。
4、数据:alpha测试数据不保留,bate测试数据保留