您好,欢迎访问三七文档
1一、填空题1.软件验收测试包括正式验收测试、alpha测试、beta测试三种类型。2.代码评审主要做源代码检查工作。3.设计系统测试计划需要参考的项目文档有软件测试计划、软件需求文档和迭代计划。4.验收测试完成后表明测试已经结束。5.软件测试的目的是最大可能地找出最多的错误,并且检查系统是否满足用户需求。6.软件测试主要分为单元测试、集成测试、确认测试或系统测试、验收测试四类。7.对面向过程的系统采用的集成策略有自顶向下、自底向上两种。8.白盒测试又称为结构测试、逻辑驱动或基于程序的测试,一般用来分析程序的内部结构。9.确认测试也称为合格性测试,是检验所开发的软件是否能按用户提出的要求进行10.一个实际的软件测试过程是:拟定软件测试计划、编制软件测试大纲、设计和生成测试用例、实施测试、生成软件测试报告。11.通常软件测试方法分为静态测试、动态测试两种方法。12.静态测试包括:代码检查、静态结构分析、代码质量度量等工作。13.按照规划测试的不同出发点,软件测试方法又可以分为黑盒测试和白盒测试两类。14.经验表明,在进行单元测试时通常采用白盒测试方法,而在集成测试、确认测试或系统测试时常采用黑盒测试方法。15.软件测试的目的是要证明程序中有故障存在,并且是最大可能地找出最多的错误。16.软件测试主要过程为单元测试、集成测试、确认测试、系统测试、验收测试等五个过程。17.确认测试过程的重要环节就是配置审查工作。其目的在于确保已开发软件的所有文件资料均已编写齐全,并得到分类编目,足以支持运行以后的软件维护工作,那么,其配置审查的文件资料应包括:用户手册、操作手册、设计资料。18.循环测试的目的就是检查循环结构的有效性。二、选择题1.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,0.999。设计这组测试用例的方法是(C)。A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法2.对于软件的β测试,下列描述正确的是__D____。A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试3.下面角色不属于集成计划评审的是(CD)A、配置经理B、项目经理C、测试员D、编码员4.软件测试设计活动主要有(BCD)A、工作量分析B、确定并说明测试用例C、确立并结构化测试过程D、复审并评估测试覆盖5.不属于集成测试步骤的是(ABC)A、制定集成计划B、执行集成测试C、记录集成测试结果D、回归测试6.属于软件测试活动的输入工件的是(BC)A、软件工作版本B、可测试性报告C、软件需求工件D、软件项目计划7.下面哪些属于动态分析(BC)A.代码覆盖率B.模块功能检查C.系统压力测试D.程序数据流分析8.下面哪些属于静态分析(AB)A、代码规则检查B、程序结构分析C、序复杂度分析D、内存泄漏9.从测试技术角度,正确的选择是(BD)。A、静态测试B、黑盒测试C、动态测试D、白盒测试10.从测试阶段角度,测试正确的顺序是(ABDC)。A、单元测试B、集成测试C、系统测试D、确认测试11.(___A___)可以作为软件测试结束的标志。A.使用了特定的测试用例B.错误强度曲线下降到预定的水平C.查出了预定数目的错误D.按照测试计划中所规定的时间进行了测试12.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__A____等。A.等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动法B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法D.等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法13.用边界值分析法,假定1X100,那么X在测试中应该取的边界值是_AC____。A.X=1,X=100B.X=0,X=1,X=100,X=101C.X=2,X=99D.X=0,X=101214.多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足__A___级别的A.语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖B.判定覆盖、条件覆盖;条件判定组合覆盖、修正条件判定覆盖C.语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖D.路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖15.关于软件质量的描述,正确的是__ABC____。A.软件质量是指软件满足规定用户需求的能力B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性C.软件质量保证过程就是软件测试过程D.以上描述都不对三、名词解释1.α测试:答:α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。尤其注重产品的界面和特色。α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。2.β测试答:β测试是由软件的多个用户在实际使用环境下进行的测试。这些用户返回有关错误信息给开发者。测试时,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告。β测试主要衡量产品的FLURPS。着重于产品的支持性,包括文档、客户培训和支持产品生产能力。只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿。3.非增量式测试答:非增量式测试是采用一步到位的方法来构造测试。对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。4.增量式测试答:逐次将未曾集成测试的模块和已经集成测试的模块(或子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。5.白盒测试答:白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。6.黑盒测试答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。7.静态测试答:静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。包括代码检查、静态结构分析、代码质量度量等,是对被测程序进行特性分析方法的总称。8.动态测试答:计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。9.软件测试流程:(1)单元测试,针对每个单元的测试,以确保每个模块能正常工作为目标。(2)集成测试,对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。(3)系统测试,检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。(4)验收(用户)测试,检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。(5)确认测试,确认测试也称为合格性测试,是检验所开发的软件是否能按用户提出的要求进行。软件确认要通过一系列证明软件功能和要求一致的黑盒测试来完成。10.驱动模块(Drive)答:用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。11.桩模块(Stub)答:用来模拟被测模块工作过程中所调用的模块。它们一般只进行很少的数据处理。12.静态结构分析答:静态结构分析主要是以图形的方式表现程序的内部结构。例如函数调用关系图、函数内部控制流图。四、简答题1.简述集成测试的过程。答:集成测试,对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。其过程如下:(1)构建的确认过程。(2)补丁的确认过程。(3)系统集成测试测试组提交过程。(4)测试3用例设计过程。(5)测试代码编写过程。(6)Bug的报告过程。(7)每周/每两周的构建过程。(8)点对点的测试过程。(9)组内培训过程。2.一般测试文档所包含的内容答:(1)测试计划。描述用于验证软件是否符合产品说明书和客户需求的整体方案。(2)测试用例。依据测试的项目,并描述验证软件的详细步骤。(3)软件测试报告。描述依据测试用例找出的问题,通常提交测试报告。(4)归纳、统计和总结。采用图表、表格和报告等形式来描述整个测试过程。3.软件测试与软件开发各阶段的关系如何?答:4.白盒测试有那几种方法?答:白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖、程序变异。5.α测试与β测试的区别。答:α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。尤其注重产品的界面和特色。α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。β测试是由软件的多个用户在实际使用环境下进行的测试。这些用户返回有关错误信息给开发者。测试时,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告。β测试主要衡量产品的FLURPS。着重于产品的支持性,包括文档、客户培训和支持产品生产能力。只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿。6.测试结束的标准是什么?答:第一类标准:测试超过了预定时间,则停止测试;第二类标准:执行了所有的测试用例,但并没有发现故障,则停止测试;第三类标准:使用特定的测试用例设计方案作为判断测试停止的基础;第四类标准:正面指出停止测试的具体要求,即停止测试的标准可定义为查出某一预订数目的故障;第五类标准:根据单位时间内查出故障的数量决定是否停止测试。7.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?答:白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。黑盒测试的特点:(1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。(2)黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。黑盒测试主要是为了发现以下几类错误:(1)是否有不正确或遗漏了的功能?(2)在接口上,输入能否正确地接受?能否输出正确的结果?(3)是否有数据结构错误或外部信息访问错误?(4)性能上是否能够满足要求?(5)是否有初始化或终止性错误?白盒测试主要是想对程序模块进行如下检查:(1)程序的所有语句至少执行一次。(2)对所有的逻辑条件都能至少执行一次。(3)在循环的边界和运行的界限内执行循环
本文标题:软件测试总复习
链接地址:https://www.777doc.com/doc-2011789 .html