软件测试复习
软件测试技术复习资料

软件测试技术复习资料⼀、填空题1. 完整的测试应包括(制定测试计划)(设计测试⽅案)(测试准备和测试环境的搭建)(执⾏测试)(测试评估)。
2. 设计测试⽤例时应包括(输⼊数据)和(预期结果)。
6.对⾯向过程的系统采⽤的集成策略有_____⾃顶向下集成______________、_________________⾃底向上集成__两种。
7.软件测试主要分为__单元测试、集成测试、系统测试、验收测试_四类测试。
8.⿊盒测试⽤例设计⽅法包括等价类划分、边界值分析、_以及_____因果图,错误推测法等。
9.测试⼯作就是进⾏输⼊、接受输出、检验结果,不深⼊代码细节,这样的测试⽅法称为________⿊盒测试________,10.⽩盒测试是根据程序的(内部逻辑)来设计测试⽤例1、在测试执⾏结束后应该提交的⽂档有:测试问题报告、测试记录报告、阶段问题统计报告。
2、在测试总结后应该提交的⽂档有:测试问题分析报告、测试总结报告。
3、RAD⽅法中由于根本的需求没有被冻结,所以⽤户在设计的过程中是迭代的。
4、在RAD环境的测试是基于开发过程中的⽤户改进迭代。
5、在RAD⽅法中由于设计、编码和集成的反复循环性,导致了测试的设计、执⾏等的循环性。
6、测试项⽬的流程中⼀般有测试策划、测试设计、测试准备、测试执⾏、测试总结五个阶段。
7、在测试规划过程中,应对测试内容、测试需求的资源、测试通过的标准、测试进度和风险进⾏计划。
8、在测试设计过程中,应做出测试计划、测试⽤例,并要经过评审。
9、在执⾏测试的过程中应该注重⽤例执⾏时系统的实际动作和输出的真实准确记录。
10、所有的测试都应追溯到⽤户需求。
11、在集成测试的过程中,由于采⽤的测试策略不同,需要集成测试⼈员⾃⼰去编写驱动器和桩模块。
12、软件=程序+数据+⽂档+服务。
13、代码评审主要做代码审查⼯作。
14、软件测试主要分为单元,集成,系统,验收四类测试。
15、测试⼈员A在测试中发现系统20个缺陷,测试⼈员B在系统中发现了30缺陷,他们有5个缺陷是⼀样的,从理论上分析,系统⼤概存在120个缺陷?测试员A发现n个缺陷,B发现m个缺陷,共同缺陷m1个,理论上总的缺陷N=m/m1*n16、⽹络通讯三个要素,包括协议、IP、端⼝。
软件测试课复习资料

#Chap 1·软件测试:是由“验证”和“有效性确认”活动构成的整体。
·结合V模型谈谈开发与测试关系(1)需求验证对应验收测试,客户需求的确认测试(2)系统架构设计的验证对应系统测试(3)产品详细设计的验证对应功能测试(4)代码的验证对应单元测试V模型能准确反映出开发活动和测试活动之间的关系,说明:1)测试活动与开发活动同时启动;2)测试分层的,开发不同阶段都有对应的测试类型相对应。
·了解测试目的、证实与证伪2种观念、测试驱动开发的概念目的:为了保证软件质量。
证实:测试是试图验证软件是正确的证伪:测试是为了发现错误而执行一个程序或者系统的过程测试驱动开发:测试在先,编码在后的开发思想。
区别于以往的先编码后测试的开发过程,而是在编程之前,先写测试的脚本或设计测试用例。
#Chap 2·ISO9126软件质量模型(一层6个即可),并分别说明各个质量属性的含义(P17)高层:软件质量需求评价准则;中层:软件质量设计评价准则;低层:软件质量度量评价功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度可用性:对于一个软件,用户学习、操作、准备输入和理解输出所做努力的程度可靠性:在规定的时间和条件下,软件所能维持其正常的功能操作、性能水平的程度性能:在指定条件下,软件对操作的响应速度和实现某种功能所需的计算机资源的有效程度容量:系统的接受力、容纳或吸收的能力,或某项功能的最大数据量或最大限度,有时需要确定系统特定的需求所能容纳的最大量、所能表现的最大值。
可测量性:系统某些特征可以通过一些量化的数据指标描述其当前状态或设定状态可维护性:当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度兼容性:软件从一个计算机系统或环境移植到另一个系统或环境的难易程度,或者是一个系统和外部条件共同工作的容易程度,可扩展性:指将来增加新功能、扩充系统能力的难易程度·软件缺陷的定义及表现形式软件缺陷是指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某种程度上不能满足用户的需要。
软件测试复习题含答案

一、选择题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、产品发布后修复软件缺陷比项目开发早期这样做的费用要高()(A)1~2倍 (B)10~20倍(C)50倍 (D)100倍或更高10、_____把黑盒子测试和白盒子测试的界限打乱了。
()(A) 灰盒子测试(B)动态测试(C)静态测试(D)失败测试11、软件测试的目的是________。
()(A)发现程序中的所有错误(B)尽可能多地发现程序中的错误(C)证明程序是正确的(D)调试程序12、下列_______不属于测试原则的内容()(A)软件测试是有风险的行为(B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷(D)找到的缺陷越多软件的缺陷就越少13、导致软件缺陷的最大原因是________。
软件测试考前复习

一、选择题:1.软件测试按照测试层次可以分为( c )A.黑盒测试、白盒测试B. 功能性测试和结构性测试C.单元测试、集成测试和系统测试D、动态测试和静态测试2、软件测试是采用( a )执行软件的活动。
A.测试用例B.输入数据C.测试环境D.输入条件3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( d )1预防软件发生错误 2发现程序错误 3提供诊断错误信息A.只有1B.只有2C.只有3D.都是4、导致软件缺陷的最大原因是:( a )A.软件需求说明书B.设计方案C.编码D.维护5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( a )A、测试输入、执行条件和预期的结果。
B、测试目标、测试工具C、测试环境D、测试配置6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( b )A.测试B.调试C.回归测试D.单元测试7、软件缺陷修复的代价最高的阶段为( a )A、发布阶段B、需求阶段C、设计阶段D、编码阶段8、下列( b )是关于软件缺陷的描述。
A.导致软件包含故障的人的行为B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能力丧失9、可作为测试停止的标准是( d )A.当时间用光时B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时D.当达到所要求的覆盖时10、下列描述错误的是( a )A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。
11、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。
(可不用了解)A.15B.16C.17D.1812、下列( c )方法设计出的测试用例发现程序错误的能力最强。
软件测试复习资料

B.集群保护
c.存储保护
D.数据备份和恢复
9.C
-----------------------------------------------------------------------
10:下列哪个不是负载压力测试的目的?( )
A.在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况
D.判定覆盖
11.D
12:白盒测试与黑盒测试最主要的区别是什么?( )
A.白盒测试侧重于程序结构,黑盒测试侧重于功能。
B.白盒测试可以使用测试工具,黑盒测试不能使用工具。
C.白盒测试需要程序员参与,黑盒测试不需要。
D.黑盒测试比白盒测试应用更广泛。
12.A
13:软件可靠性特性中包括3个子特性是成熟性、( )、易恢复性
D.a测试和b测试
22.C
24:测试实施步骤是:测试需求分析->测试计划->测试设计开发->( )->生成测试报告
A.准备数据
B.选择工具
C.建立测试环境
D.准备数据+建立测试环境
24.D
5:GB/T17544标准中所指软件包是( )。
A.程序
B.用户文档+程序
C.用户文档+产品描述+程序
A.仿真模式
B.假设模式
C.设想模式
D.模拟模式
23.D
24:在开放系统互连参考模型中,传输层与哪两层相邻?
A.物理层和网络层
B.数据链路层和会话层
C.网络层和会话层
D.会话层和表示层
24.C
软件测试复习题

名词解释题1.软件生命周期从软件项目提出直至不再使用、需要重新开发的生命周期。
包括需求、概要设计、详细设计、代码实现、软件测试、维护等阶段。
2.软件质量软件质量就是指软件系统或系统中的软件部分的质量,即满足用户需求,包括功能需求和性能需求的程度。
3.软件测试软件测试是一种作为主体的人通过各种手段对客体软件的某种固有属性进行的一种以认知,和改造为目的的活动4.软件错误也称故障,导致失效的原因,或者程序内部的一个错误。
5.软件缺陷在程序中存在的,有可能诱发软件故障或导致软件失效的潜在因素。
6.动态测试动态测试是在抽样测试数据上执行程序并分析输出以及发现错误的过程。
包括白盒测试技术和黑盒测试技术7.静态测试静态测试是不执行程序代码而寻找文档、程序代码中可能存在的错误的过程。
8.黑盒测试黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。
黑盒测试法常用的技术包括:功能分解法、等价类划分法、边界值解析法、因果图法、随机测试、猜错法等。
9.白盒测试白盒测试是吧测试对象看做一个打开的盒子。
利用白盒测试法进行动态测试时,除了要验证软件的功能特性之外,还特别需要测试软件产品内部结构和处理过程。
白盒测试法的覆盖标准由逻辑覆盖测试、基本路径测试和循环结构覆盖测试。
10.单元测试单元测试的对象是程序系统中的最小单元---模块。
单元测试的依据是详细设喵叔,单元测试应对模块内所有重要的控制路径测试测试用例,以便发现模块内部的错误。
单元测试多采用白盒测试技术,对系统内多个模块可以进行并行测试。
11.集成测试集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题。
两种集成方式:一次性集成方式和增殖式集成方式。
12.系统测试系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等。
《软件测试》期末复习试题及答案

《软件测试》期末复习试题及答案阶段测试一一. 单选题(共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模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
软件测试技术复习题(含答案)

注释:黄色表示重复或相似一、选择题1.软件测试的目的是(B )A.避免软件开发中出现的错误B.发现软件中出现的错误C.容忍软件中出现的错误D.修改软件中出现的错误2.对于逻辑表达式((a&b)| |c),需要(C )个测试用例才能完成条件组合覆盖。
A.2B.3C.4D.53.逻辑覆盖法不包括(C )。
A.分支覆盖B.语句覆盖C.需求覆盖D.修正条件判定覆盖4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(A )。
A.判定覆盖B.条件覆盖C.判定/条件覆盖D.组合覆盖5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和(B )。
A.程序的注释B.程序的内部逻辑C.用户使用说明书D.程序的需求说明6.划分软件测试属于白盒测试还是黑盒测试的依据是(C )。
A.是否执行程序代码B.是否能看到软件设计文档C.是否能看到被测源程序D.运行结果是否确定7.单元测试中用来模拟被测模块调用者的模块是(C )A.父模块B.子模块C.驱动模块D.桩模块8.不属于单元测试内容的是(A )A.模块接口测试B.局部数据结构测试C.路经测试D.用户界面测试9.客户端交易处理性能指标是一类重要的负载压力测试指标,以下不属于客户端交易处理性能指标的是(C )A.负载测试B.压力测试C.疲劳强度测试D.大数据量测试10.以下不属于易用性而的是(D )A.功能易用性测试B.用户界面测试C.辅助功能测试D.可靠性测试11.软件测试的目的是(F )E.避免软件开发中出现的错误F.发现软件中出现的错误G.容忍软件中出现的错误H.修改软件中出现的错误12.软件的测试对象包括(D )。
A.软件代码B.文档C.数据D.以上全选13.对于逻辑表达式((a&b)| |c),需要(G )个测试用例才能完成条件组合覆盖。
E.2F.3G.4H.514.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(E )。
软件测试复习题

软件测试复习题单选题1、制定软件计划的原则理解有误的是:( A )A) 等程序编写基本完成时,可再制定测试计划B) 保持测试计划简洁易读C) 尽量争取多⽅⾯的评审测试计划D) 制定软件计划应尽早开始2、关于⽩盒测试,理解有误的:( D )A)⽩盒测试也称逻辑驱动测试B)测试各个程序或功能模块之间的接⼝C)检查产品内部动作是否正常运⾏D)数据流分析,域测试等是⽩盒测试的具体⽅法3、下列关于测试⽤例的重要性有误的是:( C )A)测试⽤例构成了设计和制定测试过程的基础B)测试设计和开发的类型以及所需的资源主要都受控于测试⽤例C)测试的深度与测试⽤例的数量成反⽐例D)测试⽤例通常根据他们所关联关系的测试类型或测试需求来分类,⽽且随类型和需求进⾏相应的改变4、不属于软件测试的原则:( C )A)所有测试标准建⽴在⽤户的需求上B)软件项⽬⼀启动,软件测试也就开始C)进⾏穷举测试D)重视⽂档,要妥善保存⼀切测试⽂档5、对于单元测试理解有误的是:( A )A)不具有回归性B)是对软件中得基本组成为单位进⾏测试C)常⽤的⽅法包括接⼝测试,局部数据结构测试D)测试内容包括模块程序结构检查,代码检查和模块内功能测试6、软件集成测试具体内容不包括:( B )A)功能性测试B)单元测试C)维护性测试D)性能测试7、验收认测试的叙述中不正确的是:( B )A)验收测试是为了验证软件的功能和性能及其他特性是否与⽤户的要求⼀致B)安装测试不属于确认测试的内容C)验收测试的内容包括功能测试和性能测试D)他着重考虑软件是否满⾜合同规定的所有功能和性能8、哪个不是有些软件缺陷不被修复的原因:( D )A)没有⾜够的时间B)不算真正的软件缺陷C)不值得修复D)修复没有风险9、对于软件测试描述不正确的是:( C )A)软件测试⽆法找到程序当中的所有缺陷B)测试⼯程师需要在最短时间内完成最有效的测试C)软件测试⼯程师只要了解需求就可以了D)测试⼯程师也需要了解编码知识10、软件测试类型按开发阶段划分是:( A )A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验收测试、确认测试、验收测试D)调试、单元测试、集成测试、⽤户测试单选题1、关于α测试的理解错误的是:( B )A)α测试是在软件开发公司内模拟软件系统的运⾏环境下的⼀种验收测试,B)软件开发公司组织内部⼈员和客户⽤户参与C)软件开发公司组织内部⼈员参与D)模拟各类⽤户⾏为对即将⾯市的软件产品进⾏测试,试图发现并修改错误。
软件测试理论复习题含答案

软件测试理论复习题含答案1、产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____A、1~2倍B、10~20倍C、50倍D、100倍或更高答案:D2、软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是()。
A、程序、数据B、程序、文档C、程序D、程序、数据、文档答案:D3、()方法是根据输出对输入的依赖关系来设计测试用例的。
A、边界值分析B、等价类C、因果图法D、错误推测法答案:C4、下面四种说法中正确的是A、因果图法是建立在决策表法基础上的一种白盒测试方法;B、等价类划分法是边界值分析法的基础;C、健壮性等价类测试的测试用例要求在有效等价类中取值;D、在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
答案:B5、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的()。
A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。
B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。
C、测试组织与开发组织为同一公司,但不在同一部门。
D、测试组织与开发组织为不同公司。
答案:D6、对下列产品进行测试,要优先考虑自底向上集成策略的是( )。
A、采用契约式设计的产品B、高层接口变化极为频繁的产品C、底层接口比较稳定的产品D、以上全部答案:D7、数据设计的核心是抽象数据类型ADT,它的特点是()A、数据封装B、数据隐藏C、使用与实现分离D、以上全部答案:D8、针对下列程序段,对于(A,B,C)的取值,以下()测试用例组合能够满足语句覆盖的要求。
IF ( ( A + 10 ) = 2 OR ( B -20 ) < 3 ) THEN C =0 IF ( ( A+30 ) > 10 AND ( C - 30 ) < 0 ) THEN B = 30A、2,30,1B、-20,0,30C、-30,20,30D、2,20,3答案:D9、下列做法对维护工作不利的是()A、存在完整、适用的文档B、开发阶段提前交付软件产品C、存在有可以有效使用的审核和批准过程D、存在有可查的历史记录答案:B10、广义的软件测试包括()A、单元测试、集成测试、确认测试和系统测试B、确认、验证和测试C、需求评审、设计评审、单元测试和综合测试D、开发方测试、用户测试和第三方测试答案:B11、下面关于软件测试的说法,()是错误的。
软件测试_期末复习

29、在用白盒测试中逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( D )是最强的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判定-条件覆盖
D.路径覆盖
30、从下列叙述中,能够与软件开发各阶段,如需求分析、设计、编码相对应的软件测试是( D )。
A.静态测试是指不运行实际程序,通过检查和阅读发现程序中的错误。
B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C.动态测试包括黑盒测试和白盒测试。
D.白盒测试是静态测试,黑盒测试是动态测试。
39、验收测试主要是由()来完成的。A
A.用户B.测试人员C.开发人员D.项目经理
40、在用白盒测试中逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( )是最弱的覆盖准则。A
A、精神的摧残B、形象的损失
C、财富的流失D、以上都是
20、缺陷的分类:()答案:D
A、需求文档的缺陷;软件配置引起的缺陷
B、分析、设计的缺陷;静态文档的缺陷
C、软件开发引起的缺陷;短视将来的缺陷
D、以上都是
21、软件测试的目的是( B )。
A.试验性运行软件
B.发现软件错误
C.证明软件正确
D.找出软件中全部错误
C、缺陷记录类、阶段汇总类测试总结类D、以上都有
16、测试计划的制定必须要注意:答案:D
A、测试策略测试范围B、测试方法测试安排
C、测试风险测试管理D、以上都是
17、制定测试计划的步骤:答案:D
A、确定项目管理机制预计测试工作量测试计划评审
软件测试复习资料

一、选择题1.软件测试的目的是(B )。
A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的.A)应用范围B)内部逻辑C)功能D)输入数据3.黑盒法是根据程序的(C )来设计测试用例的.A)应用范围B)内部逻辑C)功能D)输入数据4.为了提高软件测试的效率,应该(D )。
A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是(A ).A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是( B ).A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。
A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析8.成功的测试是指运行测试用例后( B )。
A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是(D )。
A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A)等价类划分法B)边界值分析法C)错误推测法D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。
A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是(D ).A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以( A )文档作为测试的基础。
软件测试复习资料

软件测试复习资料⼀、名词解释(5*3分=15分)1.软件测试(P6)使⽤⼈⼯或⾃动⼿段来运⾏或测试某个系统的过程,其⽬的在于检验它是否满⾜规定的需求或弄清楚预期结果与实际结果之间的差别2.质量保证(ppt)是为了提供⾜够的信任证据,证明组织有关的各类实体有能⼒满⾜质量要求所实施并在必要时进⾏证实的有计划、有系统的活动。
3.质量管理(ppt)质量管理是指以组织为质量中⼼、企业全员参与为基础,为追求客户满意和组织所有受益者满意⽽建⽴和形成的⼀整套质量⽅针、⽬标和体系。
4.并发性能测试(P80)⼀个负载测试和压⼒测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接受的性能点,通过综合分析交易执⾏指标和资源监控指标来确定系统并发性能的过程。
5.疲劳强度测试(P83)疲劳强度测试是采⽤系统稳定运⾏情况下能够⽀持的最⼤并发⽤户数,持续执⾏⼀段时间业务,通过综合分析交易执⾏指标和资源监控指标来确定系统处理最⼤⼯作量强度性能的过程6.测试视⾓(P146)优秀的测试⼈员要具有预见可能出现的错误或故障的能⼒,并能开发出有效的⽅法来检测这些可能的故障。
因⽽,测试⼈员必须以⼀种对软件的⽅⽅⾯⾯都提出疑问的态度来思考软件,这种⽅法被称之为~~7.软件可靠性(P3)系统在特定环境下,在给定的时间内⽆故障运⾏的概率8.压⼒测试(P81)通过确定⼀个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最⼤服务级别的测试。
⽬的是通过调查系统在其资源超负荷的情况下的表现(尤其是对系统的处理时间有什么影响),极限测试的⽅法,发现系统在极限或恶劣环形中的⾃我保护能⼒。
⼆、填空(10*1分=10分)(看个⼈本事了,⽊任何资料)三、简答题(7*5分=35分)1.软件测试的⽬的(ppt)(1)测试是程序的执⾏过程,⽬的在于发现错误;不能证明程序的正确性,除⾮仅处理有限种情况。
(2)检查系统是否满⾜需求也是测试的期望⽬标。
(3)⼀个好的测试⽤例在于发现了还未曾发现的错误;⼀次成功的测试则是发现了错误的测试。
软件测试复习题

一、选择题1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )A、单元测试、集成测试、系统测试、验收测试B、验收测试、单元测试、系统测试、集成测试C、单元测试、集成测试、验收测试、系统测试D、系统测试、单元测试、集成测试、验收测试2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )。
A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C、动态测试包括黑盒测试和白盒测试。
D、白盒测试是静态测试,黑盒测试是动态测试。
(白盒测试有静态测试,也有动态测试)3.单元测试时,调用被测模块的是(C)。
A、桩模块(被测调用的模块)B、通信模块C、驱动模块D、代理模块4.基本路径测试满足( A )A、语句覆盖B、路径覆盖(覆盖准则最强)C、分支覆盖D、条件覆盖5.如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是(B)。
A、Alpha版(可能还会有一两个严重错误)B、Beta版(次要错误刚修正)C、正版(C类错误也完全没有)D、以上都不是6.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A.需求分析(系统测试)B.概要设计(集成测试)C.详细设计(单元测试)D.编码(单元测试)7.下列有关测试过程V模型的说法中,正确的是( B )A、验收测试应确定成程序的执行是否满足软件设计的要求(单元测试和集成测试应确定成程序的执行是否满足软件设计的要求)B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求(验收测试确定软件的实现是否满足用户需要或合同的要求)D、集成测试在编码结束前就可以开始8.下列关于Web应用软件测试的说法中,正确的是( A )A、Cookie测试是Web应用软件功能测试的重要内容(功能测试)B、对于没有使用数据库的Web应用软件,不需要进行性能测试(需要进行性能测试)C、链接测试是Web应用软件易用性测试的重要内容D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是(D)。
软件测试考试复习题(含答案)

1.软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多的地方(A )A.规格说明书B.系统设计结果C.编写代码D.其他2.覆盖准则最强的是(D )A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖3.实际的逻辑覆盖测试中,一般以(C )为主设计测试用例。
A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖4.发现错误能力最弱的覆盖准则是(A )。
A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖5.单元测试所使用的主要测试方法是(B )A.黑盒测试B.白盒测试C.集成测试D.验收测试6.对于软件缺陷的修复费用,在哪个阶段的费用花费最小(A )A.分析阶段B.设计阶段C.编码阶段D.发布阶段7.静态测试的主要对象是(AB )A.代码检查B.代码风格与规范C.软件的功能D.设计的合理性8.单元测试主要测试是模块在(ABC )上的错误。
A.语法B.格式C.逻辑D.功能9.单元测试主要由(C )完成?其中(A )起主要作用。
A.开发人员B.测试人员C.开发人员和测试人员D.以上都不对10.集成测试所使用的主要测试方法是(A )。
A.黑盒测试B.静态测试C.动态测试D.白盒测试11.系统测试主要包括包含了多种测试活动,主要分为(AB )。
A.功能性测试B.非功能性测试C.回归测试D.单元测试12.系统集成测试常见的有哪几种不同模式(AB )。
A.非渐增式测试模式B.渐增式测试模式C.独立测试模式D.非独立测试模式13.软件的兼容性测试包括(AD )。
A.向前和向后兼容B.多语言测试C.多版本测试D.横向测试14.软件的缺陷通常集中在(AB )阶段。
A.需求分析B.系统设计C.编写代码D.软件测试15.对于一些关键代码或新人写的代码,主要采取(B )方式。
A.走查B.会议审查C.代码互评D.自查16.在集成测试中,主要的集成方法有(ABCD )。
A.自顶向下B.自底向上C.大爆炸D.三明治17.文档测试主要检查文档的(ABCD )。
软件测试期末考试复习题

软件测试期末考试复习题第一套期末考试复习题一、单项选择题:1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低 AA需求分析编制产品说明书B设计C 编码 D产品发布2.为了提高测试的效率,应该 DA随机地选取测试数据;B取一切可能的输入数据作为测试数据;C在完成编码以后制定软件的测试计划;D选择发现错误可能性大的数据作为测试数据;3.软件测试员究竟做些什么; CA软件测试员的目的是发现软件缺陷B软件测试员的目的是发现软件缺陷,尽可能早一些C软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复D软件测试员的目的是发现软件缺陷,尽可能早一些,并将其修复4.下列说法不正确的是 D A测试不能证明软件的正确性;B测试员需要良好的沟通技巧;CQA与testing属于一个层次的概念;D成功的测试是发现了错误的测试;5.软件测试的目的是 BA发现程序中的所有错误 B尽可能多地发现程序中的错误C证明程序是正确的 D调试程序6.下列___不属于测试原则的内容 DA软件测试是有风险的行为 B完全测试程序是不可能的C测试无法显示潜伏的软件缺陷 D找到的缺陷越多软件的缺陷就越少7.导致软件缺陷的最大原因是 AA编制说明书 B设计C编码 D测试8.修复软件缺陷费用最高的是____阶段: D A编制说明书B设计C 编写代码 D发布9.成功的测试是指运行测试用例后 B ;A未发现程序错误 B发现了程序错误 C证明程序正确性 D改正了程序错误10.软件调试的目的是 AA找出错误所在并改正之 B排除存在错误的可能性C对错误性质进行分类 D统计出错的次数二、判断题:1.好的测试员不懈追求完美; X2.软件测试是有效的排除软件缺陷的手段; √3.程序员与测试工作无关; X4.程序员兼任测试员可以提高工作效率; X5.找出的软件缺陷越多,说明剩下的软件缺陷越少; X6.软件测试工具可以代替软件测试员; X7.软件测试的目的是尽可能多的找出软件的缺陷; √三、简答:1、软件缺陷1.软件未达到产品说明书的功能2.软件出现了产品说明书指明不会出现的错误3.软件功能超出产品说明书指明范围4.软件未达到产品说明书虽未指出但应达到的目标5.软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好2、杀虫剂现象,软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难. 克服办法:在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试; 3、80-20原则第一个含义:80% 的软件缺陷常常生存在软件 20% 的空间里;如果想使软件测试有效,就要更加关注那些经常或者可能出现错误的程序段 ,在那里发现软件缺陷的可能性会大的多;这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义;第二个含义:在系统分析、设计、实现阶段的复审工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来;因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷;第三个含义:实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现;由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正;4、比较软件测试的V模型和W模型各有什么特点V模型:优点:既有底层测试又有高层测试;底层:单元测试;高层:系统测试; 将开发阶段清楚的表现出来,便于控制开发的过程;当所有阶段都结束时,软件开发就结束了;缺点:容易让人误解为测试是在开发完成之后的一个阶段; 由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难; 实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试;返工量大;W模型:优点:将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试; 更早的介入到软件开发中,能尽早的发现缺陷进行修复; 测试与开发独立起来,并与开发并行;缺点:对有些项目,开发过程中根本没有文档产生,故W模型无法使用; 对于需求和设计的测试技术要求很高,实践起来很困难;6、优秀的软件测试工程师应具备哪些素质具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力7、测试停止的标准是什么测试完成的传统标准是分配的测试时间用完了或完成了所有的测试又没有检测出故障;但这两个完成标准都没有什么实用价值;实用的停止测试标准应该基于以下几个因素:成功地采用了具体的测试用例设计方法;每一类覆盖的覆盖率;故障检测率低于指定的限度;检测出故障的具体数量或消耗的具体时间等;第二套期末考试复习题一、单项选择题:1.下面四种说法中正确的是CA因果图法是建立在决策表法基础上的一种白盒测试方法;B等价类划分法是边界值分析法的基础;C健壮性等价类测试的测试用例要求在有效等价类中取值;D在任何情况下做黑盒测试皆应首先考虑使用错误推断法;2.若有一个计算类型的程序,它的输入量只有一个X,其范围是,,现从输入的角度考虑一组测试用例:,,,;设计这组测试用例的方法是C;A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法3.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__A__等;A.等价类划分法、因果图法、边界值分析法、决策表法、场景法B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法4.用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是__A__;A.X=1,X=100,X=2,X=99B.X=0,X=1,X=100,X=101C.X=-1,X=0,X=1D.X=0,X=1015.在确定黑盒测试策略时,优先选用的方法是 BA.边界值分析法B等价类划分C错误推断法D决策表方法6.在黑盒测试中,着重检查输入条件组合的方法是C;A等价类划分法B边界值分析法C因果图法D都不是二、判断题:1、用黑盒法测试时,测试用例是根据程序内部逻辑设计的; X2、黑盒测试方法中最有效的是因果图法; X3、黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞;∨4、边界测试中所选择的输入测试数据一定是有效数据; ×三、简答:1、什么是黑盒测试,有哪些主要方法黑盒测试又叫功能测试,它主要关注被测软件功能的实现,而不是其内部逻辑;在黑盒测试中,被测对象的内部结构、运作情况对测试人员是不可见的,测试人员把被测试的软件系统看成是一个黑盒子,并不需要关心盒子的内部结构和内部特性,而只关注于软件产品的输入数据和输出结果,从而检查软件产品是否符合它的功能说明;黑盒测试有多种方法,比如场景法、等价类划分、边界值分析、因果图法、决策表法等;2、等价类划分的原则是什么等价类划分法把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例;每一类的代表性数据在测试中的作用等价于这一类中的其他值;在划分等价类时,有一些规则应该遵循;如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类;例如:输入值是选课人数,在0到100之间,那么有效等价类是:①0≤学生人数≤100;无效等价类是:②学生人数<0;③学生人数>100;如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类;例如:输入值是日期类型的数据;那么有效等价类是日期类型的数据;无效等价类是非日期类型的数据;如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类,比如要求密码非空,则有效等价类为非空密码,无效等价类为空密码;如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,所有不允许的输入值的集合为一个无效等价类;例如:输入条件“职称”的值是初级、中级或高级,那么有效等价类应该有3个:①初级;②中级;③高级;无效等价类有一个:④其他任何职称;如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类符合规则和若干个无效的等价类从不同的角度违反规则;3、边界值选定的原则是什么边界值分析法是一种补充等价类划分法的黑盒测试方法,它不是选择等价类中的任意元素,而是选择等价类边界的测试用例;用边界值分析法设计测试用例时应当遵守几条原则:如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例;如以a和b作为输入条件,测试用例应当包括a和b,以及略大于a和略小于b的值;若规定了值的个数,应分别以最大、最小个数和稍小于最小和稍大于最大个数作为测试用例;针对每个输出条件,也使用上面的两条原则;如果程序规格说明书中提到的输入或输出范围是有序的集合,如顺序文件、表格等,应注意选取有序集的第一个和最后一个元素作为测试用例;分析规格说明,找出其他的可能边界条件;4、因果图包括几个部分,分别是什么因果图法是一种黑盒测试方法,它从自然语言书写的程序规格说明书中寻找因果关系,即输入条件与输出和程序状态的改变,通过因果图产生判定表;恒等:若原因出现则结果出现,若原因不出现则结果不出现;非~:若原因出现则结果不出现,若原因不出现则结果反而出现;或∨:若几个原因中有一个出现则结果出现,若几个原因都不出现则结果不出现;与∧:若几个原因都出现结果才出现,若其中一个原因不出现则结果不出现;原因与原因之间,结果与结果之间可能存在的约束关系:从输入考虑,有4种约束:E约束互斥:表示a和b两个原因不会同时成立,最多有一个可以成立;I约束包含:表示a和b两个原因至少有一个必须成立;O约束唯一:表示a和b两个条件必须有且仅有一个成立;R约束要求:表示a出现时,b也必须出现;从输出考虑,有1种约束:M约束强制:表示a是1时,b必须为0;5、如何用场景法进行黑盒测试,如何选定场景应用场景法进行黑盒测试的步骤如下:根据规格说明,描述出程序的基本流和各个备选流;根据基本流和各个备选流生成不同的场景;对每一个场景生成相应的测试用例;对生成的所有测试用例进行复审,去掉多余的测试用例,对每一个测试用例确定测试数据;用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有的基本流和备选流;基本流:采用黑直线表示,是经过用例的最简单路径,表示无任何差错,程序从开始执行到结束;备选流:采用不同颜色表示,一个备选流可以从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止用例,不再加入到基本流中;第三套期末考试复习题一、单项选择题:1、用黑盒技术设计测试用例的方法之一为 aA因果图 B逻辑覆盖 C循环覆盖 D基本路径测试2、以程序的内部结构为基础的测试用例技术属于 d ;A灰盒测试B数据测试C黑盒测试D白盒测试3、在进行单元测试时,常用的方法是 aA采用白盒测试,辅之以黑盒测试B采用黑盒测试,辅之以白盒测试C只使用白盒测试D只使用黑盒测试4、在边界值分析中,下列数据通常不用来做数据测试的是b ;A正好等于边界的值 B等价类中的等价值C刚刚大于边界的值D刚刚小于边界的值5、通常可分为白盒测试和黑盒测试;白盒测试是根据程序的 c 来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例;A功能B性能C内部逻辑D内部数据6、如果一个判定中的复合条件表达式为A > 1orB <= 3,则为了达到100%的条件覆盖率,至少需要设计多少个测试用例 b ;A1 B2 C3 D47、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 A A判定覆盖B条件覆盖C 判定/条件覆盖 D组合覆盖8、使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和 BA程序的注释 B程序的内部逻辑(C)用户使用说明书 D程序的需求说明9、条件覆盖的目的是 AA使每个判定的所有可能的条件取值组合至少执行一次B使程序中的每个判定至少都获得一次“真”值和“假”值;C使程序中的每个判定中每个条件的可能值至少满足一次;D使程序中的每个可执行语句至少执行一次;10、一个程序中所含有的路径数与____有着直接的关系; AA 程序的复杂程度B 程序语句行数C程序模块数 D程序指令执行时间11、不属于逻辑覆盖方法的是 d ;A.组合覆盖 B.判定覆盖C.条件覆盖 D.接口覆盖12、 d 是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次;A、条件覆盖B、组合覆盖C、判定覆盖D、语句覆盖13、 a 是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况真/假至少出现一次,并且每个判定本身的判定结果真/假也至少出现一次;A、判定-条件覆盖B、组合覆盖C、判定覆盖D、条件覆盖14、如下图所示的N-S图,至少需要 b 个测试用例完成逻辑覆盖;A.12 B.48C.27 D.1815.覆盖准则最强的是 D ;A语句覆盖B判定覆盖C条件覆盖D路径覆盖16.发现错误能力最弱的是 A ;A语句覆盖B判定覆盖C条件覆盖D路径覆盖17.实际的逻辑覆盖测试中,一般以 C 为主设计测试用例;A条件覆盖B判定覆盖C条件组合覆盖D路径覆盖18.下面 D 方法能够有效地检测输入条件的各种组合可能引起的错误;A等价类划分B边界值分析C错误推测D因果图19.使用白盒测试方法时,确定测试数据应根据 A 和指定的覆盖标准;A程序内部逻辑 B程序的复杂度 C使用说明书 D程序的功能二、判断题:01白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求; 对02白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求; 错03员可以对产品说明书进行; 错04员无法对产品说明书进行; 对05白盒测试的“条件覆盖”标准强于“判定覆盖”; 错三、简答:1、什么是白盒测试,包括哪些技术白盒测试,有时也称为玻璃盒测试、结构化测试、逻辑驱动测试等,它关注软件产品的内部细节和逻辑结构,即把被测的程序看成是一个透明的盒子;白盒测试利用构件层设计的一部分而描述的控制结构来生成测试用例,需要对系统内部结构和工作原理有一个清楚的了解;白盒测试的准备时间较长,如果要完成覆盖全部程序语句、分支的测试,一般要花费比编程更长的时间;白盒测试对技术的要求较高,测试成本也比较大;白盒测试也有多种方法,比如代码检查法,静态结构分析法,程序插桩技术,逻辑覆盖法,基本路径法等;2、代码检查法主要包括哪些主要内容,可以产生哪些基本因素代码检查法包括桌面检查、代码审查和走查等;它主要检查代码和设计的一致性,代码对标准的遵循,可读性,代码逻辑表达正确性,代码结构合理性等方面;发现程序中不安全、不明确和模糊部分,找出程序中不可移植部分;发现违背程序编写风格问题;其中包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容;通过代码检查法可以获得软件组成的重要基本因素,例如变量标识符、过程标识符、常量等,组合这些基本因素就可以得到软件的基本信息,包括:标号交叉引用表,列出在各模块出现的全部标号,在表中标出标号的属性,包括已说明、未说明、已使用、未使用,表中还包括在模块以外的全局标号、计算标号等;变量交叉引用表,在表中应标明各变量的属性,包括已说明、未说明、隐式说明、类型及使用情况,进一步还可以区分是否出现在赋值语句的右边,是否属于普通变量、全局变量或特权变量等;子程序、宏和函数表,在表中列出各个子程序、宏和函数的属性,包括已定义、未定义和定义类型,参数表、输入参数个数、顺序、类型,输出参数个数、顺序、类型,已引用、未引用、引用次数等;等价表,列出在等价语句或等值语句中出现的全部变量和符号;常数表,列出全部数字常数和字符常数,并指出它们在哪些语句中首先被定义;3、程序插桩的基本原则是什么程序插桩技术是借助往被测程序中插入操作来实现测试目的的方法,即向源程序中添加一些语句,实现对程序语句的执行、变量的变化等情况进行检查;在程序的特定部位插入记录动态特性的语句,最终是为了把程序执行过程中发生的一些重要历史事件记录下来;设计插桩程序时需要考虑的问题如下:需要探测哪些信息;在程序的什么部分设置探测点;需要设置多少个探测点;其中第一个问题需要结合具体情况解决,并不能给出笼统的回答;关于第二个问题,在实际测试中通常在以下一些部位设置探测点:程序块的第一个可执行语句之前;for,do,do while,do until等循环语句处;if,else if,else,end if等条件语句各分支处;输入或输出语句之后;函数、过程、子程序调用语句之后;return语句之后;goto语句之后;关于第三个问题,原则是需要考虑如何设置最少探测点的方案;一般情况下,在没有分支的程序段中只需要一个计数语句,如果出现了多种控制结构,使得整个结构十分复杂,则需要针对程序的控制结构进行具体的分析;4、逻辑覆盖法包括哪些内容,分别要求达到怎样的代码覆盖率逻辑覆盖法是常用的一类白盒动态测试方法,以程序内部逻辑结构为基础,通过对程序逻辑结构遍历实现程序测试的覆盖;逻辑覆盖法是一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试;从覆盖源程序语句的详尽程度,可以分为语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、多条件覆盖和修正条件判定覆盖;1.语句覆盖语句覆盖就是使程序中每条语句都能被执行一次2.判定覆盖判定覆盖指设计足够的测试用例,使得每一个判定获得每一种可能的结果至少一次;3.条件覆盖条件覆盖指设计足够的测试用例,使得程序中每个判定中的每个条件的可能值只是被满足一次;4.条件判定覆盖条件判定覆盖是判定覆盖和条件覆盖的组合,指的是设计足够的测试用例,使得判定中每个条件的所有可能的取值至少出现一次,并且每个判定取到的各种可能的结果也至少出现一次;5.多条件覆盖多条件覆盖指的是设计足够的测试用例,使得判定条件中每一个条件的可能组合至少出现一次;6.修正条件判定覆盖修正条件判定覆盖需要足够的测试用例来确定每个条件能够影响到包含的判定的结果;每一个程序模块的入口和出口点都要考虑要至少被调用一次,从每个程序的判定到所有可能的结果值要至少转换一次;5、给出白盒测试与黑盒测试的不同白盒测试和黑盒测试是两类软件测试方法,传统的软件测试活动基本上都可以划分到这两类测试方法中;下表给出了两种方法的一个基本比较;黑盒测试和白盒测试比较白盒测试和黑盒测试各有侧重点,不能相互取代,在实际测试活动中,这两种测试方法不是截然分开的;通常在白盒测试中交叉着黑盒测试,黑盒测试中交叉着白盒测试;相对来说,白盒测试比黑盒测试成本要高得多,它需要测试在可以被计划前产生源代码,并且在确定合适数据和决定软件是否正确方面需要花费更多的工作量;第四套期末考试复习题一、单项选择题:1. 单元测试中用来模拟被测模块调用者的模块是 CA 父模块 B子模块C驱动模块D桩模块2.侧重于观察资源耗尽情况下的软件表现的系统测试被称为 BA强度测试B压力测试C 容量测试 D性能测试3.不属于单元测试内容的是 AA模块接口测试B局部数据结构测试C 路径测试 D用户界面测试4.对Web网站进行的测试中,属于功能测试的是 BA连接速度测试 B链接测试C平台测试 D安全性测试5.在进行单元测试时,常用的方法是 BA采用黑盒测试,辅之以白盒测试;B采用白盒测试,辅之以黑盒测试;C只使用黑盒测试;D只使用白盒测试;6、某次程序调试没有出现预计的结果,下列 b 不可能是导致出错的原因;A.变量没有初始化 B.编写的语句书写格式不规范C.循环控制出错 D.代码输入有误7、单元测试中设计测试用例的依据是 d ;A概要设计规格说明书B用户需求规格说明书C项目计划说明书D详细设计规格说明书8、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性aA正确性B可靠性 C可使用性 D可维护性9、不属于集成测试步骤的是 DA、制定集成计划B、执行集成测试C、记录集成测试结果D、回归测试10、在软件修改之后,再次运行以前为发现错误而执程序曾用过的测试用例称为 cA.单元测试 B.集成测试 C.回归测试 D.验收测试11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是 A ;A系统功能 B局部数据结构 C重要的执行路径 D错误处理12.软件测试过程中的集成测试主要是为了发现 B 阶段的错误;A需求分析 B概要设计 C详细设计 D编码13.集成测试时,能较早发现高层模块接口错误的测试方法为 A ;A自顶向下渐增式测试 B自底向上渐增式测试 C非渐增式测试 D系统测试14.以下对单元测试,不正确的说法是CA.单元测试的主要目的是针对编码过程中可能存在的各种错误;B.单元测试一般是由程序开发人员完成的。
软件测试复习资料

第1章软件测试是由“验证(V erification)”和“有效性确认(V alidation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
软件测试和软件开发的关系是什么?(P10-12)软件测试和软件开发构成一个全过程的交互、协作之关系,两者自始至终一起工作,共同致力于统一目标——按时、高质量的完成项目。
第2章软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。
软件产品质量的属性:- 功能性Functionality- 可用性Usability (简单安装; 轻松使用; 友好界面)- 可靠性Reliability (用户使用的根本)- 性能Performance- 容量Capacity- 可测量性Scalability- 可维护性Service manageability- 兼容性Compatibility- 可扩展性Extensibility软件缺陷一个标准的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷产生的主要原因:1.技术问题。
2.软件本身。
3.团队工作。
软件缺陷的的构成:规格说明书,设计,代码,其他。
软件产品规格说明书为什么是软件缺陷存在最多的地方?(P19)1.用户一般是非计算机专业人员,软件开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致2.由于软件产品还没有设计、开发,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰3.需求变化的不一致。
4.对规格说明书不够重视,在规格说明书的设计和写作上投入的人力、时间不足5.没有在整个开发团队中进行充分沟通,又是只有设计师或项目经理得到比较多的信息软件评审的目的?(P22)通过软件评审尽早地发现产品中的缺陷,因此软件评审可以看做软件测试的有机组成部分,两者之间有着密不可分的关系软件评审是什么?(P22)评审是对软件元素或者项目状态的一种评估手段,以确定是否与计划的结果保持一致,并使其得到改进软件评审的对象分为:管理评审,技术评审,文档评审和流程评审。
软件测试(复习题)

2005年1. 在系统验收测试中,__(23)A__是在一个模拟的环境下使用模拟数据运行系统;__(24)A__是在一个实际环境中使用真实数据运行系统。
(23)A.验证测试B.审计测试C.确认测试D.模块测试(24)A.验证测试B.审计测试C.确认测试D.模块测试2. 当测试工作正在进行时,公司B为了申报某科技奖项,希望机构A能先出具一份证实其软件质量优秀的测试报告,并且口头承诺测试会继续进行,并且测试过程中发现的问题都会得到改正。
如果你是机构A的负责人,对于评测师甲的请求,你将__(38)_A___。
对于公司B提出的要求,机构A的评测师甲、乙分别给出了如下的建议:甲认为可以出质量优秀报告,但是需要公司B出具改正所有测试问题的书面承诺书和自己QA部门认可;乙认为由于测试还没有结束,很多问题海没有得到改正,因此不能出质量优秀的报告,但可以根据已经测试过的模块的情况,出具一个质量基本合格的报告。
对于以上建议你认为__(39)_D___。
测试结束后,评测师乙提出要保留公司B的被测试软件的样品,对于评测师乙的要求你认为_____(40)_D___。
(38)A.不批准甲的请求B.批准甲的请求,但是要求甲不能透露公司B的信息C.不批准甲的请求,但是建议甲可以到公司B做兼职开发工作D.批准甲的请求,并要求甲尽快提高自己在ERP方面的知识,为公司多做贡献(39)A.应该听从甲的建议B.应该听从乙的建议C.应该综合甲乙的建议D.都不正确(40)A.不合理,这样侵犯了B的知识产权B.不合理,仅保留程序就行了C.不合理,仅保留文档就行了D.合理3. 关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。
其中正确的是__(41)_C___。
(41)A.①、②、③ B.①、②、④C.①、③、④D.①、②、③、④4. 某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作;④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;你认为应聘者甲的保证__(43)D__。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件质量与质量模型面对众多的质量因素如何取折衷,这实际上就是区分质量因素对软件质量影响程度轻重的问题,这个问题已经有了解决方案,即软件质量模型,有如下3种软件质量模型。
.Bohm质量模型Bohm质量模型是1976年由Bohm等提出的分层方案,将软件质量模型定义成分层模型.McCall质量模型McCall质量模型中的质量概念基于11个特性之上,这11个特性分别面向软件产品的运行、修正、转移。
.ISO(国际标准化组织) 的质量模型ISO/IEC 9126软件质量模型包括“内部质量”、“外部质量”和“使用质量”三部分。
A.内部质量特征主要包括:可维护性、灵活性、可移植性、可重用性、可读性、可测试性、可理解性。
B.外部质量特征主要包括:正确性、可用性、效率、可靠性、完整性、适应性、精确性、坚固性。
C.使用质量用以下质量特征表述:有效性、生产率、安全性、满意程度等。
2.软件可靠性量度关于软件可靠性方面的量度,主要有:软件中初始故障个数。
软件经过测试后,通过查错、改错,在软件中剩余故障的个数。
平均无故障时间。
故障间隔的时间长度。
故障发生率。
经预测,下一次故障的发生时间等。
3.软件测试与软件可靠性对于软件来讲,不论采用什么样的技术和方法,软件中都会有故障存在。
采用新的语言、先进的开发方式、完善的开发过程,可以减少故障的引入,但是不可能完全杜绝软件中的故障,这些软件故障需要测试来发现,软件中的故障密度也需要测试来估计。
4.软件测试的定义IEEE对软件测试的定义IEEE在软件工程标准术语中给软件测试下的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它或是弄清预期结果.5.软件测试的目的实际上,测试工作一直对准软件中隐含的各种故障,所有的测试方法和手段都是以找出软件中隐含的故障为目的。
其根本目的是以尽可能少的时间和人力发现并改正软件中潜在的各种故障及缺陷。
6.测试用例1)测试用例是为特定的目的而开发的一组测试输入、执行条件和预期结果。
2)测试用例是执行的最小实体3)一个测试用例由两部分组成:测试输入数据和执行条件的描述。
预期结果的精确描述。
7. 软件缺陷1).常用术语错误是在软件生命周期内的不希望或不可接受的人为错误,它导致软件缺陷的产生。
缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。
其结果是软件运行于某一特定条件时出现软件故障,这时称软件缺陷被激活。
故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无适当措施(容错)加以及时处理,便产生软件失效。
2)软件缺陷属性分类、级别、状态、产生的可能性、优先级、产生的起源、来源、缺陷描述与缺陷注释、缺陷的标志。
3)软件缺陷的级别(P15)软件缺陷有四种级别,分别为:致命的(Fatal)严重的(Critical)一般的(Major)微小的(Minor)4)软件缺陷的状态软件缺陷有三种基本状态:激活状态(Active 或 Open)已修正状态(Fixed 或 Resolved)关闭或非激活状(Close 或 Inactive)推迟(Postponing 或 Delay)保留(suspend 或 reserve )不能重现(Unreappear 或 Unreproduct )5)软件缺陷的修复代价由于人的主观认识常常难以完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。
在软件生存周期的每个阶段都不可避免地会产生差错,并且前一阶段的故障自然会导致后一阶段相应的故障,因此,故障会积累起来。
此外,后一阶段的工作是前一阶段工作结果的进一步具体化,因此,前一阶段的一个故障可能会造成后一阶段中出现几个故障。
软件故障不仅有积累效应,还有放大效应。
8. 测试的复杂性与经济性穷举测试工作量太大,实际上是行不通的,这就注定了一切实际测试都是不彻底的。
因此,软件测试的一个基本问题是经济学问题。
软件测试的总目标是:充分利用有限的人力和物力资源,高效率、高质量地完成测试。
选择测试用例时应注意遵守测试的“经济性”原则:第一,根据程序的重要性和一旦发生故障将造成的损失来确定它的测试等级;第二,认真研究测试策略,以便能使用尽可能少的测试用例,发现尽可能多的程序故障。
9. 测试的充分性问题不充分的测试是愚蠢的,而过度的测试则是一种罪孽。
不不充分的测试势必使软件带着一些未揭露的隐藏故障投入运行,这可能使用户承担更大的危险;而过度测试则会浪费许多宝贵的资源。
测试的一个合理目标就是:开发出足够的测试用例,以保证软件在典型应用和关键系统中不会存在什么问题。
10. 停止测试的标准因为无法判定当前发现的故障是否是最后一个故障,所以决定什么时候停止测试是一件非常困难的事。
受经济条件的限制,测试最终一定要停止。
五类常用的停止测试标准:测试超过了预定的时间则停止测试。
执行了所有测试用例但没有发现故障,则停止测试。
使用特定的测试用例设计方法作为判断测试停止的基础。
正面指出测试停止的要求,比如发现并修改70个故障。
根据单位时间内查出故障的数量决定是否停止测试。
11.黑盒测试黑盒测试是从软件的外部对软件实施测试,也常形容为闭着眼睛测试。
在实践中,应针对软件开发项目的具体特点,选择适当的测试方法,有效地解决软件开发中的测试问题。
(1. 等价类划分使用等价类划分方法设计测试用例,必须在分析需求规格说明的基础上划分等价类。
有效等价类:指对程序规格说明,是有意义的,合理的输入数据所构成的集合。
在具体问题中,有效等价类可以是一个,也可以是多个。
无效等价类:指对程序规格说明,是不合理或无意义的输入数据所构成的集合。
对于具体的问题,无效等价类至少应有一个,也可能有多个。
划分方法按区间划分、按数值划分、按数值集合划分、按限制规则划分、按处理方式划分(细分等价类)(2. 边界值分析使用边界值分析方法设计测试用例,首先应确定边界情况。
输入等价类与输出等价类的边界,就是应着重测试的边界情况。
边界值分析方法的基本思想是,选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。
(3. 决策表测试在所有的黑盒测试方法中,基于决策表的测试是最严格,最具有逻辑性的测试方法。
决策表最突出的优点是,它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。
因此利用决策表可以设计出完整的测试用例集合。
决策表通常由4部分组成:条件桩、动作桩、动作项、条件项;条件桩列出了问题的所有条件,动作桩则给出了问题规定的可能采取的操作。
动作项和条件项紧密相关,指出了在条件项的各组取值情况下应采取的动作。
决策表的分类:有限条目决策表:所有条件都是二元条件,即条件取2个值(三角形问题)扩展条目决策表:条件可以有多个值(使用等价类),条件桩描述的是输入属于那个等价类。
(日期问题)(4. 因果图因果图方法最终生成的就是判定表。
它适合于检查程序输入条件的各种组合情况。
利用因果图生成测试用例的基本步骤如下①分析软件规格说明的描述中哪些是原因,哪些是结果。
原因是输入条件或输入条件的等价类,结果是输出条件。
②分析软件规格说明描述中的语义,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系,画出因果图。
③标明约束条件。
由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。
为表明这些特定的情况,在因果图上使用若干标准的符号标明约束条件。
④把因果图转换成决策表。
⑤为决策表中的每一列设计测试用例。
通常在因果图中,用Ci表示原因,Ei表示结果(5. 场景法现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
基本流==》基本事件流备选流==》候补事件流、异常事件流12. 白盒测试(1. 逻辑覆盖是一种使用最广泛的结构测试方法。
逻辑覆盖以程序内部的逻辑结构为基础设计测试用例,要求对被测程序的逻辑结构有清楚的了解,甚至要能掌握源程序的所有细节。
逻辑覆盖要求对被测程序的结构做到一定程度的覆盖。
逻辑覆盖的类型:由于覆盖测试的目标不同,逻辑覆盖又可分为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多条件覆盖(组合覆盖)及路径覆盖。
(2 . 路径覆盖只考虑循环执行一次和零次两种情况,也即只考虑执行时进入循环体一次和跳过循环体这两种情况,称这种简化循环意义下的路径覆盖为Z路径覆盖。
这样可以极大地减少路径数量,使得覆盖这些有限的路径成为可能。
(3. 数据流测试是指关注变量定义点和使用(或引用)点的一种结构测试方式,它和数据流图没有什么联系。
数据流分析常常集中于定义/引用异常的缺陷:变量被定义,但是从来没有使用(引用).所使用的变量没有被定义。
变量在使用之前被定义两次。
所谓数据流分析是指在不运行被测程序的前提下,对变量的定义、使用进行分析,以检测数据的赋值与使用之间是否出现了不合理的现象。
(4. 符号测试基本思想是允许程序的输入不仅可以是具体的数值数据,而且还可以包括符号值。
在执行程序过程中以符号计算代替了普通执行中的数值计算,所得到的结果自然是符号公式或是符号谓词。
普通测试执行的是算术运算,符号测试执行则是代数运算。
(5.程序插装是一种借助于往被测程序中插入操作来实现测试目的方法,在软件测试中有着广泛的应用。
如果想了解一个程序在某次运行中所有可执行语句被覆盖(或被经历)的情况,或是每个语句的实际执行次数,最好的办法是利用插装技术。
(6. 程序变异是一种不同于黑盒测试和白盒测试的测试方法,它属于错误驱动测试,适用于某类特定的程序故障。
13. 软件测试技术单元测试是软件开发过程中进行的最低级别的测试活动,是在编码完成之后必须进行的测试工作,他是其他级别测试的基础,主要检查程序模块中有无故障。
实践表明,一些模块能够单独地工作,并不能保证连接起来也能正常工作。
程序在某些局部反映不出的问题,在全局上很可能暴露出来,影响功能的发挥。
集成测试是将多个模块组合在一起进行测试的过程。
通过单元测试和集成测试,仅能保证软件开发的功能得以实现。
但不能确认在实际运行时,它是否满足用户的需要,是否存在实际使用条件下可能被诱发的故障隐患。
为此,对完成开发的软件必须经过规范的系统测试。
(1. 单元测试(UT)是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。
单元测试分为:人工静态检查、动态执行跟踪;单元测试用例设计的依据:源程序(包括代码和注释)、项目的详细规格说明书(2. 集成测试非增量集成测试:独立地测试该程序的每个模块,然后再把它们组合成整体的测试方法。
增量集成测试:把下一个待测试的模块组合到已经测试过的那些模块上去,再进行测试的方法。