产品测试工程师笔试题

2024-05-17

产品测试工程师笔试题(精选11篇)

篇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.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸

载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要

写出15就满分哦)

3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。

5.(这题出的有问题哦,详细的5步骤为~~)通过画因果图来写测试用例的步骤为:

(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结

果赋予一个标识符。

(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。

(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一

些记号标明约束或限制条件。

(4)把因果图转换成判定表。

(5)把判定表的每一列拿出来作为依据,设计测试用例。

 

篇2:产品测试工程师笔试题

一、基础理论

1、软件测试的结束标准是什么?

2、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。

3、什么是缺陷报告?

4、缺陷报告的作用

5、缺陷报告的要点

6、软件测试缺陷报告的“5C”原则

7、缺陷的二八定理

8、软件测试的流程

9、测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的?

10、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

11、Alpha 测试与beta 测试的区别

答案:

一、基础理论

1、测试计划中所有规定的测试内容和回归测试都已经运行完成或根据上级主管对测试结果的意见,就可以结束本次测试

2、计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试

一套完整的测试应该由五个阶段组成:

1)测试计划首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准。以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

2)测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响测试结果的有效性)。

3)测试开发建立可重复使用的自动测试过程。

4)测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理,测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。

5)测试评估结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

3、缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report(SBR)或软件问题报告Software Problem Report(SPR)

4、缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值

缺陷报告可以把软件存在的缺陷准确的描述出来,便于开发人员修正

缺陷报告可以反映项目/产品当前的质量状态,便于项目整体进度和质量控制

软件测试缺陷报告是软件测试的输出成果之一,可以衡量测试人员的工作能力

5、标题(Title)

简洁、准确、完整、反映缺陷本质、方便查询

前缀 + 标题正文,标题正文采用结果和动作,或者现象和位置的方式表达

步骤(Steps)

可复现、完整、简洁、准确

按数字编号

实际结果(Actual results)

准确、详细描述软件的现象和特征

期望结果(Expected results)

准确、丰富、有理有据

平台(Platforms)

准确

截图(Screenshots)

准确反映缺陷特征

注释(Notes)

关于缺陷的辅助说明

6、内容准确(Correct):

每个组成部分的描述准确,不会引起误解

步骤简洁(Concise):

只包含必不可少的信息,不包括任何多余的内容

内容清晰(Clear):

每个组成部分的描述清晰,易于理解

结构完整(Complete):

包含复现该缺陷的完整步骤和其他本质信息

风格一致(Consistent):

按照一致的格式书写全部缺陷报告

7、在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的缺陷,而系统测试又能找出其余缺陷中的80%,最后的4%的缺陷可能只有在用户大范围、长时间使用后才会暴露出来。

8、制订测试计划、设计测试用例、实施测试、提交缺陷报告、测试总结。

9、测试计划的目的:编写软件测试计划的目的是指导测试组成员进行工作和让测试组以外的项目成员了解测试工作的。

测试计划的内容:测试目的和测试项目简介、测试参考文档和测试提交文档、术语和定义、测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准、暂

停和重新启动测试的标准、风险和问题等。

最重要的:测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准

10、黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。

白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。

单元测试:白盒测试的一种,对软件设计中的单元模块进行测试。

集成测试:在单元测试的基础上,对单元模块之间的连接和组装w进行测试。

系统测试:在所有都考虑的情况下,对系统进行测试。

篇3:产品测试工程师笔试题

原创试题:药物Q可抑制HE细胞增殖,但因有较大毒副作用而使其应用受到限制。为确定另一种能抑制细胞增殖的新药Tet的抑制效果,研究者提出了以下实验思路。

(1)分组。

甲组:培养液+HE细胞+生理盐水

乙组:培养液+HE细胞+ X

丙组:培养液+HE细胞+适宜浓度Tet试剂

每组设置若干个重复样品。

(2)每组样品放置在Y环境中,恒温培养一段时间。

(3)测定每组样品OD值(反应活细胞数量),并统计分析。

(要求与说明:答题时用Q、Tet、OD表示相关名词,不考虑加入药物后的体积变化等误差)

请分析回答:

(1)实验中选择的HE细胞应具 能力。

(2)实验思路中使用的X试剂和Y仪器分别是 、 。

(3)预测实验结果及结论: 。

一、 基于试题素材的分析

1.素材来源

试题背景材料出自《中华实验外科杂志》“粉防己碱对皮肤瘢痕组织细胞增殖和凋亡的影响”。[1]

2.素材选择原因及策略

首先,符合试题命制的真实性原则。试题以科学研究的现实问题为载体,避免学习内容机械化和抽象化,有利于公平、客观地考查学生的知识水平,能有效提高试题的信度、效度和区分度。同时,也体现了生物学知识与技术、社会的联系,渗透STS教育理念。

其次,符合试题命制的新颖性原则。试题情境新颖,紧扣学科前沿,特别是试题中运用的阳性对照这一重要且新颖的思维方法,这有利于培养学生的知识迁移能力和分析、解决实际问题能力,侧重能力考查。

再次,符合生物学新课程倡导的探究性原则。实验是考查学生探究能力的最好平台,是培养学生创新能力的良好途径。结合该试题可以使学生体验科学研究的一般过程,强化科学探究的意识,促进学生学习方式的转变。

二、基于学生答题反馈的分析

(1)分裂或增殖(此处部分学生回答“分化”,主要原因是分裂和分化的概念辨析错误)。

(2)适宜浓度的药物Q(此处部分学生回答“不添加试剂”,主要原因是不清楚药物Q在实验中起阳性对照作用)、CO2培养箱(此处主要有两种错误回答,第一种是回答“恒温培养箱或光照培养箱”,主要原因是混淆植物组织培养和动物细胞培养的差异;第二种是回答卡氏瓶,主要原因是不熟悉动物细胞培养的基本过程,不能灵活应用所学生物学知识)。

(3)由于该实验为探究性实验,所以结果有三种可能性:①若三组OD值,甲>丙>乙,则药物Tet有抑制作用,但抑制效果不如药物Q;②若三组OD值,甲>丙=乙,则药物Tet和药物Q的抑制效果相似;③若三组OD值,甲>乙>丙,则药物Tet抑制效果优于药物Q(此处主要有两种错误回答,第一种是只考虑了其中一种结果,主要原因是将本试题理解成验证性实验,未考虑到实验结果具不确定性。第二种错误回答是同时考虑了药物Tet有无毒副作用和有无抑制效果或抑制效果强弱两个角度,所以出现了6种甚至9种可能结果,主要原因是审题不清,其实题目中已明确该实验目的只是确定能抑制细胞增殖的新药Tet的抑制效果强弱,而无需考虑该药物的毒副作用)。

三、基于试题设计的分析及策略

首先,利用科研论文为试题命制的素材需规避复杂的实验原理和步骤。科研论文是科研成果的体现,而科学研究是一项原理复杂、技术含量高、周期长的工作。本试题素材论文的研究目的是,探讨粉防己碱(Tet)对皮肤创面愈合瘢痕组织细胞增殖周期和凋亡相关基因bcl-2 表达的影响,研究步骤包括建立动物模型及分组、染色观察细胞增殖、检测细胞周期和凋亡蛋白表达率等。背景材料和复杂的实验方法并不是我们的测量目标,对此相关内容在命制试题时应采取规避处理。同时,减少被试者对背景材料的熟知程度,也有利于减少系统误差。[2]但命题者在对材料处理过程中,始终要确保试题科学性,科学性是创新试题的首要标准,否则创意再好的错误命题都是失败的。

其次,试题的语言表述应简洁规范,不存在无效信息。命制原创试题的一个重要策略是试题信息简约化,要有利于被试者进行趋同思维而不产生歧义。这样,一方面可以减少试题阅读量,另一方面使被试者获得清晰的解决问题的信息,才能突显能力考查。[2]为此笔者在命制该试题时,参考了2011年浙江省理科综合高考实验与探究试题的文字表述,但从被试者答题反馈中可以看到,本试题在表述上仍存在不足之处,试题中“有较大毒副作用而使其应用受到限制”就属于无效信息,在一定程度上干扰了被试者的思维方向,这种无效信息可以删除。

再次,在问题设计上应体现知识和能力并举的指导思想。试题考查了实验材料性质、对照方法、动物细胞培养方法和实验结果预测等四个方面。其中实验材料性质和对照组的设计主要考查被试者获取和分析试题信息的能力;动物细胞培养需CO2培养箱考查了被试者利用教材知识解决实际问题的能力;实验结果预测考查了被试者的发散思维和创新能力。在考查学生所学生物学知识的基础上,也侧重对被试者的能力考查。

此外,试题问题设计还应体现层次梯度,遵循从易到难原则,贴近被试者的思维习惯,有利于保证试题的信度和效度。

科研论文极大地丰富了试题命制的素材来源,但创作一道好题,还需命题者具有较强的专业知识和命制技巧,以及对教材的深刻理解和对学生思维习惯的准确把握。科研论文为创作实验与探究纸笔测试题提供了广泛资源和全新视角,以此为素材的命题思路值得继续研究与探索。

参考文献:

[1] 刘德伍,李国辉,刘德明. 粉防己碱对皮肤瘢痕组织细胞增殖和凋亡的影响[J]. 中华实验外科杂志,2004,21(6):664-665.

篇4:易思博测试工程师笔试题

一套完整的面试题

前些天去面试的一套题目,大家来讨论一下吧~

一、判断

1.Beta测试是验收测试的一种。()

2.项目立项前测试人员不需要提交任何工作。()

3.负载测试是验证要检验的系统的能力最高能达到什么程度。()4.代码评审员一般由测试人员担任。()6.集成测试计划在需求分析阶段末提交。()

二、选择

1.软件验收测试的合格通过准则是:()

A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求

B.所有测试项没有残余一级、二级和三级错误

C.立项审批表、需求分析文档、设计文档和编码实现一致

D.验收测试工件齐全

2.软件测试计划评审会需要哪些人员参加?()SQA负责人

A.项目经理 B.QA 品质保证

C.CMO CMO是配置管理员(Config mangemant office)。负责公司的项目配置计划,配置管理,版本管理,配置控制,基线控制,配置状态发布

D.测试组

3.下列关系alpha测试的描述中正确的是()

A.alpha测试需要用户代表参加

B.alpha测试不需要用户代表参加

C.alpha测试是系统测试的一种

D.alpha测试是验收测试的一种

4.测试设计阶段的任务()

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

三、问答

1.什么是软件测试?软件测试是对软件进行一系列的测试活动,发现软件中

所有的bug。

2.系统测试的策略有哪些?策略是在规定的测试标准、规范基础上,进行约定的测试方法、原则进行。包括功能测试、性能测试、强度测试、故障恢复及转移等测试。

3.什么是白盒测试、黑盒测试、回归测试?白盒:源代码的逻辑性测试。

黑盒:不深入到代码的测试,软件作为一个盒子,在外部进行各种测试活动,如功能测试等。

回归:对修改内容或有影响的部分或全部功能时行测试。

insert into table name values();delete from table;update table set column=value;select * from table;4.分别给出增加、删除、修改、查询的SQL语句基本结构

5.进程间的通讯方式有哪些?消息传递、同步、共享内存区、过程调用

四、逻辑思维

1.7个人用7小时挖了7米的沟,以同样速度在50小时挖50米的沟要多少人?

2.一个屋子有一个门(门是关闭)和3盏点灯,屋外有3个开关,分别与这3盏灯相连。你可随意操纵这些开关,可一旦你将门打开,就不能变换开关了。如何确定每个开关具体管哪盏灯? 部分参考答案 外行答题

一、判断

1.Beta测试是验收测试的一种。(N)

2.项目立项前测试人员不需要提交任何工作。(Y)

3.负载测试是验证要检验的系统的能力最高能达到什么程度。(N)4.代码评审员一般由测试人员担任。(N)6.集成测试计划在需求分析阶段末提交。(N)

二、选择

1.软件验收测试的合格通过准则是:(ABCD)

A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求

B.所有测试项没有残余一级、二级和三级错误

C.立项审批表、需求分析文档、设计文档和编码实现一致

D.验收测试工件齐全

2.软件测试计划评审会需要哪些人员参加?(AD)

A.项目经理 B.QA C.CMO D.测试组

3.下列关系alpha测试的描述中正确的是(BC)

A.alpha测试需要用户代表参加

B.alpha测试不需要用户代表参加

C.alpha测试是系统测试的一种

D.alpha测试是验收测试的一种

4.测试设计阶段的任务(A)

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

2.一个屋子有一个门(门是关闭)和3盏点灯,屋外有3个开关,分别与这3盏灯相连。你可随意操纵这些开关,可一旦你将门打开,就不能变换开关了。如何确定每个开关具体管哪盏灯?

我认为分三次就搞清楚了,三个开关分别为A,B,C,先按A,然后打开门看是哪盏灯亮。然后关门,按B,再开门观看,然后再关上门,再按C,再开门观看。不就解决了么。

外行答题

一、判断

1.Beta测试是验收测试的一种。(N)

2.项目立项前测试人员不需要提交任何工作。(Y)

3.负载测试是验证要检验的系统的能力最高能达到什么程度。(N)4.代码评审员一般由测试人员担任。(N)6.集成测试计划在需求分析阶段末提交。(N)

二、选择

1.软件验收测试的合格通过准则是:(ABCD)

A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求

B.所有测试项没有残余一级、二级和三级错误

C.立项审批表、需求分析文档、设计文档和编码实现一致

D.验收测试工件齐全

2.软件测试计划评审会需要哪些人员参加?(AD)

A.项目经理 B.QA C.CMO D.测试组

3.下列关系alpha测试的描述中正确的是(BC)

A.alpha测试需要用户代表参加

B.alpha测试不需要用户代表参加

C.alpha测试是系统测试的一种

D.alpha测试是验收测试的一种

4.测试设计阶段的任务(A)

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

alpha和beta测试是属于验收测试吧

倒数第二个,我认为是:1个人。

我认为是7个人

2.一个屋子有一个门(门是关闭)和3盏点灯,屋外有3个开关,分别与这3盏灯相连。你可随意操纵这些开关,可一旦你将门打开,就不能变换开关了。如何确定每个开关具体管哪盏灯?

我认为分三次就搞清楚了,三个开关分别为A,B,C,先按A,然后打开门看是哪盏灯亮。然后关门,按B,再开门观看,然后再关上门,再按C,再开门观看。不就解决了么。

2.一个屋子有一个门(门是关闭)和3盏点灯,屋外有3个开关,分别与这3盏灯相连。你可随意操纵这些开关,可一旦你将门打开,就不能变换开关了。如何确定每个开关具体管哪盏灯? 我认为分三次就搞清楚了,三个开关分...题目已经说了一旦将门打开就不能变换开关,也就是只能开一次门

其实我曾经也是个天使,只不过后来因为饥饿,我把自己的那双本来用于飞翔的翅膀炖汤喝掉了.但我不觉得这是一种堕落,只是生活的尊严在生存的压力面前失去了自己的高贵而已.个人理解

判断

1、T

2、F

3、F

4、F

5、T 选择

1、ACD

2、BD

3、BD

4、BC 问答…… 逻辑

1、还是7个人

2、没有死的规定,这题我的思路是:将三个开关都拆掉,看每个开关的线路是接到哪个灯的,好像也符合题目的条件,嘿嘿嘿嘿

个人理解

一:1~5:TFFFT 二:ABCD、AB、BC、BC

三:1:软件测试是对软件进行一系列的测试活动,发现软件中所有的bug。

2、策略是在规定的测试标准、规范基础上,进行约定的测试方法、原则进行。包括功能测试、性能测试、强度测试、故障恢复及转移等测试。

3、白盒:源代码的逻辑性测试。

黑盒:不深入到代码的测试,软件作为一个盒子,在外部进行各种测试活动,如功能测试等。

回归:对修改内容或有影响的部分或全部功能时行测试。

4、insert into table name values();delete from table;update table set column=value;select * from table;

5、消息传递、同步、共享内存区、过程调用 四:

1、7人

2、开一灯3分钟,换另一个,进去,一灯热、一灯亮、一灯原始状态。

四、逻辑思维 1.7个人

2.利用灯会发热,先开再关,再开1个.以前是物理题(如果不是白帜灯,是那种不发热的灯的话就没法了

篇5:某公司软件测试工程师笔试题

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

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

3、发现错误多的模块,残留在模块中的错误也多。(√)(初级)

4、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(√)(中级)

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

二、选择题(每题2分20)

1、选出属于黑盒测试方法的选项(ABC)

A、测试用例覆盖

B、输入覆盖

C、输出覆盖

D、分支覆盖

E、语句覆盖

F、条件覆盖

2、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)

A、测试

B、跟踪

C、监督

D、制定计划

E、需求审查

F、程序代码审查

3、使用软件测试工具的目的:(ABC)

A、帮助测试寻找问题

B、协助问题的诊断

C、节省测试时间

D、提高Bug的发现率

E、更好的控制缺陷提高软件质量

F、更好的协助开发人员

4、典型的瀑布模型的四个阶段是:(ABCD)

A、分析

B、设计

C、编码

D、测试

E、需求调研

F、实施

5、进行软件质量管理的重要性有:(ABCD)

A、维护降低成本

B、法律上的要求

C、市场竞争的需要

D、质量标准化的趋势

E、软件工程的需要

F、CMM过程的一部分

G、方便与客户进一步沟通为后期的实施打好基础

6、以测试的形态分测试可以分为:(ABC)

A、建构性测试

B、系统测试

C、专项测试

D、单元测试

E、组件测试

F、集成测试

7、编写测试计划的目的是:(ABC)

A、使测试工作顺利进行

B、使项目参与人员沟通更舒畅

C、使测试工作更加系统化

D、软件工程以及软件过程的需要

E、软件过程规范化的要求

F、控制软件质量

8、依存关系有4种分别是:(ABCD)【高级】

A、开始-结束B、开始-开始C、结束-开始

D、结束-结束E、开始-实施-结束F、结束-审核-开始

三、问答题

1、界面测试题及设计题,

请找出下面界面中所存在的问题并分别列出;用黑盒测试的任何一种方法设计出此登陆窗体的测试用例。(中级)(6分)

答:1、窗体的标题栏中为空,没有给出标题。

2、用户名和密码控件的`字体不一致并且没有对齐。

3、文本框的大小不一致没有对其。

4、确定和取消按钮控件的大小不一致。

2、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!(中级)(5分)

答:黑盒测试的优点有:

1)比较简单,不需要了解程序内部的代码及实现;

2)与软件的内部实现无关;

3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

5)在做软件自动化测试时较为方便。

黑盒测试的缺点有:

1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;

2)自动化测试的复用性较低。

白盒测试的优点有:

帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

白盒测试的缺点有:

1)程序运行会有很多不同的路径,不可能测试所有的运行路径;

2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;

3)系统庞大时,测试开销会非常大。

5、根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。(初级)(5分)

答:软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。

软件测试一般分为单元测试、集成测试和系统测试。

3、根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?(中级)(10分)

答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。

测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。

设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等。

4、什么是软件质量保证?软件质量保证人员与开发人员的关系如何?(高级)(10分)

答:软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。

软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题

5、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?(初级)(6分)

篇6:软件测试工程师笔试题及答案

1、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。( √ )

2、 白盒测试侧重于程序结构,黑盒测试侧重于功能,其中白盒测试需要程序员参与,黑盒测试不需要 (×)

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

4、集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试( × )

5、系统测试应尽可能在实际运行使用环境下进行( √ )

6、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。 ? ( √ )

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

8、程序、需求规格说明、设计规格说明都是软件测试的对象( √ )

9、第三方测试是在开发方与用户方的测试基础上进行的验证测试 ( × )

10、数据流图和数据字典共同构成系统的逻辑模型。( √ )

二、单选题 (每题2分,共40分)20题

1、软件测试的目的正确的是 ( D )

①测试是为了发现程序中的错误而执行程序的过程;

②好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;

③成功的测试是发现了至今为止尚未发现的错误的测试

④测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;

A、① B、①②③ ? C、②③④ ? D、①②③④

2、软件测试的对象包括(? B? )

A.目标程序和相关文档 ? B.源程序、目标程序、数据及相关文档

C.目标程序、操作系统和平台软件 D.源程序和目标程序

3、从是否关心软件内部结构和具体实现的角度划分。( B? )

A、静态测试、动态测试

B、黑盒测试、白盒测试、灰盒测试

C、单元测试、集成测试、确认测试、系统测试、验收测试

D、以上都不对

4、关于软件测试模型,描述正确的是(? C )

A、V模型测试的对象就是程序本身,测试与开发可以同一阶段进行

B、W模型测试的对象是程序,需求、设计等,可以支持迭代的开发模型

C、H模型软件测试过程活动完全独立,贯穿产品整个生命周期,与其他流程并发地进行。

D、X模型是事先计划再进行测试。

5、软件测试按实施组织分,测试应该包括以下的( ?A ?)

① 开发方测试 ?②用户方测试 ?③第三方测试 ?④ 验收测试 ?⑤确认测试

A.①②③ B.③④⑤ ? C.①②④ D.①②③④⑤

6、制定测试计划的步骤:(D)

A、确定项目管理机制 预计测试工作量? 测试计划评审

B、确定测试范围? 确定测试策略? 确定测试标准、预计测试工作量

C、确定测试构架 确定项目管理机制 预计测试工作量? 测试计划评审

D、确定测试范围? 确定测试策略? 确定测试标准? 确定测试构架 确定项目管理机制 预计测试工作量? 测试计划评审

7、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括(? A? )

A.配置项标识、配置项控制、配置状态报告、配置审计

B.配置基线确立、配置项控制、配置报告、配置审计

C.配置项标识、配置项变更、配置审计、配置跟踪

D.配置项标识、配置项控制、配置状态报告、配置跟踪

8、某次程序调试没有出现预计的结果,下列( B)不可能是导致出错的原因。

A、变量没有初始化 B、编写的语句书写格式不规范

C、循环控制出错 D、代码输入有误

9、下列关于程序效率的描述错误的是(B? )。

A、提高程序的执行速度可以提高程序的效率

B、降低程序占用的存储空间可以提高程序的效率

C、源程序的效率与详细设计阶段确定的算法的效率无关

D、好的程序设计可以提高效率

10、逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是( A? )。

语句段:

if (A && (B||C)) x=l;

else x=O;

用例表:

用例1

用例2

A

TRUE

FALSE

B

FALSE

C

TRUE

A &&(B||C)

FALSE

A.①TRUE ②FALSE ③TRUE ? B.①TRUE ②FALSE ③FALSE

C.①FALSE ②FALSE ③TRUE ? D.①TRUE ②TRUE ③FALSE

11、程序设计语言中( D ? )。

A. while 循环语句的执行效率比 do-while 循环语句的执行效率高

B. while 循环语句的循环体执行次数比循环条件的判断次数多 1,而do-while 语句的循环体执行次数比循环条件的判断次数少 1

C. while 语句的循环体执行次数比循环条件的判断次数少 1,而 do-while语句的循环体执行次数比循环条件的判断次数多 1

D. while 语句的循环体执行次数比循环条件的判断次数少 1,而 do-while语句的循环体执行次数等于循环条件的判断次数

12、DB, DBMS 和 DBS 三者间的关系是(? B )

A . DB 包括 DBMS 和 DBS ? B . DBS 包括 DB 和 DBMS

C . DBMS 包括 DBS 和 DB ?D . DBS 与 DB 、 DBMS 无关

13.在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中,B是能够实现本地与远程主机之间的文件传输工作。

A telnet B FTP C SNMP D NFS

14、一个局域网中某台主机的IP 地址为176.68.160.12,使用22 位作为网络地址,那么该局域网的子网掩码和,最多可以连接的主机数分别为 (? B )

A、255.255.251.0 1021

B、255.255.252.0 1022

C、255.255.253.0 1023

D、255.255.254.0 1024

15、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在(? C? )目录中。

A /bin B /etc C /dev D /lib

16、某公司采用的软件开发过程通过了CMM2认证,表明该公司 (? C? ) 。

A. 开发项目成效不稳定,管理混乱

B. 对软件过程和产品质量建立了定量的质量目标

C. 建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制

D. 可集中精力采用新技术新方法,优化软件过程

17、质量管理人员在安排时间进度时,为了能够从全局出发、抓住关键路径、统筹安排、集中力量,从而达到按时或提前完成计划的目标,可以使用( A? )。

A.活动网络图 B.因果图

C.优先矩阵图 D.检查表

18、某公司最近承接了一个大型信息系统项目,项目整体压力较大,对这个项目中的变更,可以使用(? B )等方式提高效率。

①分优先级处理②规范处理③整批处理④分批处理

A.①②③ ? ? B.①②④ ? ? C.②③④ ? ? D.①③④

19、下面哪项工作是制订进度计划的基础:( A? ?)

A、工作分解结构(WBS)

B、网络图

C、甘特图(GANTT)

D、资源平衡(RESOURCE LEVELLING)

20、下面哪一方法通常不会被用来缩短进度? ( D ?)

A. 赶工

B. 变更范围

C. 以并行方式而不是序列方式来实施进行活动

D. 资源平衡

三、填空题? (每空1分,共10分)共10空

1、黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法:(等价类划分)(边界值分析 )( 错误推测 )( 因果图)。

2、实际的逻辑覆盖测试中,一般以条件组合覆盖为主设计测试用例,然后再补充部分用例,以达到 (路径 )覆盖测试标准。

3、集成测试的方法有两种:渐增式测试和(非渐增式测试 )。

4、软件测试过程中需要3类信息:软件配置、(测试配置) 和 ( 测试工具)? 。

5、SCM是一组管理整个软件生存期各阶段中( 变更? )的活动。

6、基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个 ( 检查点)。

四、简答题 (每题5分、共25分)

1、高级测试工程师日常工作职责,及应该遵循规范(5分)

2、请画出软件测试过程V模型,并写出采用V模型存在的问题(5分)

答:1)V模型图

2) 采用V模型存在问题:

①.测试是开发之后的一个阶段。

②.测试的对象就是程序本身。

③ 实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。

④ 整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量和预期进度。

3、软件测试的原则,这些原则能更好的理解和指导我们做测试工作,请把你所知道的原则详细列出来。(5分)

答:1、测试可以显示缺陷的存在,但不能证明系统不存在缺陷。

2、穷尽测试是不可能的

3、测试的尽早介入(越晚发现一个bug,修改bug成本成倍增加)。

4、第三方或独立的测试团队。

5、测试的标准是用户的需求

6、尽早定义产品的质量标准(测试用例应包括明确的输入和输出,做到有的放矢)

7、用例全面(有效数据、无效数据)

8、及时更新测试用例,减少测试人员形成定势思维(杀虫剂悖论:杀虫剂用得多了,害虫就有免疫力,杀虫剂就发挥不了效力)

9、严格执行测试计划,排除测试的随意性。

10、充分注意测试中的群集现象,80%的错误集中在20%的程序模块中。

11、应当对每一个测试结果做全面检查。

12、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

13、测试贯穿于整个生命周期

4、CMM由低至高共分为5个级别是什么?并简述每级基本特征。(5分)

答:CMM由低至高共分为5个级别:初始级、可重复级、定义级、管理级和优化级

CMM五级基本特征:

CMM一级,初始级:个别的,混乱的过程,几乎没有定义过程的规则或步骤;

CMM二级,可重复级:已建立的必要过程准则,但主要过程依赖于个人经验;

CMM三级,定义级:量化的已定义且制度化的过程;

CMM四级,管理级:量化的已质量的过程;

CMM五级,优化级:达到一个持续改善过程。

5、ISO 9001管理八原则是什么?并进行简要描述?(5分)

答:1.以顾客为关注焦点:组织依赖于顾客,因此组织应该理解顾客当前的和未来的需求,从而满足顾客要求并超越其期望。

2. 领导作用:领导者将本组织的宗旨、方向、和内部环境统一起来,并创造使员工能够充分参与实现组织目标的环境。80%质量问题与管理有关,20%与员工有关。

3. 全员参与:各级员工是组织的生存和发展之本,只有他们的充分参与,才能使其才能给组织带来最佳效益。岗位职责包括了全员(从总经理到基层员工)。

4. 过程方法:将相关的资源和活动作为过程进行管理,可以更高效地取得预期结果。

5. 管理的系统方法: ISO9000针对设定的目标,识别、理解并管理一个由相互关联的过程所组成的体系,有助于提高组织的有效性和效率。木水桶的围板原理。

6.持续改进:是组织的一个永恒发展的目标。PDCA循环。

7. 基于事实的决策方法:针对数据和信息的逻辑分析或判断是有效决策的基础。用数据和事实说话。

8. 互利的供方关系:通过互利的关系,增强组织及其供方创造价值的能力。麦当劳管理方式。

五、分析题(每题15分、共1题、共15分)

有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

1)?分析这一段说明,列出原因和结果

原因:

1.售货机有零钱找

2.投入1元硬币

3.投入5角硬币

4.押下橙汁按钮

5.押下啤酒按钮

结果:

21.售货机〖零钱找完〗灯亮

22.退还1元硬币

23.退还5角硬币

24.送出橙汁饮料

25.送出啤酒饮料

2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:

11. 投入1元硬币且押下饮料按钮

12. 押下〖橙汁〗或〖啤酒〗的按钮

13. 应当找5角零钱并且售货机有零钱找

篇7:产品测试工程师笔试题

1.QTP中RO与TO的区别?

TO是Test Object的简称,RO是Runtime Object简称,既用来区分仓库对象和实际对象,又用来区分对象的封装接口和自身接口。

从实际作用上来看,应该说TO就是是仓库文件里定义的仓库对象,RO是被测试软件的实际对象。

QTP为用户提供了两种操作对象的接口,一种就是对象的封装接口,另一种是对象的自身接口。对象的自身接口是对象控件本身的接口,对象的封装接口是QTP 为对象封装的另一层接口,它是QTP通过调用对象的自身接口来实现的。两种接口的脚本书写格式的差别在于:自身接口需要在对象名后面加object再加属 性名或方法名,封装接口就不用在对象名后面加object.2.QTP中OBJECT SPY的作用?

查看对象,在查看窗口里有列出这些接口,包括属性和方法。

窗口中间有选择栏让你选择Run-time Object或者Test Object,当你选择Runtime Object时,它显示的就是对象的自身接口(自身的属性和方法)

当你选择Test Object时,它显示的就是对象的封装接口(封装的属性和方法)

3.编写在QTP脚本,实现向记事本中输入 “0123456789ABCDEFG”后,按ENTER? SystemUtil.Run “C:WINDOWSsystem32notepad.exe”

Window(“Notepad”).Activate

篇8:产品测试工程师笔试题

1.比较公认的软件定义由以下哪三部分组成?(ABD)

A.在运行中能提供所有希望的功能和性能的指令集(即程序)

B.使程序能够正确运行的数据结构

C.满足需求设计说明书的编码

D.描述程序研制过程、方法所用的文档

2.白盒法的具体设计程序测试方法有语句覆盖、(BD)、()、和路径覆盖。

A.因果覆盖 B.分支(判定)覆盖 C.判断覆盖 D.条件覆盖

3.不属于集成测试步骤的是(CD)。

A.制定集成计划

B.执行集成测试

C.记录集成测试结果

D.回归测试

4.测试设计员的职责有:(BC)

A.制定测试计划

B.设计测试用例

C.设计测试过程、脚本

D.评估测试活动

5.WINNER 和 LOADRUNNER 分别的作用?(CD)

A.系统测试工具

B.黑盒测试工具

C.界面测试工具

D.压力、负载测试工具

6.保证软件质量的措施主要有(AB)、复查和管理复审、()。

A.审查 B.测试 C.同级评审 D.代码走查

3.白盒测试的方法有?(BD)

篇9:产品测试工程师笔试题

A.引用分析

B.算法分析

C.可靠性分析

D.接口分析

7.分析方法【白盒方法)中常用的方法是【 A 】方法。

A.路径测试

B.等价类

C.因果图

D.归纳测试

8.程序的三种基本控制结构的共同点是【 D 】。

A.不能嵌套使用

B.只能用来写简单的程序

C.已经用硬件实现

D.只有一个入口和一个出口

9.【 B)可以作为软件测试结束的标志。A.使用了特定的测试用例 B.错误强度曲线下降到预定的水平

C.查出了预定数目的错误

D.按照测试计划中所规定的时间进行了测试

10.程序的三种基本控制结构是【 B】。

A.过程,子程序,分程序

B.顺序,条件,循环

C.递归,堆栈,队列

篇10:笔试题素质教养测试

2、你的.父母、兄弟、姐妹在哪里就职或求职?他们对你的影响怎样?

3、谈谈父母对你的期望,在广东是否有亲友?你对有一定实力的亲友是否愿意寻求他 们的帮忙,在个人工作上!

4、你与家人亲朋好友同学之间的感情如何?

篇11:软件测试笔试题

需求文档测试:

主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现;

设计文档测试:

测试设计是否符合全部需求以及设计是否合理。

α测试:

Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。

β测试

Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。

驱动模块:

驱动模块在大多数场合称为”主程序”,它接收测试数据并将这些数据传递到被测试模块.单元测试一个函数单元时,被测单元本身是不能独立运行的,需要为其传送数据,为此写驱动

驱动模块主要完成以下事情:

1、接受测试输入;

2、对输入进行判断;

3、将输入传给被测单元,驱动被测单元执行;

4、接受被测单元执行结果,并对结果进行判断;

5、将判断结果作为用例执行结果输出测试报告。

桩模块

比如对函数A做单元测试时,被测的函数单元下还包括了一个函数B,为了更好的错误,定位错误,就要为函数B写桩,来模拟函数B的功能,保证其正确。

白盒测试

白盒测试(White-box Testing,又称逻辑驱动测试,结构测试),它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

对开发语言的支持:白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。目前测试工具主要支持的开发语言包括:标准C、C++、Visual C++、Java、Visual J++等。

静态测试

动态通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为测试.在动态测试中,通常使用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误.

回归测试

回归测试的目的是在程序有修改的情况下,保证原有功能正常的一种测试策略和方法。

说白了就是,我们测试人员在对程序进行测试时发现bug,然后返还程序员修改,程序员修改后发布新的软件包或新的软件补丁包给我们测试人员,我们就要重新对这个程序测试,已保证程序在修正了以前bug的情况下,正常运行,且不会带来新的错误的这样一个过程。一般情况下是不需要全面测试的,而是根据修改的情况进行有效的测试。

白盒测试有哪几种方法?

上一篇:销售团队如何指定销售目标下一篇:快乐的野炊优秀作文300字