2013-2014期末软件测试复习题
软件测试期末考试含答案
![软件测试期末考试含答案](https://img.taocdn.com/s3/m/92a622fa5ef7ba0d4a733b4e.png)
二、多项选择(每空2分,共18分)
1、底层模拟能很好的解决(BCF)。
A、集成测试问题B、装代码和数据失真C、测试不可控
D、性能测试问题E、内部输出的模拟
F、模拟参数为复杂数据类型,单元测试时难以初始化
2、底层模拟器能够模拟(ABCEH)。
E、语句覆盖:100%分支覆盖:95%路径覆盖:15%
6、在利用VU单元测试(ac//a)的过程中,可能会出现"语句:95%,分支:100%,路径:15%"的情况。
A、_01_pow()B、_11_Mcdc1()C、_12_Mcdc2()
三、判断题(每空2分,共12分)
注:正确的打钩,错误的打叉,并说明错误原因
1、一个测试用例只允许有一个底层模拟,而一个函数可以有多个底层模拟。(T)
错误原因:
2、底层模拟器可用于控制测试。(T)
错误原因:
3、底层模拟器模拟的内部输入能够实现用例数据的表格化。(T)
错误原因:
4、包含有空指针的测试用例能够实现用例数据的表格化。(F)
错误原因:空指针会被认为没有输入买自动设置为null,所以不能表格化
next = *pSrc;
if(next=='/'){
cmmMul = false;
*pSrc++;//忽略后面的/
}
}
ch = *pSrc++;
}
}
}
Name
Case1
Case2
Case3
pSrc
"int a;//comment\n"
"int a:/*comment*/\n"
软件测试期末复习题
![软件测试期末复习题](https://img.taocdn.com/s3/m/715861d66429647d27284b73f242336c1eb930fe.png)
软件测试期末复习题软件测试是确保软件产品满足规定需求并具有可接受质量的过程。
期末复习时,理解软件测试的基本概念、测试方法、测试类型和测试过程是至关重要的。
以下是一些可能的期末复习题,供同学们参考:1. 软件测试的目的是什么?- 软件测试的目的是验证软件产品的功能和非功能需求是否符合用户和业务的期望,同时识别软件中的缺陷,以提高软件的可靠性和可用性。
2. 列举软件测试的几种类型。
- 单元测试、集成测试、系统测试、验收测试、性能测试、安全测试、回归测试等。
3. 解释什么是黑盒测试和白盒测试。
- 黑盒测试是一种测试方法,测试者不需要了解程序内部的逻辑或代码,只根据需求说明书来测试软件的功能。
- 白盒测试则需要测试者了解程序的内部结构和代码,测试程序的内部逻辑是否正确。
4. 描述软件测试的生命周期。
- 软件测试生命周期通常包括需求分析、测试计划、测试设计、测试执行、缺陷管理、测试报告和测试结束。
5. 解释什么是缺陷生命周期。
- 缺陷生命周期是指从缺陷被发现到被修复并验证的整个过程,包括缺陷的报告、确认、分配、修复、验证和关闭。
6. 列举至少三种常见的软件缺陷类型。
- 功能缺陷、性能缺陷、用户界面(UI)缺陷、安全缺陷等。
7. 描述软件测试计划应包含哪些内容。
- 测试目的、测试范围、测试方法、资源分配、时间安排、风险评估、测试入口和出口准则等。
8. 解释什么是回归测试,为什么它在软件开发中很重要?- 回归测试是为了确保软件在修改后仍然满足原有需求而进行的测试。
它很重要,因为修改可能会引入新的错误,影响到软件的其他部分。
9. 列举至少两种软件测试工具,并简要说明它们的用途。
- 例如,JIRA用于缺陷跟踪和管理,Selenium用于自动化Web应用的测试。
10. 解释什么是敏捷测试,它与传统测试有何不同?- 敏捷测试是一种适应性强、快速响应变化的测试方法,它与传统测试的主要区别在于更强调测试与开发团队的紧密协作,以及测试活动在整个开发周期中的持续进行。
软件测试复习题(含部分答案
![软件测试复习题(含部分答案](https://img.taocdn.com/s3/m/959755e56294dd88d0d26b56.png)
学号: 姓名: 座位号: 班级: 第一考官:姚庚梅 开课系部:计算机系装 订 线 内 请 不 要 答 题一、判断题:1、 软件测试的惟一目的就是为了发现软件的错误。
(× )2、 在进行黑盒测试时,主要的测试依据是软件需求。
( √ )3、 功能测试的主要目的是测试软件防止非法入侵能力。
( × )4、 软件测试人员可以对概要设计说明书进行白盒测试。
( × )5、 验收测试只由开发公司的测试人员来实施的。
( × )6、 自动化测试工具可以部分代替手工测试。
( √ )7、 软件错误是指软件产品中存在的导致期望的运行结果和实际运行结果间出现差异的一系列问题。
( √ )8、 负载测试的目的是为了测试软件系统的最大负载。
( × ) 9、 软件测试必须等到所有缺陷均修复才能结束。
( × ) 10、 软件测试人员必须对需求规格说明书进行白盒测试。
( × ) 11、 项目编码前,软件测试人员不需要介入项目测试。
( × ) 12、 从是否关注软件内部结构与算法,可以将软件测试分为静态测试和动态测试。
( × ) 13、软件测试人员一旦发现软件缺陷,主要以口头方式通知软件开发人员。
( × )14、 性能测试的目的是保证软件的功能符合软件需求。
( × ) 15、 发现错误多的模块,残留在模块中的错误也多。
( √ )16、 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
( × )17、 软件测试只能发现错误,但不能保证测试后的软件没有错误。
( √ ) 18、 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
( × )二、单选题:1、 软件测试的目的( B )A 、发现程序中的所有错误B 、尽可能多地发现程序中的错误C 、证明程序是正确的D 、调试程序2、 一个程序中所含有的路径数与 ( A )有着直接的关系 A 、程序的复杂程度 B 、程序语句行数C 、程序模块数D 、程序指令执行时间3、 用户界面测试要遵循一些原则,下面哪一个是需要遵循的原则( A ) A 、易用性原则 B 、完整性原则 C 、创新性原则 D 、复杂性原则4、 功能测试的目的是( B )A 、保证用户方便使用B 、保证软件的功能符合软件需求C 、保证系统没有错误D 、保证软件的性能符合设计的要求5、 软件错误产生的原因有多种多样,以下哪个不属于其中 ( B ) A 、需求分析不完善 B 、没有测试计划C 、软件设计错误D 、程序员编码过程中引入错误6、在软件测试V 模型中,概要设计对应的测试是(C ) A 系统测试 B 单元测试 C 集成测试 D 模块测试7、在软件生命周期的哪一个阶段,软件缺陷修复费用最低(A ) A 需求分析 B 设计 C 编码 D 产品发布8、单元测试中用来模拟被测模块调用者模块是(C ) A 父模块 B 子模块 C 驱动模块 D 桩模块9、不属于单元测试的内容是(D )A 模块接口测试B 局部数据结构测试C 路径测试D 用户界面测试10、下列项目中不属于测试文档的是( C )A 测试计划B 测试用例C 程序流程图D 测试报告11、在自底向上测试中,要编写称为(B )的模块来测验正在测试的模块 A 测试存根 B 测试驱动模块 C 桩模块 D 底层模块12、软件测试方法中的( D )属于静态测试方法 A 黑盒法 B 路径覆盖 C 错误推测 D 人工检测13、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D ) A 结构合理性 B 软件外部功能 C 程序正确性 D 程序内部逻辑三、问答题:名词解释:软件测试、测试用例、软件缺陷、自动化测试、黑盒测试、白盒测试、功能测试、性能测试、压力测试、单元测试、集成测试、系统测试、回归测试装订线内请不要答题四、设计题:1、 某程序规定:员工信息录入包含员工编码、员工姓名、员工性别。
软件测试期末复习题
![软件测试期末复习题](https://img.taocdn.com/s3/m/7b37294833687e21af45a98d.png)
软件测试题一、填空题:1.软件测试主要分为单元测试、综合测试、确认测试、系统测试四类测试。
2.软件缺陷产生的原因包括编写说明书、设计、编写代码以及其他原因。
3.软件开发模式包括大棒模式、边写边改模式、流水模式、螺旋模式。
4.黑盒测试用例设计方法包括等价类划分、边界值分析法、因果图法、错误推测法等。
5.测试过程中,测试计划用于描述测试的整体方案,缺陷报告描述依据测试案例找出的问题。
6.传统的等价类划分测试的实现分两步进行,一是划分等价类表,二是设计相应的测试用例。
7.在兼容性测试中,向前兼容是指可以使用软件的以前版本,向后兼容是指可以使用软件的未来版本。
8.通过画因果图来写测试用例的步骤为分析程序规格说明的描述中,哪些是原因,哪些是结果、分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图、在因果图上使用若干个特殊的符号标明特定的约束条件、把因果图转换为状态图和把判定表中每一列表示的情况写成测试用例及共五个步骤。
9.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试10.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为静态白盒测试11.不需要修复软件缺陷的原因包括没有时间、不能算真正的软件缺陷、风险太大、不值得修复12.对面向过程的系统采用的集成策略有自顶向下集成、自底向上集成两种。
13.白盒测试又称为结构测试或逻辑驱动测试,黑盒测试又称为功能测试或数据驱动测试或基于规格说明书的测试。
14.动态测试的两个基本要素是被测试程序、测试数据(测试用例);二综合题:1、按要求给出下列程序的测试用例(要求写出必要的说明):(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定-条件覆盖(5)条件组合覆盖图中共有4条路径:P1(ace)、P2(abd)、P3(abe)、P4(acd)。
厦门理工学院 软件工程期末考试试卷(答案不全) 20132014学年 第1学期
![厦门理工学院 软件工程期末考试试卷(答案不全) 20132014学年 第1学期](https://img.taocdn.com/s3/m/4a4191c0964bcf84b9d57be1.png)
厦门理工学院试卷2013-2014学年 第 1 学期课程名称软件工程试卷卷别A √B □专业 级 班级 考试方式闭卷 √开卷 □本试卷共五大题(6页),满分100分,考试时间120分钟。
请在答题纸上作答,在试卷上作答无效。
考 生 信 息 栏系 专业 级 班级 姓名 学号 装 订 线一、填空题:(本题共10空,每空1分,共10分)1.软件工程一种层次化的技术,包括( 过程 )、( 方法 )和工具,其根基在于( 质量关注点 )。
2.UML 可为软件开发的所有阶段提供模型化和可视化支持的语言,其全称是( 统一建模语言 )。
3.软件设计过程中,模块独立程度可以由两个定性标准度量,这两个标准是( 高 )内聚和( 低 )耦合。
4.( 软件测试 )目的是为了发现软件的错误,而不是为了证明软件是正确的;( 调试 )目的是为了找到软件错误的原因。
5.软件生命周期中,( 需求分析 )阶段主要任务是回答系统“做什么”;( 软件设计 )阶段主要任务是回答系统要“怎么做”。
二、单项选择题:(本题共30小题,每小题1分,共30分)1.通常定义软件=()+()+ 文档A.程序、数据结构 B.数据结构、人员C.程序、人员 D.程序、工具2.()设计定义软件数据结构、算法、接口特征和分配给每个软件构件的通信机制A.体系结构 B.构件级C.数据/类 D.接口3.快速原型模型是()在一起定义软件的总体目标A.开发者和用户 B.开发者和设计者C.开发者和测试人员 D.设计者和测试人员4.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A.界面设计 B.数据通信C.数据定义 D.数据维护5.传统的软件生命周期不包含()A.问题定义 B.性能优化C.测试 D.实现6.下列关于瀑布模型的描述正确的是( )A.瀑布模型的核心是按照软件开发的时间顺序将问题简化B.瀑布模型具有良好的灵活性.C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开D.利用瀑布模型,如果发现问题修改的代价很低.7.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间),对于两个问题P 1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是设计原理中:()A.模块化的根据 B.逐步求精的根据C.抽象的根据 D.信息隐藏和局部化的根据8.在结构化的分析过程中,通常不需要建立()A.数据模型B.功能模型C.行为模型D.关联模型9.软件维护越来越受到重视,原因是软件维护阶段的花费常常要占软件生命周期全部花费的()。
软件测试-补考试卷
![软件测试-补考试卷](https://img.taocdn.com/s3/m/b23cc237c1c708a1294a443f.png)
镇江高等职业技术学校2013-2014年度第二学期10级_ 软件测试课程期终补考试卷命题人李艳稳审核人胡娟一、判断题(每题1分,共20分)正确的题目前请打“√”,错的题目前请打“X”()1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
()2.发现错误多的模块,残留在模块中的错误也多。
()3.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快.提高开发的进程。
()4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
()5.功能测试是系统测试的主要内容,检查系统的功能.性能是否与需求规格说明相同。
()6.软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
()7.软件测试只能发现错误,但不能保证测试后的软件没有错误。
()8.软件就是程序。
()9.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
()10.I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
()11.白盒测试的条件覆盖标准强于判定覆盖。
()12.验收测试是以最终用户为主的测试。
()13.测试程序仅仅按预期方式运行就行了。
()14.自底向上集成需要测试员编写驱动程序。
()15.好的测试员不懈追求完美。
()16.软件测试工具可以代替软件测试员。
()17.最重要的用户界面要素是软件符合现行标准和规范。
()18.自动化测试可能延误项目进度。
()19.软件测试员可以对产品说明书进行白盒测试。
()20.静态白盒测试可以找出遗漏之处和问题。
二、选择题(每题1分,共30分)1.软件验收测试的合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级.二级和三级错误。
C.立项审批表.需求分析文档.设计文档和编码实现一致。
《软件测试》期末复习试题及答案
![《软件测试》期末复习试题及答案](https://img.taocdn.com/s3/m/cd57da7032687e21af45b307e87101f69e31fb1e.png)
《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
软件工程复习题
![软件工程复习题](https://img.taocdn.com/s3/m/8d0bfb04763231126edb11d7.png)
常熟理工学院2013~2014学年第二学期《软件工程》复习题(0925121、0903121、0903122)一、填空题1软件工程包括3个要素,即方法、工具、过程。
2软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,编码,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成3一个计算机系统的总体设计方案包括四方面内容:硬件工程、软件工程、人机工程和数据库工程。
4建立软件模型是需求分析活动的焦点,通常用数据流图、数据字典和主要处理算法描述这个逻辑模型。
5从应用特点的角度来看,我们可以把高级语言分为基础语言、结构语言和专用语言三类。
6数据流图中的箭头表示数据流。
软件结构图中的箭头方向表示模块调用。
7小说明是用来描述加工的。
8面向对象开发方法包括OOA、OOD和OOP三部分。
9可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
10数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。
11内聚度是前述信息隐蔽和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。
内聚度按其高低程度可分为七级,内聚度越高越好。
七级内聚从低到高分:偶然性内聚、逻辑性内聚、时间性内聚、过程性内聚、通信性内聚度、顺序性内聚和功能性内聚。
12软件测试分为:黑盒测试和白盒测试。
13软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期称为软件生存周期。
一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( D )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指(C )A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作3、软件详细设计的主要任务是确定每个模块的(A )A、算法和使用的数据结构B、外部接口C、功能D、编程4、为了提高模块的独立性,模块内部最好是(C )A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚5、软件是一种(C )A、程序B、数据C、逻辑产品D、物理产品6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )A、纠正性维护B、适应性维护C、完善性维护D、预防性维护7、只有单重继承的类层次结构是( C )层次结构。
2014软件测试期末考试试卷B
![2014软件测试期末考试试卷B](https://img.taocdn.com/s3/m/bbef847c02768e9951e738f4.png)
━ ━ ━ ━ ━ ━ ━ ━ ━ 装 ━ ━ ━ ━ ━ ━ ━ 订 ━ ━ ━ ━ ━ ━ ━ 线 ━ ━ ━ ━ ━ ━ ━ ━ ━防灾科技学院2013 ~ 2014 学年 第二学期期末考试__软件测试_试卷 (B) 使用班级__1150421/2/3/4/5/6__ 答题时间__120分钟 _题号一二三四五总分阅卷教师 得分孙旭光一、选择题(本大题共15小题,每题2分,共30分。
)请把选择题的答案填写于下列的表格中: 题号 12345678910答案 判卷题号 1112131415答案判卷1.下面对软件测试流程的描述,哪个是正确的?( )A.制定测试计划->设计测试方案及测试用例->部署实施测试->执行测试->缺陷跟踪管理->测试总结报告B.制定测试计划->部署实施测试->设计测试方案及测试用例->执行测试->缺陷跟踪管理->测试总结报告C.部署实施测试->制定测试计划->设计测试方案及测试用例->执行测试->缺陷跟踪管理->测试总结报告D.制定测试计划->设计测试方案及测试用例->执行测试->部署实施测试->缺陷跟踪管理->测试总结报告2.集成测试又称为组装测试,其主要内容包括( )。
A.对整体的性能进行测试 B.用白盒法设计测试用例进行测试 C.确定组装策略和次序 D.对运行过程进行测试3.软件开发公司组织各方面的典型用户在日常工作中对软件进行实际使用,并要求用户报告异常情况,这种测试我们称之为( )。
A.系统测试 B.α测试 C.β测试 D.综合测试4.软件测试管理是软件工程的保护性活动,其基本内容不包括( )。
A.测试组织管理 B.测试过程管理 C.效益管理 D.资源和配置管理 阅卷教师 孙旭光得 分试卷序号: 班级: 学号: 姓名:5.程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。
软件测试期末考试试题及答案
![软件测试期末考试试题及答案](https://img.taocdn.com/s3/m/aaa45d1ba4e9856a561252d380eb6294dd882286.png)
软件测试期末考试试题及答案软件测试期末考试试题及答案一、选择题1、软件测试的目的是()。
A. 发现尽可能多的缺陷 B. 改进软件产品的质量 C. 提高软件产品的可靠性 D. 确认软件产品的功能和性能答案:A2、下面()方法属于黑盒测试。
A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 边界值分析答案:D3、下列缺陷中,属于可修复缺陷的是()。
A. 需求不清晰 B. 缺乏文档 C. 程序崩溃 D. 界面设计不合理答案:C4、软件测试按照()可分为单元测试、集成测试、系统测试和验收测试。
A. 测试技术 B. 测试方法 C. 测试阶段 D. 测试工具答案:C5、软件缺陷报告需要记录的属性不包括()。
A. 缺陷编号 B. 缺陷状态 C. 测试用例 D. 缺陷严重程度答案:C6、下列软件缺陷修复的成本中,属于低成本的是()。
A. 分析缺陷原因 B. 设计新功能来避免缺陷 C. 重写程序来修复缺陷 D. 使用工具辅助修复缺陷答案:D7、下列()是有效的软件测试原则。
A. 软件测试是软件开发过程的重要组成部分 B. 软件测试的目的是证明软件存在的缺陷 C. 软件测试是软件开发阶段的最后一个环节 D. 软件测试的本质是发现软件中存在的缺陷答案:D8、下列()工具属于性能测试工具。
A. JUnit B. LoadRunner C. QTP D. JIRA 答案:B9、在软件测试中,下列说法正确的是()。
A. 软件中不存在缺陷时,无需进行测试 B. 软件未通过测试时,不能发布上线 C. 软件测试是软件开发过程中最关键的一步 D. 软件测试是为了证明软件存在的缺陷答案:B10、在软件测试中,下列说法错误的是()。
A. 等价类划分法属于黑盒测试方法 B. 边界值分析法属于白盒测试方法 C. 在进行等价类划分时,至少应分为有效和无效两个等价类 D. 在使用边界值分析法时,至少应选择上界和下界两个边界值进行分析答案:B二、填空题1、软件测试按照()可分为白盒测试、黑盒测试和灰盒测试。
软测期末考试题及答案
![软测期末考试题及答案](https://img.taocdn.com/s3/m/b224156311661ed9ad51f01dc281e53a5802510e.png)
软测期末考试题及答案一、选择题(每题2分,共20分)1. 软件测试的目的是什么?A. 确保软件没有错误B. 发现软件中的缺陷C. 证明软件是完美的D. 增加软件的功能2. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试不需要测试用例B. 白盒测试不需要了解软件内部结构C. 黑盒测试基于软件的功能D. 白盒测试基于软件的代码3. 以下哪项不是软件测试的类型?A. 功能测试B. 性能测试C. 回归测试D. 需求分析4. 单元测试通常由谁来执行?A. 项目经理B. 测试工程师C. 开发人员D. 质量保证工程师5. 测试用例设计的原则不包括以下哪项?A. 测试用例应覆盖所有功能B. 测试用例应尽可能简单C. 测试用例应包含尽可能多的错误D. 测试用例应有明确的预期结果6. 在软件测试中,什么是回归测试?A. 测试软件的新功能B. 测试软件的稳定性C. 测试软件的安全性D. 重新测试软件的修改部分7. 以下哪个不是软件测试的阶段?A. 需求分析阶段B. 单元测试阶段C. 集成测试阶段D. 软件部署阶段8. 什么是缺陷生命周期?A. 缺陷的发现、报告、修复和验证的过程B. 缺陷的发现、修复和关闭的过程C. 缺陷的发现、报告和修复的过程D. 缺陷的发现、报告和关闭的过程9. 软件测试中的“测试驱动开发”(TDD)是指什么?A. 先编写测试用例,再开发代码B. 先开发代码,再编写测试用例C. 同时编写测试用例和开发代码D. 只编写测试用例,不开发代码10. 压力测试和负载测试的区别是什么?A. 压力测试是测试软件在极端条件下的表现B. 负载测试是测试软件在正常使用条件下的表现C. 压力测试是测试软件在正常使用条件下的表现D. 负载测试是测试软件在极端条件下的表现二、简答题(每题10分,共30分)1. 请简述软件测试的重要性。
2. 解释什么是自动化测试,并说明其优势。
3. 描述软件测试过程中的“测试计划”的作用。
软件测试技术期末考试题及答案
![软件测试技术期末考试题及答案](https://img.taocdn.com/s3/m/4bac64247ed5360cba1aa8114431b90d6c858932.png)
软件测试技术期末考试题及答案试题:软件测试技术期末考试题一、选择题(每题2分,共20分)1. 软件测试的目的是()A. 发现尽可能多的错误B. 证明软件没有错误C. 验证软件是否符合需求规格说明D. 修复软件中的缺陷2. 黑盒测试不包括以下哪种测试类型?()A. 等价类划分B. 边界值分析C. 语句覆盖D. 条件覆盖3. 以下哪个是单元测试的主要目标?()A. 验证软件是否满足用户需求B. 验证模块间的接口C. 验证模块内部逻辑D. 验证系统的整体性能4. 软件测试计划应包括以下哪些内容?()A. 测试目的B. 测试环境C. 测试资源D. 所有选项5. 回归测试的目的是()A. 确保软件在修改后仍能正常工作B. 寻找新的错误C. 验证软件是否符合需求D. 测试软件的性能...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 请简述软件测试的生命周期。
2. 什么是集成测试?请列举集成测试的三种主要策略。
3. 描述系统测试与验收测试的区别。
三、论述题(每题25分,共50分)1. 论述软件测试中静态测试与动态测试的区别及其各自的优缺点。
2. 请结合实际案例,论述如何制定有效的软件测试计划。
答案:一、选择题1. C2. C3. C4. D5. A...(此处省略其他选择题答案)二、简答题1. 软件测试的生命周期包括需求分析、设计、实现、测试和维护等阶段。
在每个阶段,测试人员需要进行相应的测试活动,以确保软件产品的质量。
2. 集成测试是将模块按照某种策略组合在一起进行测试的过程。
三种主要策略包括自顶向下集成、自底向上集成和大爆炸集成。
3. 系统测试是测试团队对整个系统进行的测试,目的是验证系统作为一个整体是否满足需求规格说明。
验收测试则是用户对软件进行的测试,目的是验证软件是否满足用户的实际工作需求。
三、论述题1. 静态测试主要关注软件文档和代码的审查,不需要运行软件。
它的优点是成本较低,可以在早期发现问题;缺点是无法发现运行时的错误。
软件测试期末复习题库
![软件测试期末复习题库](https://img.taocdn.com/s3/m/6c42b11f2e3f5727a5e962cd.png)
作业一1、软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?1、预防软件发生错误2、发现程序错误3、提供诊断错误信息 A 、只有1 B 、只有2 C 、只有3 D 、都是2、软件测试的目的是A 、发现程序中的所有错误B 、尽可能多地发现程序中的错误C 、证明程序是正确的D 、调试程序3、下面说法正确的是A 、经过测试没有发现错误说明程序正确B 、测试的目的是为了证明程序没有错误C 、成功的测试是发现了迄今尚未发现的错误的测试D 、成功的测试是没有发现错误的测试4、软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
5、软件质量保证和软件测试是同一层次的概念。
6、简述软件开发-软件测试的对应关系对应7、软件测试软件测试是由“验证”和“有效性确认”活动构成的整体。
验证是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性; 有效性确认是确认所开发的软件是否满足用户真正需求的活动。
答案:D 、B 、C 、√、×作业二1、导致软件缺陷的最大原因是A、产品说明书B、设计C、编写代码D、测试2、修复软件缺陷费用最高的是____阶段A、编写代码B、设计C、发布D、需求获取3、下列不属于正式审查的方式是A、同行审查B、检验C、公开陈述D、编码标准和规范4、下列不属于软件缺陷的是A、软件未达到产品说明书标明的功能B、测试人员主观认为不合理的地方C、软件功能超出产品说明书指明范围D、软件出现了产品说明书指明不会出现的错误5、白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
A、功能B、性能C、内部逻辑D、内部数据6、测试人员主动向被测试对象发送请求、或借助数据、事件驱动被测试对象的行为,从而验证被测试对象的反应或输出结果。
该方法属于( )测试方法。
A、静态测试B、动态测试C、主动测试D、被动测试7、软件设计阶段的测试主要采取的方式是A、评审B、白盒测试C、黑盒测试D、动态测试8、Beta 测试是验收测试的一种9、测试人员要坚持原则,缺陷未修复完坚决不予通过。
软件测试复习题_带答案
![软件测试复习题_带答案](https://img.taocdn.com/s3/m/0923543bbc64783e0912a21614791711cc7979c2.png)
软件测试复习题_带答案软件测试复习题⼀、判断(01)测试是为了验证软件已正确地实现了⽤户的要求。
错(02)⽩盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
对(03)⽩盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。
错(04)⿊盒测试的测试⽤例是根据程序内部逻辑设计的。
错(05)⿊盒测试的测试⽤例是根据应⽤程序的功能需求设计的。
对(06)为了快速完成集成测试,采⽤⼀次性集成⽅式是适宜的。
错(07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
错(05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
对(09)单元测试通常由开发⼈员进⾏。
对(10)压⼒测试通常需要辅助⼯具的⽀持。
对(11)压⼒测试不需要辅助⼯具的⽀持。
错(12)测试⼈员说:“没有可运⾏的程序,我⽆法进⾏测试⼯作”。
错(13)软件测试员可以对产品说明书进⾏⽩盒测试。
错(14)软件测试员⽆法对产品说明书进⾏⽩盒测试。
对(15)在设计测试⽤例时,应包括合理的输⼊条件和不合理的输⼊条件。
对⼆、选择1、⽤⿊盒技术设计测试⽤例的⽅法之⼀为( a )A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试2、软件测试的⽬的是(b)A)避免软件开发中出现的错误B)发现软件开发中出现的错误C)尽可能发现并排除软件中潜藏的错误,提⾼软件的可靠性D)修改软件中出现的错误3、下列软件属性中,软件产品⾸要满⾜的应该是(a )A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能⼒4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期(a)。
A)技术评审 B)程序测试 C)改正程序错误D)管理评审5、以程序的内部结构为基础的测试⽤例技术属于( d )。
A)灰盒测试B)数据测试C)⿊盒测试D)⽩盒测试6、为了提⾼测试的效率,正确的做法是( a )。
软件测试期末试题及答案史上最全
![软件测试期末试题及答案史上最全](https://img.taocdn.com/s3/m/f566cbbebb0d4a7302768e9951e79b8968026883.png)
软件测试期末试题及答案史上最全一、选择题1. 在软件测试过程中,下列哪个不是测试的目的?A. 发现软件中的错误B. 确保软件符合用户需求C. 提高软件性能和稳定性D. 验证软件的功能和业务逻辑答案:C2. 在软件开发生命周期中,以下哪个阶段通常不包括测试活动?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 接收测试阶段答案:A3. 在软件测试中,以下哪个属于黑盒测试方法?A. 语句覆盖B. 判定覆盖C. 边界值分析D. 决策表测试答案:C4. 下列哪个是软件测试的基本原则?A. 提前测试B. 百分百覆盖C. 稳定性优先D. 单元测试优先答案: A5. 下列哪个不属于软件测试的层次?A. 单元测试B. 集成测试C. 系统测试D. 用户验收测试答案:D二、填空题1. 在软件测试中,________是指一个测试用例覆盖的系统执行路径。
答案:代码覆盖2. 在缺陷管理过程中,________是指对缺陷进行处理,包括记录、跟踪和解决。
答案:缺陷跟踪3. 软件测试是通过运行实际测试用例来检查软件的________是否符合期望结果。
答案:行为4. 对于给定的软件系统,测试周期长度应由________来确定。
答案:风险5. 在测试计划中,应明确规定测试的________和________。
答案:范围;目标三、简答题1. 请简要说明什么是单元测试,并提供一个例子。
答:单元测试是对软件中最小可测试单元(通常是一个函数或模块)进行的测试。
它的目的是验证单元功能的正确性和稳定性。
例如,对于一个简单的计算器应用,可以对加法功能编写单元测试用例,输入两个数字进行相加,并验证输出结果是否正确。
2. 集成测试是什么?请举例说明。
答:集成测试是将已经经过单元测试的模块组合起来进行测试的过程。
它的目的是在集成环境中验证模块之间的交互是否正确。
例如,在一个电商网站的集成测试中,可以验证用户登录页面和购物车模块之间的数据传递是否正常,以及用户添加商品到购物车后是否能正确显示。
软件测试期末考试复习题
![软件测试期末考试复习题](https://img.taocdn.com/s3/m/5aa4416f30b765ce0508763231126edb6f1a769a.png)
软件测试期末考试复习题《软件测试》期末考试复习题第⼀套期末考试复习题⼀、单项选择题:1.在软件⽣命周期的哪⼀个阶段,软件缺陷修复费⽤最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.为了提⾼测试的效率,应该( D )(A)随机地选取测试数据;(B)取⼀切可能的输⼊数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性⼤的数据作为测试数据。
3.软件测试员究竟做些什么。
( C )(A)软件测试员的⽬的是发现软件缺陷(B)软件测试员的⽬的是发现软件缺陷,尽可能早⼀些(C)软件测试员的⽬的是发现软件缺陷,尽可能早⼀些,并确保其得以修复(D)软件测试员的⽬的是发现软件缺陷,尽可能早⼀些,并将其修复4.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于⼀个层次的概念;(D)成功的测试是发现了错误的测试。
5.软件测试的⽬的是( B )(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误(C)证明程序是正确的 (D)调试程序6.下列___不属于测试原则的内容( D )(A)软件测试是有风险的⾏为 (B)完全测试程序是不可能的(C)测试⽆法显⽰潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少7.导致软件缺陷的最⼤原因是( A )(A)编制说明书 (B)设计(C)编码 (D)测试8.修复软件缺陷费⽤最⾼的是____阶段:( D )(A)编制说明书(B)设计(C) 编写代码(D)发布9.成功的测试是指运⾏测试⽤例后( B )。
A)未发现程序错误 B)发现了程序错误 C)证明程序正确性 D)改正了程序错误10.软件调试的⽬的是( A )A)找出错误所在并改正之 B)排除存在错误的可能性C)对错误性质进⾏分类 D)统计出错的次数⼆、判断题:1.好的测试员不懈追求完美。
( X )2.软件测试是有效的排除软件缺陷的⼿段。
软件测试期末考试试题及答案
![软件测试期末考试试题及答案](https://img.taocdn.com/s3/m/c26d3f8a71fe910ef12df80b.png)
一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择1. D2. D3. B4. B5. B6. A7. D8. B9. C 10. A三填空1. 测试计划、测试用例2. 稳定性测试、负载测试、压力测试3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试4. 回归5. 软件需求四简答题(30分)1.试描述软件测试的定义?(3分)答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。
2.什么是软件缺陷?(4分)答:满足以下条件的问题都叫缺陷:软件未达到产品说明书中已标明的功能软件出现了产品说明书中指明不会出现的错误软件功能超出了产品说明书指明的范围软件未达到产品说明书虽未指出但应达到的目标软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。
3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。
(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。
决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
4. 列举常见的系统测试方法。
答出来5个即可。
(5分)答:恢复测试1PS:双击获取文档,ctrl+a,ctrl+c,然后粘贴到word即可。
未能直接提供word文档,抱歉。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件测试的目的是(D )
A.表明软件的正确性
B. 评价软件质量
C. 判定软件是否合格
D. 尽可能发现软件中的错误
2.单元测试中用来模拟被测模块调用者的模块是(B )
A.父模块
B. 驱动模块
C. 子模块
D. 桩模块
3.为了提高测试的效率,应该(A )
A.选择发现错误可能性大的数据作为测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.随机地选取测试数据
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为(C )
A.强度测试
B. 容量测试
C. 压力测试
D. 性能测试
5.下面四种说法正确的是(C )
A.因果图法是建立在决策表法基础上的一种白盒测试方法
B.等价类划法是边界值分析法的基础
C.健壮性等价类测试的测试用例要求在有效等价类中取值
D.在任何情况下的黑盒测试皆应首先考虑使用错误推断法
6.不属于单元测试的内容是( D )
A. 用户界面测试
B. 局部数据结构测试
C. 路径测试
D. 模块接口测试
7.下列项目不属于测试文档的是(C )
A.测试计划
B. 测试用例
C. 程序流程图
D. 测试报告
8.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(A )
A. 判定覆盖
B. 条件覆盖
C. 判定/条件覆盖
D. 组合覆盖
9.对Web网站进行的测试中,属于功能测试的是(B )
A.链接测试
B. 连接速度测试
C. 平台测试
D. 安全性测试
10.下列不是软件自动化测试的优点(C )
A.速度快,效率高
B. 准确度和精确度高
C. 能充分测试软件
D. 能提高测试的质量
11.下列各项中(D )不是一个测试计划所应包含的内容。
A.测试资源、进度安排
B. 测试策略
C. 测试范围
D. 测试预期输出
12.关于白盒测试与黑盒测试的主要区别,正确的是(C )
A.白盒测试需要程序参与,黑盒测试不需要
B.白盒测试可以使用测试工具,黑盒测试不能使用工具
C.白盒测试侧重于程序结构,黑盒测试侧重于功能
D.黑盒测试比白盒测试应用更广泛
13.在Junit,testXXX()方法就是一个测试用例,测试方法是(B )
A.public int testXXX( )
B. public void testXXX( )
C. public float testXXX( )
D. private void testXXX( )
14.软件测试过程中的集成测试主要是为了发现(D )阶段的错误
码。
A.需求分析
B.维护
C. 编码
D. 概要设计
15.Junit 适用于java开发人员在(B )阶段,运行单个方法实现功能或者类本身测试,主要用于白盒测试。
A.集成测试
B. 单元测试
C. 验收测试
D. 确认测试
16.下列模型哪个是软件测试过程模型(C )
A.W模型
B. 瀑布模型
C. V模型
D. G模型
17.代码走查法有桌面检查法,走查和(D )。
A.静态测试
B. 白盒测试
C. 动态测试
D. 代码审查
18.在下列描述中,关于测试与调试的说法错误的是(D )。
A.测试是显示错误的行为;而调试是推理的过程
B.测试显示开发人员的错误;调试是开发人员为自己辩护
C.测试能预期和可控,调整需要想象、经验和思考
D.测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可行。
19.不属于逻辑覆盖方法的是(D )
A.条件覆盖
B. 判定覆盖
C. 组合覆盖
D. 接口覆盖
20.下列关于程序效率的描述错误的是(B )
A.提高程序的执行速度可以提高程序的效率
B.源程序的效率与详细设计阶段确定的算法的效率无关
C.降低程序占用的存储空间可以提高程序的效率
D.好的程序设计可以提高效率
21.自底向上增量式集成测试中,下面(C )描述是正确的。
A.测试由桩模块控制
B.最上面的模块最先测试
C.父单元用测试过的子单元测试
D.包含树的深度优先或广度优先遍历过程
22. 关于同一等价类数据的共同特点,下列选项中说法正确的是(C)
A.如果等价类中的一个测试数据不能捕获缺陷,那么可以选择该等价类中的其他测试数据来捕获缺陷
B.如果等价类中的一个测试数据不能捕获数据,那么选择该等价类中的其他测试数据不一定能捕获缺陷
C. 如果等价类中的一个测试数据能捕获数据,那么选择该等价类中的其他测试数据也能捕获该缺陷
D. 如果等价类中的一个测试数据能捕获数据,那么选择该等价类中的其他数据测试不一定也能捕获该缺陷
23.用户在真实的工作环境中使用软件、用于测试系统的用户友好性等,这种测试是(D )
A.集成测试
B. 系统测试
C. Alpha测试
D. Beta测试
24.下列关于软件测试的叙述错误的是(D )
A.软件测试可以作为度量软件与用户需求间差距的手段
B.没有发现错误地测试也是有价值的
C.软件测试的根本目的是尽可能多地发现问题,最终把高质量的软件系统交给用户使用
D.软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题
25.做好测试自动化(TA)基本原则中叙述错误的是(C )
A.根据客户端、Web和服务器的不同特点可选择不同的测试工具
B.负载、性能自动化测试比较容易实现,但功能性测试更困难
C.TA虽然具有很多优点,但只是对手工测试的一种补充,不能代替手工测试
D.自动化测试可以发现70%--85%的缺陷
26. 在下面所列举的逻辑测试覆盖中,测试覆盖最弱的是(C )
A. 条件覆盖
B. 条件组合覆盖
C. 语句覆盖
D. 判定覆盖
27. 增量式集成测试有3种方式:(A ),自底向上增量测试方法和组合增量测试方法。
A. 自顶向下增量测试方法
B. 一次性集成测试
C. 多次性测试
D. 维护
28.某次程序调试没有出现预计的结果,下列(B )不可能是导致出错的原因
A.变量没有初始化
B. 编写的语句书写格式不规范
C. 循环控制出错
D. 代码输入有误
29.测试后程序中残存的错误数目与该程序中已发现的错误数目成(D )。
A. 未知
B. 反比
C. 相等
D. 正比
30.针对是否对无效数据进行测试,可以将等价类测试分为(A )
A.标准等价类测试,健壮等价类测试
B. 标准等价类测试,弱等价类测试
C. 健壮等价类测试,弱等价类测试
D. 健壮等价类测试,强等价类测试
填空题:
5.常用的开源性能测试工具有Jmeter、OpenSTA、DBMonster开源自动化功能测试工具有Watir、Selenium、MaxQ、WebInject,开源的Bug管理工具有Bug free、Bug zilla、TestLink、mantis zentaopms 。
(每种至少列举一个)
6.测试过程中,测试计划描述用于描述测试的整体方案,测试设计描述依据测试案例找出的问题。
7.传统的等价类划分测试的实现分两步进行,一是划分等价类表,二是根据边界值分析法编写测试用例。
8.测试工作就是进行输入、接受输出,检验结果,不深入代码细节,这样的测试方法称为动态黑盒测试,在不执行代码的条件下有条理地仔细审查软件设计,体系结构和代码,从而找出软件缺陷的测试方法称为静态白盒测试。
分析题:
39. 用基本路径覆盖法和等价类划分法为手机信息详细查询功能设计测试用例。
例:划分等价类、找出基本路径、写出用例并标明覆盖了哪些等价类
和路径。
40.用基本边界值分析及健壮性边界分析法对二元函数设计测试用例。
例:二元函数f(x,y),其中x∈[3.2,10],y∈[10.9,32]
41.用黑盒测试法设计用例判断三个整数是否构成三角形。
42.系统测试--性能测试案例分析
例:OA系统,工作流系统。