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

软件测试技术复习资料⼀、填空题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、端⼝。
软件测试技术01335复习考试

软件测试技术01335复习考试第1章概述•考核知识点与考核目标1.软件测试的基本概念(重点)识记:软件测试的定义理解:软件测试生命周期、软件开发与测试模型2.软件测试技术分类(重点)理解:软件测试技术的分类3.软件测试目的和原则(次重点)理解:软件测试目的和原则4.软件测试工作流程(重点)理解:软件测试工作流程5.软件开发与软件测试的关系(一般)理解:软件开发与软件测试的关系•课后习题1.软件测试的目的:发现软件中出现的错误2.软件测试的原则: 1. 测试用例不仅选用的合理的数据,还要选择不合理的数据;2.应制定测试计划并严格执行;3. 对发现错误较多的程序段,应该进行更深入的测试;3.测试时机:应该尽可能早地进行测试4.软件测试对象:软件代码、文档、数据5.什么是软件测试?简述其目的和原则。
答:简单的说,是为了发现错误而执行软件产品程序的过程;大体来讲就是软件产品在交付之前,对软件进行检测是否满足客户需求的一种工作;测试目的:通过对软件错误的原因和分布进行归纳,来发现并排除软件产品的缺陷,对在需求和设计过程中存在的问题查缺补漏,从而确保软件的产品的质量;测试原则:1、尽早的和不断的进行软件测试;2、不可能完全的测试;无法找出所有的设计错误,并且不能采用逻辑来证明程序的正确性;3、增量测试,由小及大;单元测试、集成测试、确认测试、系统测试4、避免测试自己的程序;5、设计周密的测试用例6、注意错误集中的现象;7、确认bug的有效性;8、合理安排测试计划9、回归测试;10、测试结果的统计和分析;11、及时更新测试;6.软件测试阶段是如何划分的?大体分为以下3个阶段:1、需求阶段,需求阶段是测试活动的前提,明确了软件产品最终的实现的效果,生成测试总体计划;2、设计及编码阶段,根据需求阶段的文档进行概要设计,形成集成测试方案并以模块为单位循环进行单元测试、编码、单元测试,直至所有单元测试成功;3、集成测试、系统测试、验收测试阶段,完成集成测试后,申请系统测试、最后再进行验收测试7.简述软件测试过程。
软件测试复习题含答案

一、选择题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.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为(B)A)测试B)调试 C)错误分析D)验证2.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种(A)A)语句覆盖B)控制覆盖C)分支覆盖D)路径覆盖3.程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径(C)A)5 B)6 C)7 D)84.如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B)A)1 B)2 C)3 D)45.自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试(A)A)最底层B)下一层 C)最高层 D)上一层6.基本路径测试满足( B)A)语句覆盖B)路径覆盖 C)分支覆盖 D)条件覆盖7.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性(B)A)正确性B)可靠性 C)可使用性 D)可维护性8.在软件性能测试中,下列指标中哪个不是软件性能的指标( D )A)响应时间B)吞吐量 C)资源利用率 D)并发进程数9.下列关于软件性能测试的说法中,正确的是(B)A)性能测试的目的不是为了发现软件缺陷B)压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C)性能测试通常要对测试结果进行分析才能获得测试结论D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处10.下列关于软件可靠性测试的说法中,错误的是( A)A)发现软件缺陷是软件可靠性测试的主要目的B)软件可靠性测试通常用于有可靠性要求的软件C)在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面D)可靠性测试通常要对测试结果进行分析才能获得测试结论11.下列关于面向对象软件测试的说法中,正确的是(A)A)在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试B)在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试C)假设类B是类A的子类,如果类A已进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法D)对于一棵继承树上的多个类,只有处于叶节点的类需要测试12.下列哪种测试不属于面向对象单元测试考虑的范畴(D)A)成员方法的测试B)类的测试C)类树的测试D)多个相互协作的类树的测试13.下列关于面向对象集成测试的说法中,正确的是(B)A)大突击集成是面向对象集成测试最常用且最有效的方法B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码C)协作集成在任何情况下都优于自底向上集成和自顶向下集成D)高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试14.下列有关测试过程V模型的说法中,正确的是(C)A)验收测试应确定程序的执行是否满足软件设计的要求B)系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C)单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求D)集成测试在编码结束前就可以开始15.计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及(C)A)系统测试B)验收测试C)系统测试和验收测试D)配置项测试、系统测试和验收测试16.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该(D)A)较少B)较多C)相似D)不确定17.同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。
软件测试复习总结

名词解释:1.软件缺陷:计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。
2.软件测试:是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出的一批测试用例,并利用测试用例来运行程序,以发现程序的错误的过程。
3.静态测试:就是通过对被测试程序的静态审查,发现代码中潜在的错误。
4.黑盒测试:是一种从用户角度出发的测试,又成为功能测试、数据驱动测试和基于规格说明的测试。
5.白盒测试:根据被测试程序的内部结果设计测试用例,测试者需要事先了解被测试程序的结构。
6.单元测试:是对软件基本组成单元进行的测试。
单元测试对象是软件设计的最小单位——模块。
7.集成测试:根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统的接口以及集成后的功能进行正确校验的测试工作。
8.确认测试:检验所开发的软件是否能按用户提出的要求运行,若能达到这一要求,则认为开发的软件是合格的。
9.测试用例:是为了高效率地发现软缺陷而精心设计的少量测试数据。
10.软件自动化测试:通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动化地测试。
目的是减轻手工测试的工作量,从而达到提高软件质量的目的11.程序插装:借助于在被测试程序中设置断点或打印语句来进行测试的方法。
12.测试文挡:记录和描述了整个测试流程,它是整个测试活动中非常重要的文件。
简答题:1.软件测试的目的是什么?(1)测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,仅限于处理有限的情况。
(2)检查系统是否满足需求,这也是测试的期望目标。
(3)一个好的测试用例在于发现还未曾发现的错误;成功的测试是发现了错误测试。
2.软件测试可分为哪些类?(1)从是否需要执行被测试软件的角度分类:静态测试和动态测试(2)从软件测试用例设计方法的角度分类:白盒测试和黑盒测试(3)从软件测试的策略和过程分类:单元测试、集成测试、确认测试、系统测试和验收测试3.软件测试的误区是什么?(1)期望用测试自动化代替大部分人工劳动(2)忽视需求阶段的参与(3)软件测试是技术要求不高的岗位4.单元测试的内容和目标是什么?目标:确保各单元模块被正确地编码。
软件测试复习题

名词解释题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 )。
软件测试复习题

软件测试复习题.软件测试与质量保证复习提纲提要:【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点)【复习方法】立足于教材,重点看讲课课件及所讲过的习题【复习题目】黑盒测试:边界值一般边界条件法(4n+1)健壮性边界条件法(6n+1)n)5 最坏边界条件法(n)健壮最坏边界条件法(7等价类:注意无效等价类决策表:先得到等价类,简化决策表白盒测试(程序流程图、DD路径图):语句路径覆盖、判定(分支)路径覆盖、条件路径覆盖、判定/条件路径覆盖、条件组合路径覆盖、路- 2 -径覆盖法基路径法圈复杂度V(G)= e –n +2 = 判定节点数 + 1=闭合区域数+1其中 e表示程序控制流图中边的数量、n表示节点的数量定义/使用法:按照程序中变量定义和使用的位置来选择程序的测试路径的一种测试方法。
在程序设计中,程序的变量有两种不同作用:1、将数据存储起来(变量出现在赋值语句的左边)2、将所存储的数据取出来(变量出现在赋值语句的右边)常见的定义/使用路径错误包括:1、引用一个未初始化的变量2、一个变量的死(无用)定义3、等待一个还没有安排的进程4、安排了一个与自身相同的进程5、等待一个先前已经被中止了的进程6、引用一个在并行进程中被定义的变量7、引用一个值不确定的变量定义节点:变量关联的存款单元的内容变化- 3 -使用节点:变量关联的存储单元的内容保持不变谓词使用:节点外度计算使用:节点外度注:一个变量节点不是定义节点就是使用节点,也可能两者都是。
如a = a + 1 或 a ++关于变量V:定义/使用路径:路径的最初节点是定义节点,最终节点是使用节点定义清晰(清除)路径:只有路径的最初节点是定义节点,中间没有定义节点注:定义清晰路径一定是定义/使用路径因果图法找出原因及结果,会画因果图,并将因果图转化为决策表,设计测试用例正交试验法会计算实验次数- 4 -题目汇总一、简答题1、简述软件测试的基本职责2、试论述自底向上/自顶向下集成测试的实施步骤及其优缺点3、什么是集成测试,一般在何时进行;请论述其集成测试方法的分类4、什么是维恩图,如何通过维恩图来理解软件测试5、试叙述V、W、H、X测试模型,给出其示意图,并说明其局限性和改进途径6、简述等价类的划分原则及测试用例的设计原则7、功能性测试有哪几种方法?请简单描述各种方法的特点8、简述G.Myers阐述的测试目标9、简述白盒测试的优缺点10、什么是软件缺陷,产生软件缺陷的原因有哪些11、简述黑盒测试的优缺点12、简述黑盒测试和白盒测试的区别及联系13、简述单元测试、集成测试与系统测试的区别及联系14、软件可靠性测试与硬件可靠性测试的区别- 5 -二、判断正误题1.测试员需要尽早地和不断的进行软件测试2.测试员是可以对所有可能的输入进行测试的3.测试员可以对每一条程序的可能执行路径进行测试4.通过软件测试,我们可以找出所有的软件错误5.程序员应该尽量避免测试自己书写的程序6.软件调试和软件测试是一样的7.软件测试在软件开发过程中可以忽略8.所有的软件测试都应该在软件开发完成之后进行9.软件测试的流程是单元测试->集成测试->系统测试10.单元测试是一种浪费时间的工作11.如果程序员非常出色,是可以不进行单元测试的12.集成测试可以捕捉到所有的BUG13.单元测试的成本效率不高14.单元测试是证明代码做了什么的工作15.等价类测试的关键在于选择确定类的等价关系16.对于软件测试,完全测试是不可能的,但是我们应该修复所有找到的缺陷- 6 -17.经过软件测试,如果发现的缺陷数目越多,则软件中剩余残存的缺陷数目越少18.软件测试就是通过一定的方法测试程序中是否存在错误19.完整的测试流程为:单元测试—联调—集成测试—系统测试20. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成21. 如果一个等价类中的一个测试没有发现缺陷,那么这个等价类的其他测试也不能发现缺陷22.在软件测试过程中,不允许程序员检查自己的程序23.对于软件缺陷是否应该修复,其决策过程应由软件测试员、项目管理员和程序员共同参与24. 软件测试得越彻底,得到的经济收益也就越高25. 达到了判定覆盖也一定达到了语句覆盖26. 自底向上进行集成测试的优点是不需要构造桩(stub)模块27. 一个类的部分代码做修改了,只需要保证修改的部分测试到了即可28. TMM是CMM的一个关键性级别(不需要做)29. 白盒测试也称逻辑驱动测试- 7 -30. 测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计31. 所有的软件故障均有编码错误引起32. W模型仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段33. 验收测试往往不是对系统进行全覆盖测试,而是针对用户的核心业务流程进行的测试34. 自顶向下集成测试最显著的优点是不需要桩模块35. 如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类36. 由于完全的测试是不能的,所以对于任何程序的任何一种覆盖不可能实现全覆盖37. 自底向上集成测试最显著的优点是不需要桩模块38. 软件缺陷是由软件失效导致的结果39. 条件覆盖的覆盖能力不一定强于判定覆盖40. 一个类的部分代码做修改了,只需要保证修改的部分测试到了即可41. 正交试验法产生的测试用例数目一定要少于简单对比法产生的测试用例- 8 -三、填空题个变量的函数,最坏情况的边界n1.对于一个具有个测试用例;而边界值分析会产值测试会产生___ 个测试用例。
新软件测试技术复习大纲精选全文

可编辑修改精选全文完整版第1章概述1、软件测试的目的是尽可能发现并排除软件中潜藏的错误,提高软件的可靠性2、软件缺陷、软件错误和软件失败的关系是软件错误导致软件缺陷,软件错误导致软件失败。
3、测试与调试是有区别的,测试不是调试的一个部分。
4、软件生存周期是从软件开始开发到软件淘汰的整个时期。
5、可以发布具有配置缺陷的软件产品。
有些缺陷可以在以后的版本中修复。
所以测试人员要坚持原则,但有些缺陷未修复完可以通过。
6、发现错误多的程序模块,残留在模块中的错误也多。
错误的群集现象是指模块错误发现率与模块的残留错误数成正比关系。
7、缺陷跟踪的流程有添加缺陷、审阅新缺陷;修复打开的缺陷、测试新版本;分析缺陷数据8、在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会很高。
9、软件测试概念,软件测试的目的和作用。
P4,5概念:软件测试是为了发现错误而执行程序的过程。
目的:尽可能发现并排除软件中潜藏的错误,提高软件的可靠性。
作用:1、测试是执行一个系统或者程序的操作。
2、测试是带着发现问题和错误的意图来分析和执行程序。
3、测试结果可以检验程序的功能和质量。
4、测试可以评估项目产品是否获得预期目标和可以被客户接受的结果。
5、测试不仅包括执行代码,还包括对需求等编码以外的测试。
第2章软件测试方法1、动态测试指通过运行程序发现错误。
对软件产品进行动态测试时使用黑盒测试法和白盒测试法。
2、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计2个测试用例。
3、白盒测试以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部数据结构和运行状态是否有错,程序的语句和条件与预期的状态是否一致。
4、黑盒测试依据软件需求规格说明,检查程序是否满足功能要求。
因此,黑盒测试由称为功能测试或数据驱动测试。
5、黑盒测试的测试用例是根据功能需求说明设计的。
软件测试理论复习题含答案

软件测试理论复习题含答案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.为什么要进行软件测试?——为了保证软件质量“程序测试是为了发现错误而执行程序的过程”。
测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。
在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。
2.软件质量的内涵总结说来,高品质软件应该是相对的无产品缺陷(bug free)或只有极少量的缺陷,它能够及时递交给客户,所花费用都在预算内,并且满足客户需求,是可维护的。
但是,有关质量好坏的最终评价依赖于用户的反馈3.软件缺陷的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
4.软件错误产生的可能原因是:1)需求规格说明书包含错误的需求、或漏掉一些需求,或没有准确表达客户所需要的内容2)需求规格说明书中有些功能不可能或无法实现3)系统设计(system design)中的不合理性4)程序设计中的错误5)程序代码中的问题,包括错误的算法、复杂的逻辑等5.软件缺陷的种类:按照严重性级别的定义不尽相同,但一般可以概括为4种类型:1)致命的(fatal):致命的错误,造成系统或应用程序崩溃(crash)、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等。
2)严重的(critical):严重错误,指功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,提示信息不太准确,或致命的错误声明3)一般的(major):不太严重的错误,这样的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期效果。
如次要功能丧失,提示信息不太准确,或用户界面差,操作时间长4)微小的(minor):一些小问题,对功能几乎没有影响,产品或属性仍可使用,如有个别错别字、文字排列不整齐等。
5)此外,有时还需要“建议(Suggestion)”级别来处理测试人员所提出的建议或质疑。
软件测试技术复习题(1004)

软件测试技术复习题(1004)五、单选题C1、对于下列描述(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指明的范围。
正确的说法是A. (1)(2)(3)属于软件缺陷B. 只有(4)属于软件缺陷C.(1)(2)(3)(4)都属于软件缺陷D. 只有(1)(2)属于软件缺陷C2、测试步骤详细规定了如何设置、执行、评估特定的A. 测试计划B. 测试报告C. 测试用例D. 测试程序C3、经过测试,符合设计要求,确认系统功能和其他特性均不再做任何改变。
这表示的是测试过程中的A. 程序冻结B. 需求冻结C.功能冻结D. 代码冻结C4、测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的A. 最小集合B. 最大集合C. 最小实体D. 最大实体B5、尽早地和及时地测试。
这句话描述的是A. 软件测试目的B.软件测试原则C. 软件测试停止的依据D. 软件测试基本问题C6、对于下列内容:(1)需求分析说明书(2)概要设计说明书(3)详细设计说明书(4)源程序代码。
关于单元测试的描述,正确的说法是A. 与(1)(2)(3)有关B. 只与(4)有关C.只与(3)(4)有关D. 与(1)(2)(3)(4)都有关C7、按照区间进行等价类划分,在输入条件规定了取值范围或值的个数的情况下,可以确定有效等价类和无效等价类的个数分别为A. 2,2B. 1,1C. 1,2D. 2,1D8、在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。
则标准等价类和健壮等价类的测试用例个数分别为A. 4,1B. 5,7C. 1,4D. 4,7A9、在软件测试工具中,下面不属于动态测试工具类型的是A.错误检查B. 内存分析C. 覆盖测试D. 接口测试A10、大量的事实表明,导致软件缺陷的最大原因是A.软件产品说明书B. 软件设计手册C. 软件用户操作手册D. 软件维护手册A11. 在软件测试工具中,下面属于静态测试工具类型的是A.一致性检查B. 内存分析C. 覆盖测试D. 接口测试B12、为检验所开发的软件是否能按用户提出的要求进行,采用黑盒测试来完成的一系列证明软件功能和要求一致的测试称为A. 集成测试B.确认测试C. 系统测试D. 回归测试A13、针对软件的可维护性,目前业界主要存在三种度量参数:Line复杂度、Halstead复杂度和McCabe复杂度。
软件测试复习大纲

《软件测试》复习提纲1.PDCA的涵义与具体内容计划:定义了他或她的目标和决定用来实现它们而采用的条件和方法持行:条件被产生,为执行这个计划所必须的培训也被执行。
每个人彻底地理解这个目标与计划是至关重要的检查:每个人必须检查来决定是否工作根据计划而进展和是否期望的结果被得到。
处理:如果检查发现,工作没有被根据计划执行或结果不是所预期的,必须想办法进行合适的处理2.软件质量保证的基本要素及相关涵义(P5-8)软件质量保证的活动基本上可以分为三类,分别是:软件测试(例如校验与确认),软件配置管理以及质量控制。
但是软件质量保证也依赖于一系列内在的标准、实践、约定和规范。
软件测试一种被普遍采用的风险管理策略,其作用是用来查证软件是否已经满足功能需求。
质量控制的定义是“用于监控工作以及观察需求是否被满足的过程和方法”。
系统中的各个软件元素都存在变化,软件配置管理所关心的就是来标识、跟踪并且控制这些变化3.软件测试的基本模式和相关操作方法(P10-12)1.黑盒测试(功能测试)在黑盒测试或功能测试中,测试条件主要是基于程序或者系统的功能。
测试人员需要有关输入数据的信息,然后他观察输出数据,但是他并不知道程序到底是如何工作的。
2.白盒测试(结构测试)在白盒测试或结构测试中,测试条件是基于程序逻辑的。
测试人员查看程序或者系统的内部机构。
测试数据则由程序或系统的逻辑所驱动,而不考虑程序或系统的需求3.灰盒测试(功能和结构相结合的测试)黑盒测试根据规格说明书来关注程序的功能,白盒测试关注的是程序的路径和逻辑,而把两者结合起来就是灰盒测试。
测试者需要查看规格说明书,同时还要与开发者进行交流以了解系统的内部结构。
4.手动测试VS. 自动测试手动测试的基础在于,它通常不是由人来完成,并且也不是在计算机上执行。
例如,结构化的预排、检查、联合应用设计以及书桌测试。
5.静态测试VS. 动态测试静态测试方法与时间无关。
这样分类的原因是由于它不需要对产品进行手动测试或者自动测试。
软件测试复习资料

软件测试复习资料⼀、名词解释(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.下列说法不正确的是( 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.软件测试是有效的排除软件缺陷的⼿段。
软件测试复习资料

1.黑盒测试法是通过分析程序的功能来设计测试用例的方法。
2.黑盒测试除了测试程序外,它还适用于对需求分析阶段的软件文档进行测试。
3.白盒测试除了测试程序外,它也适用于对软件具体设计阶段的软件文档进行测试。
4.单元测试一般以白盒测试法为主,测试的依据是模块功能规格说明。
5.软件测试中常用的静态分析方法是引用分析和接口分析。
6.测试人员的基本素质为计算机专业技能、测试专业技能、行业知识7.软件危机的体现为:A、开发成本和进度估计不正确B、用户对完成的软件不满足C、软件经常不可维护;8.软件测试按照开发阶段划分:A、单元测试B、集成测试;系统测试C、确认测试;验收测试9.软件测试按照测试技术划分:A、性能测试、负载测试、压力测试B、恢复测试、安全测试、兼容测试10.软件测试项目周期是指:A、需求阶段、测试计划B、阶段测试、设计阶段测试、执行阶段11.软件测试原则有:A、制定严格的测试计划B、保留所有的测试文档C、功能测试中的缺陷确认12.制定测试计划的步骤:确定测试范围、确定测试策略、确定测试标准、确定测试构架、确定项目管理机制、预计测试工作量、测试计划评审13.对于软件的β测试,β测试就是在软件公司外部展开的测试,由非专业的测试人员执行的测试。
14.正式的技术评审FTR(Formal Technical Review)是软件质量保证活动,其相关的描述为:A. FTR是评审产品而不是评审生产者的能力B. FTR要有严格的评审计划并遵守日程安排C. FTR限制参与者人数并要求评审会之前做好预备15.在进行单元测试时,常用的方法是采用白盒测试,辅之以黑盒测试16.侧重于观察资源耗尽情况下的软件表现的系统测试被称为压力测试17.必须要求用户参与的测试阶段是验收测试18.系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
19.测试通常可分为白盒测试和黑盒测试。
白盒测试是根据程序的内部逻辑来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
软件测试复习资料

第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)评审是对软件元素或者项目状态的一种评估手段,以确定是否与计划的结果保持一致,并使其得到改进软件评审的对象分为:管理评审,技术评审,文档评审和流程评审。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:选择题(20*1’)1.以下____A__叙述正确的。
(1)测试用例应由设计人员来制定。
(2)测试点应由测试人员确立。
(3)测试工作展开于项目立项后,而不是代码开发完成之后。
(4)测试对象是源代码。
A.(1)(3) B(2)(3) C(1)(2)(3) D(1)(2)(3)(4)2.用等价类划分法设计8位长数字类型用户名登陆操作的测试用例。
应该分成4个区间。
3.以下说法不正确的是____D__。
A.易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档。
B.安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性。
C.辅助系统测试包括帮助测试、向导测试、信息提示测试等。
D.界面整体测试是指对界面的规范性、可维护性、整体性等进行测试盒评估。
4.需求规格说明书是导致软件缺陷的最大原因。
5.关于软件测试的说法,C______是不正确的。
A代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议。
对程序进行静态分析的过程。
B白盒测试是通过对程序内部结构的分析,检测来寻找问题的测试方法。
C单元测试是针对软件设计的最小单位——程序模块进行正确性检验的测试工作,它通常需要开发辅助的模块作为主程序调用被测模块来完成测试。
D软件测试的对象不仅仅是程序、文档、数据和规程都是软件测试的对象。
6.针对下列程序段,需要___C___ 个测试用例可以满足语句覆盖的要求。
switch ( value ) {case 0 :other = 30 ;break ;case 1 :other =50 ;break ;case 2:other = 300 ;case3 :other = other / value ;break ;default :other = other * value ;}A . 2B . 3C . 4D . 57.下面有四种测试方法,其中D 与其余三种测试分类上不同。
A.负载测试B强度测试C数据库容量测试D静态代码走查8.白盒测试是B 的测试。
A.基于功能B.基于代码C基于设计 D.基于需求文档9.关于集成测试的描述中,正确的是____C__。
①集成测试也叫做组装测试,通常是在单元测试的基础上,将模块按照概要设计说明书要求进行组装和测试的过程。
②自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。
③自底向上的增殖方式需要建立桩模块,并行的对多个模块试试测试,并逐步形成程序实体,完成所有模块的组装和集成测试。
④在集成测试时,测试者应当确定关键模块,对这鞋关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。
A.①、②B.②、③C.①、④D.②、④10.下面c语言程序,边界值问题可以定位在____A__。
Int data(3);Int i;For(i=1;i<=3;i++)Data(i)=100;A.data(0)B. data(1)C. data(2)D. data(3)11.以下__A____属于测试设计员的职责。
A.设计测试用例B.评估测试活动C.测试执行D.制定测试计划12.软件测试的目的是尽可能发现软件中的错误。
13.逻辑覆盖标准主要用于DA.系统测试B.安装测试C.验收测试D.单元测试14.网站页面上某一内容被点击的次数与被现实次数之比称之为点击率。
15.不属于界面元素测试的是( C)。
A.窗口测试 B.文字测试 C.功能点测试 D.菜单测试16.软件测试的对象包括源程序、目标程序、数据及相关文档。
17.下述说法错误的是( B)A)单元测试又称为模块测试,是针对软件测试的最小单位—程序模块进行正确性检验的测试工作.B)集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试.C)集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统.D)系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台.18.错误管理的流程可以概括为:测试人员提交新的错误入库,错误状态为1;高级测试人员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为2,如果不是错误,则拒绝,设置为“拒绝”状态;开发人员查询状态为 3 的错误,做如下处理:如果不是错误,则置状态为“拒绝”,如果是错误则修复并置状态为4,如果不能解决的错误,要留下文字说明并保持错误为“拒绝”状态;测试人员查询状态为 5 的错误,验证错误是否已解决,做如下处理:如问题解决了置错误的状态为6,如问题没有解决则置状态为7。
上述流程中1至7 相对应的状态标识为( A)。
A.新信息→打开→打开→修正→修正→关闭→重新打开B.打开→修正→关闭→修正→修正→关闭→打开C.新信息→打开→打开→关闭→修正→关闭→重新打开D.新信息→打开→打开→修正→关闭→修正→重新打开19.下面有四种测试方法,其中C 与其余三种测试分类上不同。
A.正交实验发B场景法C基本路径法D边界值分析法20.在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是(B )A 可划分为2个有效等价类,2个无效等价类B可划分为1个有效等价类,2个无效等价类C可划分为2个有效等价类,1个无效等价类D可划分为1个有效等价类,1个无效等价类21.用边界值分析法,假定X为整数,10<=X<=100,那么X在测试中应该取的边界值是___B___。
A.X=10,X=100B.X=9,X=10,X=100,X=101C.X=10,X=11, X=99,X=100D. X=9,X=10,X=50,X=10022.web应用连接测试不包括(C)A.无连接指向的页面B.错误的连接C.客户端与服务器端的连接速率D.不存在的页面23.通过疲劳强度测试,最容易发现(B)问题。
A.并发用户数B.内存泄露C.系统安全性D.功能错误24.关于第三方测试的描述,正确的观点是(C)。
A.既不是开发人员,也不是用户所进行的测试就是第三方测试B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试D.第三方测试又被称为β测试25.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作;④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;你认为应聘者甲的保证 D 。
A.①、④是正确的 B.②是正确的C.都是正确的 D.都不正确26.软件测试类型按开发阶段划分是(B)A.需要测试﹑单元测试﹑集成测试、验证测试B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试C.单元测试﹑集成测试﹑验证测试、确认测试、验收测试D.调试﹑单元测试﹑集成测试、用户测试27.下列关于软件开发的叙述中,与提高软件可移植性相关的是(D)A.选择时间效率高的算法B.尽可能减少注释C.选择空间效率高的算法D.尽量用高级语言编写系统中对效率要求不高的部分。
28.下列数组初始化语句错误的是(A)A. char s[3]=“abc”;B. char Letter[2][3]={'a','b','c','d','e','f'};C. int Student[5]={1,2,3};D. int a[2][3]={{1,2,3},{4,5,6}};29.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是(B)A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖30.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
__A__不是系统测试的内容。
A.路径测试 B.可靠性测试 C.安装测试 D.安全测试31.某次程序调试没有出现预计的结果,下列( B )不可能是导致出错的原因。
A.变量没有初始化 B.编写的语句书写格式不规范C.循环控制出错 D.代码输入有误32.对下面的个人所得税程序中满足语句覆盖的测试用例(D)if (income < 3500) tarrate = 0 ;else if (income <= 5000) tarrate = 0.03 ;Else if (income<8000) tarrate = 0.1 ;else tarrate = 0.2;A.income = (3500, 5000,8000, 8001) B.income = (3500, 3501,7999,8000) C.income = (3499, 4999,8000, 8001) D.income = (3499, 5000, 7999, 8000)33.下列关于a测试的描述中正确的是(D)A.a测试不需要用户代表参加B.a测试是第三方测试C.a测试是系统测试的一种D.a测试是验收测试的一种34..对于连锁型分支结构,若有n个判定语句,则有(2的n次方)条路径。
二:辨析题(5*3’)1.黑盒测试时,测试用例是根据程序内部逻辑设计的。
F2.a测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
T3.自动测试终将取代手工测试。
F4.黑盒测试方法中最有效的是因果图法。
F5.发现错误多的程序模块,残留在模块中的错误也多。
T6.对于连锁型分支结构,若有n个判定语句,则有2n条路径。
F7.好的测试员不懈追求完美。
F8.软件测试是有风险的行为。
T9.软件按预期方式运行即可终止测试。
F10.自底向上集成测试需要测试员编写驱动程序。
T11.测试组负责软件质量。
F12.边界值测试就是测试最后一个可能合法的数据,以及刚超过边界的非法数据。
T13.软件缺陷的优先级在项目期间会发生变化。
T14.缺陷的严重性越高,其修复的优先级也越高。
F15.本地化测试就是测试软件的翻译是否符合本地标准。
F16.响应时间应该遵循2s/5s/10s的范围标准。
F17.测试过程当中应访问程序的所有状态,遍历各种状态之间的转换。
F18.Loadrunner 是性能测试软件,quicktestpro是功能测试软件,testdirector是测试管理软件。
这三个软件都可以执行测试。
F19.Web应用中,在请求和相应之间,客户端和服务器之间的连接是完全断开的。