软件测试期末试题A卷
软件工程试题及答案
![软件工程试题及答案](https://img.taocdn.com/s3/m/0d787602bed5b9f3f90f1c61.png)
软件工程期末试卷(A)说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。
A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。
A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。
A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。
A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
淮海工学院软件测试技术期末卷A-B(附答案)
![淮海工学院软件测试技术期末卷A-B(附答案)](https://img.taocdn.com/s3/m/17df361bb90d6c85ec3ac6fc.png)
试卷A:1.关于软件测试,下列说法错误的是()(选择二项)A.软件测试应该从代码完成后开始B.程序员测试自己编写的代码有助于测试的深入广泛进行C.软件测试必须确定预期输出结果D.测试过程中要注意测试中的缺陷群集现象2.下列关于单元测试的说法中错误的是()。
(选择二项)A. 单元测试也需要进行计划、设计、执行、评审等一系列过程B. 单元测试往往需要编写桩模块和驱动模块C. 单元测试完全采用白盒测试方法完成D. 单元测试的直接依据是需求规格说明书3.有如下C语言程序段:if((A+10)==2|| (B-20)<3)C=0;if((A+30)>10&&(C-30)<0)B=30;对于(A,B,C)的取值,下列用例能够实现语句覆盖要求的是( D )。
A.(2,30,1)B. (-20,0,30)C.(-30,20,30)D.(-8,20,3)4.下列常用的测试用例设计技术中,不属于白盒测试技术的是()。
a)信息流分析法b)数据流分析法c)逻辑覆盖测试和基本路径测试d)状态图法5.下列关于静态测试的说法中正确的是()。
(选择二项)A.静态测试可以由人工进行,也可以使用软件工具进行B.静态测试不需要运行代码,也不需要对代码编译、链接生成可执行文件C.静态测试可以证明错误是不存在的D.静态测试包括黑盒测试和白盒测试两种测试方法6.通常情况下,下列选项中不属于单元测试内容的是()。
A.功能点测试B.模块接口测试C.内部数据流测试D.测试程序的并发用户数7.下图为某被测程序结构图,对其进行增式集成测试,模块集成的顺序是A-B-E-C-D-F,则采用的测试方法是()。
A. 自底向上增式集成B. 按深度方向自顶向下增式集成C. 按广度方向自顶向下增式集成D. 不能确定采用哪种增式集成8.在C语言中,八进制数是以O开头的数,现假定可接受的输入范围为-O110~O110,则下列关于等价类的说法中错误的是()。
《软件测试》期末复习试题及答案
![《软件测试》期末复习试题及答案](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模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
《软件测试》期末试卷(含答案).docx
![《软件测试》期末试卷(含答案).docx](https://img.taocdn.com/s3/m/e861988f8662caaedd3383c4bb4cf7ec4afeb6a2.png)
《软件测试》试卷一、判断题(每题1分,共12分,正确的",错误的X)1.软件需求是度量软件质量的基础。
不符合需求的软件就不具备质量。
(T)2.全面质量管理的定义是:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。
(T)3.发现错误是软件测试的唯一目的。
(F)4.白盒测试可以找出软件遗漏功能和代码错误问题。
(F)5.软件的质量有测试组决定。
(F)6.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
(T)7.测试从不可知内部条件开始,结果是不可预见的。
(F)8.软件缺陷一定是由编码所引起的.。
(F)9.软件测试等于程序测试。
(F)10.Beta测试是软件的多个用户在实际使用环境下进行的测试。
(T)11.经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。
(T)12.验收测试比较适合采用软件自动化测试工具进行测试。
(F)二、单项选择题(每题2分,共12分)1.某次程序调试没有出现预计的结果,下列(B )不可能是导致出错的原因。
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.有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:(B)A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖三、问答题(每题9分,共54分)1.什么是软件质量?请写出IS0/IEC9126中如何评价和度量软件质量的。
软件测试期末考试试题及答案
![软件测试期末考试试题及答案](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、软件测试按照()可分为白盒测试、黑盒测试和灰盒测试。
软件工程期末试卷A及解答
![软件工程期末试卷A及解答](https://img.taocdn.com/s3/m/0b3eae85dbef5ef7ba0d4a7302768e9951e76eb5.png)
信息工程系 07级软件工程课程考试类型:闭卷 A卷答卷时间:90分钟一、判断题(每题1分,共20分)1.测试计划、测试用例和有关的分析报告一般不用长期保存。
()2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。
()3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。
()4.面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
()5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
()6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。
()7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。
()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。
()9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。
()10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。
()11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。
()12. 模块化程序设计中,模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
()13. 集成测试主要由用户来完成。
()14.只有了解用户、了解任务,才能设计出好的用户界面。
()15.开发一个软件项目总存在某些不确定性,即存在风险。
有些风险如果控制得不好,可能导致软件工程第1页(共8页)灾难性的后果。
()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
()18.数据输入的一般准则中包括尽量增加用户输入的动作。
《软件测试技术》期末复习题+参考答案
![《软件测试技术》期末复习题+参考答案](https://img.taocdn.com/s3/m/79a62a2dbed5b9f3f90f1cec.png)
单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是( C )(A) 父模块(B)子模块(C)驱动模块(D)桩模块3.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为( B )(A)强度测试(B)压力测试(C) 容量测试(D)性能测试5.必须要求用户参与的测试阶段是( D )(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.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )(A)大棒模式(B)边写边改模式(C) 瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
软件测试期末试题及答案
![软件测试期末试题及答案](https://img.taocdn.com/s3/m/42de72b3bb0d4a7302768e9951e79b8968026824.png)
软件测试期末试题及答案一、选择题1. 在测试过程中,辨识风险涉及哪些方面?A. 标识出可能带来影响的风险B. 评估风险的严重程度C. 确定风险发生的概率D. 制定相应的风险应对计划E. 执行风险应对计划答案:ABCDE2. 软件测试的目的是什么?A. 发现软件中的缺陷B. 评估软件的质量C. 确保软件符合需求D. 提供关于软件的信息E. 推断软件在特定条件下的行为答案:ABCDE3. 在软件测试中,白盒测试主要关注以下哪些方面?A. 程序的结构B. 代码的逻辑C. 程序的控制流程D. 程序的变量E. 程序的输入和输出答案:ABCDE4. 风险管理的过程包括以下哪些步骤?A. 风险辨识B. 风险评估C. 风险规划D. 风险监控E. 风险应对答案:ABCDE5. 下列哪项不属于黑盒测试方法?A. 等价类划分法B. 边界值分析法C. 控制流分析法D. 正交实验设计法E. 错误推测法答案:C二、填空题1. 软件测试的基本原则是________ 。
答案:尽早开始。
2. 在测试计划中,应该包含测试的________ 。
答案:范围、策略和进度。
3. 执行测试用例的目的是________ 。
答案:发现软件中的缺陷。
4. 白盒测试主要关注软件的________ 。
答案:结构和逻辑。
5. 黑盒测试方法之一的等价类划分法的核心思想是________ 。
答案:将输入域分为等价类,选择代表性的测试用例。
三、简答题1. 请简要描述一下软件测试的步骤。
答案:软件测试的步骤包括需求分析、测试计划、测试设计、测试执行和测试评估。
需求分析阶段确定测试的目标和范围;测试计划阶段定义测试策略和计划;测试设计阶段制定测试用例和测试数据;测试执行阶段执行测试用例并记录测试结果;测试评估阶段对测试结果进行分析和评估。
2. 请简述一下白盒测试和黑盒测试的区别。
答案:白盒测试是基于程序内部结构的测试方法,主要关注程序的结构、逻辑和控制流程,通过检查程序的代码来执行测试。
软件测试期末考试试题及答案
![软件测试期末考试试题及答案](https://img.taocdn.com/s3/m/20e9bc8d5ef7ba0d4a733bd9.png)
一,判断1√2.×3.√4.×5.×6.×7.×8.×9.√10.×
二,选择
1.D
2.D
3.B
4.B
5.B
6.A
7.D
8.B
9.C10.A
三填空
1.测试计划、测试用例
2.稳定性测试、负载测试、压力测试
穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表
性。
边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。
决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具
因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例
的方法,它适合于检查程序输入条件的各种组合情况。
错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
4.列举常见的系统测试方法。
答出来5个即可。
(5分)
答:恢复测试
安全测试
强度测试
1.
2.。
软件测试实用技术期末考试考题大全
![软件测试实用技术期末考试考题大全](https://img.taocdn.com/s3/m/c2be4eda2af90242a995e5ad.png)
2011——2012年软件测试与用例设计期末考试A卷说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。
bd一、单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
(说明:每题有且仅有一个正确答案)1.软件测试的目的是( b )(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误(C)证明程序是正确的(D)调试程序2.下列___不属于测试原则的内容( d )(A)软件测试是有风险的行为 (B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少3.导致软件缺陷的最大原因是 ( a )(A)编制说明书(B)设计(C)编码(D)测试4.修复软件缺陷费用最高的是____阶段: ( d )(A)编制说明书(B)设计(C) 编写代码(D)发布5.白盒测试是根据程序的____来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
( c ) (A)功能 (B)性能(C)内部逻辑(D)内部数据6.条件覆盖的目的是(a )(A)使每个判定的所有可能的条件取值组合至少执行一次(B)使程序中的每个判定至少都获得一次“真”值和“假”值。
(C)使程序中的每个判定中每个条件的可能值至少满足一次。
(D)使程序中的每个可执行语句至少执行一次。
7.一个程序中所含有的路径数与____有着直接的关系。
( a )(A)程序的复杂程度(B)程序语句行数(C)程序模块数(D)程序指令执行时间8.动态黑盒子测试:( d )(A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码(C)从软件获得读取变量和状态信息的访问权 (D)测试的是软件在使用过程中的实际行为9.在自低向上测试中,要编写称为____的模块来测验正在测试的模块。
( b )(A) 测试存根 (B)测试驱动模块(C)桩模块(D) 底层模块10.下列___不是软件自动化测试的优点( d )(A)速度快、效率高 (B)准确度和精确度高(C)能提高测试的质量(D)能充分测试软件11.配置测试 ( c )(A) 是指检查软件之间是否正确交互和共享信息 (B)是交互适应性、实用性和有效性的集中体现(C)是指使用各种硬件来测试软件操作的过程(D) 检查缺陷是否有效改正12.下列各项中___不是一个测试计划所应包含的内容( b )(A)测试资源、进度安排(B)测试预期输出(C)测试范围 (D)测试策略13.下列不属于正式审查的方式是 ( d )(A)同事审查(B) 公开陈述(C) 检验(D)编码标准和规范14.在没有产品说明书时使用____: ( a )(A)探索测试(B) 功能测试(C)动态测试(D)静态测试15.调试是 ( d )(A)发现与预先定义的规格和标准不符合的问题(B)发现软件错误征兆的过程(C)有计划的、可重复的过程(D)消除软件错误的过程16.在软件底层进行的测试称为( c )(A) 系统测试(B) 集成测试(C) 单元测试 (D) 功能测试17.在确定黑盒测试策略时,优先选用的方法是 ( b )(A) 边界值分析法(B) 等价类划分(C)错误推断法(D)决策表方法18.下列___不属于软件缺陷 ( a )(A) 测试人员主观认为不合理的地方(B) 软件未达到产品说明书标明的功能(C)软件出现了产品说明书指明不会出现的错误(D)软件功能超出产品说明书指明范围19.产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____ ( d )(A)1~2倍 (B)10~20倍(C)50倍(D)100倍或更高20. _____把黑盒子测试和白盒子测试的界限打乱了。
《软件测试基础》期末A卷及参考答案
![《软件测试基础》期末A卷及参考答案](https://img.taocdn.com/s3/m/41111463e55c3b3567ec102de2bd960590c6d9f9.png)
《软件测试基础》期末A卷及参考答案一、单项选择题:共20小题,每小题1 分,满分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.划分软件测试属于白盒测试还是黑盒测试的依据是()(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定10.下列项目中不属于测试文档的是()(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是()(A)大棒模式(B)边写边改模式(C) 瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的()(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是()(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
软件测试技术期末考试题及答案
![软件测试技术期末考试题及答案](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. 静态测试主要关注软件文档和代码的审查,不需要运行软件。
它的优点是成本较低,可以在早期发现问题;缺点是无法发现运行时的错误。
软件测试期末考试试卷(A)
![软件测试期末考试试卷(A)](https://img.taocdn.com/s3/m/b0787013aaea998fcc220ed0.png)
试卷编号:期末考试试题(A卷)课程:软件测试考试班级:注意事项:1. 本试题全部为笔答题,共4页,满分100分,考试时间90分钟。
2. 答卷前将答题纸上密封线内的项目填写清楚,密封线内禁止答题。
3. 用钢笔或圆珠笔在答题纸上写清题号,将答案直接答在相应题号后。
4. 本试题为开卷考试。
一、单选题(每题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、必须要求用户参与的测试阶段是()。
(A)单元测试(B)集成测试(C) 确认测试(D)验收测试10、()是为特定的目的而设计的一组测试输入、执行条件和预期的结果。
(A)测试计划(B)测试报告(C) 测试用例(D)测试方案二、多选题(每题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卷及答案最终版
![软件测试期末试题A卷及答案最终版](https://img.taocdn.com/s3/m/0caf1227ec3a87c24128c440.png)
电子科技大学二零零八至二零零八学年第二学期软件测试技术(A卷)课程考试题(120分钟)闭卷考试时间:2008说明:本试卷共四大题,试卷满分100分。
注意:请将所有答案填写在最后一页答题卡上。
一、单项选择题:共20小题,每小题2分,满分40分。
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 •测试能由非开发人员进行,调试必须由开发人员进行。
期末考试卷-软件工程 A卷
![期末考试卷-软件工程 A卷](https://img.taocdn.com/s3/m/574623b0d5bbfd0a795673f1.png)
某学院(本科)试卷(A卷)2018-2019学年第一学期开课单位:计信系,考试形式:闭卷,允许带入场科目:软件工程班级:16软工1~6班,姓名:学号:一、单项选择题(共30分每题1分)1. 由于计算机软件开发的成本高、质量低、难控制、可靠性差、生产率低而引发了()。
A.软件革命B.软件工程C.软件危机D.软件技术2. 软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是( )。
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.不能嵌套使用B.只能用来写简单的程序C.已经用硬件实现D.只有一个入口和一个出口10. 软件生产过程中,需求信息由( )给出。
软件测试期末考试试题及答案
![软件测试期末考试试题及答案](https://img.taocdn.com/s3/m/cb7b645a0029bd64793e2ca4.png)
软件测试期末考试试题及答案一,判断 1 √2.×3.√4.×5.×6.×7.×8.×9.√10.×二,选择1. D2. D3. B4. B5. B6. A7.D 8. B 9. C 10. A三填空1. 测试计划、测试用例2. 稳定性测试、负载测试、压力测试3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试4. 回归5. 软件需求四简答题(30分)1.试描述软件测试的定义?(3分)答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。
2.什么是软件缺陷?(4分)答:满足以下条件的问题都叫缺陷:软件未达到产品说明书中已标明的功能软件出现了产品说明书中指明不会出现的错误软件功能超出了产品说明书指明的范围软件未达到产品说明书虽未指出但应达到的目标软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。
3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。
(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和1. 输入条件 有效等价类 无效等价类是否三角形的三条边 A>0 (1) A≤0 (7)B>0 (2) B≤0 (8)C>0 (3) C≤0 (9)A+B>C (4) A+B≤C (10)A+C>B (5) A+C≤B (11)B+C>A (6) B+C≤A (12)是否等腰三角形 A=B (13) A≠B AND A≠B AND B≠C (16) B=C (14) C=A (15)是否等边三角形 A=B AND A=C AND B=C(17) A≠B (18) A≠B (19) A≠B (20) 编号 【A B C 】 覆盖等价类 输出1 【3、4、5】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)一般三角形 2 【0、1、2】 (7)、不能构成三角形 3 【1、0、2】 (8)、4 【1、2、0】 (9)、5 【1、2、3】 (10)、6 【1、3、2】 (11)、7 【3、1、2】 (12)、8 【3、3、4】 (1)、 (2)、 (3)、(4)、 (5)、 (6)、(13)等腰三角形 9 【3、4、4】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(14)10 【3、4、3】 (1)、 (2)、 (3)、(4)、 (5)、 (6)、(15)11 【3、4、5】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(16)非等腰三角形 12 【3、3、3】 (1)、 (2)、 (3)、 (4)、 (5)、 (6)、(17)等边三角形 13 【3、4、4】(1)、 (2)、 (3)、 (4)、 (5)、 (6)、(18) 非等边三角形14 【3、4、3】 (1)、 (2)、 (3)、(4)、 (5)、 (6)、(19)15 【3、3、4】 (1)、 (2)、 (3)、(4)、 (5)、 (6)、(20)2.。
《软件质量保证与测试》试题
![《软件质量保证与测试》试题](https://img.taocdn.com/s3/m/a80915c008a1284ac85043e3.png)
《软件质量保证与测试》期末考试A卷班级:姓名:学号:得分:____________________一、选择题(共20题,每小题2分,共40分。
答案填于后面答题表格中)1.HTTP是一种(b)。
A. 域名B. 协议C. 网址D. 一种高级语言名称2.在计算机网络中,通常把提供并管理共享资源的计算机称为(c)。
A. 网关B. 工作站C. 服务器D. 路由器3.在Internet上浏览网页,(b)是目前常用的Web浏览器之一。
A. HTMLB. Internet ExplorerC. YahooD. Outlook Express4.文件传输和远程登录都是互联网上的主要功能之一,它们都需要双方计算机之间建立起通信联系,二者的区别是(d)。
cA. 文件传输只能传输字符文件,不能传输图像、声音文件,而远程登录则可以B. 文件传输不必经过对方计算机的验证许可,远程登录则必须经过许可C. 文件传输只能传递文件,远程登录则不能传递文件D. 文件传输只能传输计算机上已存有的文件,远程登录则还可以直接在登录主机上进行建目录、建文件、删文件等其他操作5.如你向一台远程主机发送特定的数据包,却不想远程主机响应你的数据包。
这时你使用哪一种类型的进攻手段( b )?A.缓冲区溢出B.地址欺骗C.拒绝服务D.暴力攻击6.影响计算机信息安全的因素主要有( a )。
A.自然环境、人为失误、人为恶意破坏、软件设计不完善B.硬件故障、软件故障、系统故障、人为破坏C.局域网故障、广域网故障、国际互联网故障、Internet故障D.防火墙故障、入侵检测系统故障、病毒攻击、木马入侵7.防火墙(Firewall)是____c__。
A. 用于预防计算机被火灾烧毁B. 对计算机房采取的防火设施C. 是Internet(因特网)与Intranet(内部网)之间所采取的一种安全措施D. 用于解决计算机的使用者的安全问题8. 数据完整性指的是( c )。
软件工程概论期末测试试卷含答案
![软件工程概论期末测试试卷含答案](https://img.taocdn.com/s3/m/3e44951eec630b1c59eef8c75fbfc77da26997b2.png)
软件工程概论期末测试试卷A卷一.单项选择题每小题1分,共22分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.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖10.结构化程序设计的一种基本方法是 ;A.筛选法B.迭代法C.逐步求精法D.递归法11.不适合作为科学工程计算的程序设计语言是 ;A.Pascal B.CC.Fortran D.Prolog12.只有单重继承的类层次结构是层次结构;A.网状型B.星型C.树型D.环型13.面向对象的开发方法中, 将是面向对象技术领域内占主导地位的标准建模语言;A.Booch方法B.Coad方法C.UML语言D.OMT方法14.瀑布模型本质上是一种 ;A.线性顺序模型B.顺序迭代模型C.线性迭代模型D.及早见产品模型15.软件维护产生的副作用,是指 ;A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作16.软件详细设计的主要任务是确定每个模块的 ;A.算法和使用的数据结构B.外部接口C.功能D.编程17.软件结构图的形态特征能反映程序重用率的是 ;A.深度B.宽度C.扇入D.扇出18.为了提高模块的独立性,模块内部最好是 ;A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚19.软件结构图中,模块框之间若有直线连接,表示它们之间存在 ;A.调用关系B.组成关系C.链接关系D.顺序执行关系20.“软件危机”是指 ;A.计算机病毒的出现 B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题 D.人们过分迷恋计算机系统21.具有风险分析的软件生命周期模型是 ;A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型22.数据流图DFD中的每个数据处理至少需要 ;A.一个输入数据流B.一个输出数据流C.一个输入或者输出数据流D.一个输入数据流和一个输出流二.判断题每小题2分,共24分1.文档是软件产品的一部分,没有文档的软件就不称其为软件;2.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据; 3.数据流图建立系统的功能模型,它由数据流、数据处理和数据存贮组成;4.在结构化分析建模中要建立的是对象模型、功能模型和行为模型,它们以数据字典为核心;5.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误;6.边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法;7.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低;8.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么;9.软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据; 10.面向对象方法学的四要素是对象、类、继承和消息通信;11.详细设计的结果基本最终决定了软件的质量;12.在详细设计中常采用的工具有层次图、PAD问题分析图、程序流程图、盒图等;三.填空题每空2分,共24分1.为了便于对照检查,测试用例应由输入数据和预期的结果输出两部分组成;2.软件结构是以模块为基础而组成的一种控制层次结构;3.如果知道软件的规格说明书描述的程序功能,那么就可以采用进行测试;4.当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是内聚耦合 ;5.软件概要设计关键的一步是确定软件体系结构____,它直接影响下一阶段详细设计和编码的工作;6.数据流图中的箭头表示数据流 ,椭圆或圆形表示事务处理 ,矩形表示数据原点/终点 ;7.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_______相反________集成的过程;8.按数据流的类型,面向数据流的设计方法有两种设计策略,它们是变换分析设计和 ;9.数据流图仅反映系统必须完成的逻辑功能,所以它是一种工能模型; 10.软件结构中的深度表示的软件的控制层数,它往往能够粗略地标志一个系统的大小和复杂程度;四.简答题每小题5分,共10分1.衡量模块独立性的两个定性标准是什么2分这两个标准的定义分别是什么2分在我们的软件设计中,关于模块独立性我们追求的目标是什么1分2.简述结构化程序设计方法的基本特点;5分五.应用题第一小题8分,第二小题12分,共20分1.某旅馆的电话服务如下:8分可以拨分机号码和外线号码;分机号是从7201至7299;外线号码先拨9,然后是市话号码或长话号码;长话号码是以区号和市话号码组成;区号是从100到300中任意的数字串;市话号码是以局号和分局号组成,局号可以是455、466、888、552中任意一个号码;分局号是任意长度为4的数字串;要求:写出在数据字典中,电话号码的数据条目的定义即组成;2.下图是一个被测程序的流程图,请按照要求完成下列问题;共12分1根据该程序流程图画出该程序的流图;3分2计算该流图的环形复杂度;3分3确定独立路径的集合;3分4设计测试用例以满足逻辑覆盖的判定覆盖标准;3分软件工程试卷A卷答案一.单项选择题每小题1分,共22分1.C2.D3.A4.D5.D6.A7、D8.B9.A10.C11.D12.C13.C14.A15.C16.A17.C18.C19.A20.C21.C22.D二.判断题每小题2分,共24分1.对2.错3.错4.错5.对6.对7.错8.对9.错10.对11.对12.错三.填空题每小题2分,共24分1.输出结果2.模块3.黑盒测试方法4.数值耦合5.确定软件的体系结构6.数据流,数据处理,数据的源点/终点7.自底向上或相反8.事务分析设计9.功能10.深度四.简答题每小题5分,共10分1.衡量模块独立性的两个定性标准是什么2分这两个标准的定义分别是什么2分在我们的软件设计中,关于模块独立性我们追求的目标是什么1分答:衡量模块独立性的两个定性标准是内聚和耦合2分;耦合是指对一个软件结构内不同模块彼此之间互相依赖连接的紧密程度;而内聚则标志一个模块内部各个元素彼此结合的紧密程度;2分;在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚松散耦合1分;2.简述结构化程序设计方法的基本特点;5分答:1.是尽可能少用goto语句的程序设计方法;2.每个代码块都单入单出;3.使用控制结构:顺序、选择和循环+Do_UNTIL和Do_CASE;4.自顶向下逐步求精;五.应用题每小题10分,共20分1.某旅馆的电话服务如下:8分可以拨分机号码和外线号码;分机号是从7201至7299;外线号码先拨9,然后是市话号码或长话号码;长话号码是以区号和市话号码组成;区号是从100到300中任意的数字串;市话号码是以局号和分局号组成,局号可以是455、466、888、552中任意一个号码;分局号是任意长度为4的数字串;要求:写出在数据字典中,电话号码的数据条目的定义即组成;答:电话号码=分机号|外线号码分机号=7201..7299外线号码=9+市话号码|长话号码长话号码=区号+市话号码区号=100..300市话号码=局号+分局号局号=455|466|888|552分局号=4{0..9}42.略。
软件测试期末试题A卷及答案最终版
![软件测试期末试题A卷及答案最终版](https://img.taocdn.com/s3/m/79c724531fb91a37f111f18583d049649b660e95.png)
软件测试期末试题A卷及答案最终版电子科技大学二零零八至二零零八学年第二学期卷)课程考试题(软件测试技术(A说明:本试卷共四大题,试卷满分100分。
注意:.....................请将所有答案填写在最后一页答题卡上。
一、单项选择题:共20小题,每小题2 分,满分40分。
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.导致软件包含故障的人的行为----------------------------精品word文档值得下载值得拥有----------------------------------------------B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能力丧失9、可作为测试停止的标准是( d )A.当时间用光时B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时D.当达到所要求的覆盖时10、下列描述错误的是( a )A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
………密………封………线………以………内………答………题………无………效……一、单项选择题:共20小题,每小题2 分,满分40分。
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 )方法设计出的测试用例发现程序错误的能力最强。
A.等价类划分法B.场景法C.边界值分析法D.决策表法13、功能性测试是根据( a )来设计测试用例。
A、软件的规格说明B、设计文档C、程序的内部逻辑D、维护手册14、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( c )A.单元测试B.集成测试C.回归测试D.验收测试15、( c )方法是根据输出对输入的依赖关系来设计测试用例的。
A.边界值分析B.等价类C.因果图法D.错误推测法16、测试工程师的工作范围会包括检视代码、评审开发文档,这属于( b )A.动态测试B.静态测试C.黑盒测试D.白盒测试17、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列_d__图可表示为强健壮等价类测试用例。
A.B.x2 x2………密………封………线………以………内………答………题………无………效……C .D .18、对于一个含有n 个变量的程序,采用基本边界值分析法测试程序会产生(c )个测试用例。
A .6n+1B .5nC 、4n+1D .7n19、以下关于测试用例特征的描述错误的是( b )A .最有可能抓住错误的;B .一定会有重复的、多余的;C .一组相似测试用例中最有效的;D .既不是太简单,也不是太复杂。
20、( d )是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A 、基本路径测试B 、逻辑覆盖C 、决策表D 、数据流测试二、判断题:共20小题,每题1分,满分20分)1. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
(∨ )2. 软件质量保证和软件测试是同一层次的概念。
(x )3. 我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。
( x )4. 程序员兼任测试员可以提高工作效率。
( x )5. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
( ∨ )6. 传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。
( ∨ )7. 传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。
∨8. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。
(∨ ) 9. 调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。
( x )10. 白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
( x )11. 在边界值方法中,对于一个有n 个变量的函数作最坏情况测试,生成的测试用例个数是7n个。
( x )12. 软件生存周期是从软件开始开发到开发结束的整个时期。
( x )13. 在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。
( ∨ )14. 永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。
(∨ )a b c d g f e x 1 x 2a b c d gf e x 1x 2………密………封………线………以………内………答………题………无………效……15.测试用例的数目越多,测试的效果越好。
( x )16.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
( x )17.单元测试属于动态测试。
(∨)18.验收测试是以最终用户为主的测试。
(∨)19.没有发现错误的测试是没有价值的。
(∨)20.可以把不合格的开发人员安排做测试。
( x )三、简答题:共4小题,每题5分,满分20分。
1、简单描述一下软件测试工程师一般会承担的一些具体工作。
1.答:检视代码、评审开发文档(静态测试方法)进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正通过测试度量软件的质量…2、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?2.答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。
缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。
结构性测试局限于已经完成的代码行为当中,离代码太近。
因此可以结构性测试指标去解决冗余和漏洞问题。
如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。
因此路径测试可以提供作为功能性测试交叉检查的一组指标。
3、画图描述测试层次与传统开发V型瀑布模型的对应3.答:测试层次与传统开发V型瀑布模型的对应自顶向下,功能分解………密………封………线………以………内………答………题………无………效……4、有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。
请写出该函数采用基本边界值分析法设计的测试用例。
{ <2000,6,1>, <2000,6,2>, <2000,6,30>, <2000,6,31>, <2000,1,15>, <2000,2,15>,<2000,11,15>, <2000,12,15>, <1900,6,15>, <1901,6,15>, <2099,6,15>, <2100,6,15>,<2000,6,15> }四、综合题:共2小题,每题10分,满分20分。
1、使用基本路径测试方法,为以下程序段设计测试用例。
(1)画出程序的控制流图。
(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。
(3)导出基本路径集,确定程序的独立路径。
(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。
void Do (int X,int A,int B){1 if ( (A>1)&&(B=0) )2 X = X/A;3 if ( (A=2)||(X>1) )4 X = X+1;5 }由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。
1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }2、某城市电话号码由三部分组成,分别是:地区码——空白或三位数字;前缀——非‘0’或‘1’开头的三位数字;后缀—— 4位数字。
………密………封………线………以………内………答………题………无………效……假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
要求采用弱健壮等价类方法,即同时考虑有效值和无效值,基于单缺陷假设(1)首先进行输入条件等价类划分,并编号,写出等价类表(2)设计测试用例,以便覆盖所有的有效等价类(3)为每一个无效等价类设计一个测试用例,列出完整的测试用例表。
答案:四、综合题(2×10=20分)1.画出控制流图:如右图所示计算环形复杂度:10(条边)- 7(个节点)+ 2 = 5导出独立路径(用语句编号表示)路径1:1→2→3→4→5→6→7路径2:1→4→5→6→7路径3:1→2→4→6→7路径4:1→2→4→5→7路径5:1→2→3→4→5→7测试用例用例号路径输入数据A B X 预期输出XTC1 1→2→3→4→5→6→7 3 0 6 3 TC2 1→4→5→6→7 0 1 3 4 TC3 1→2→4→6→7 2 1 1 2 TC4 1→2→4→5→7 3 1 0 0 TC5 1→2→3→4→5→7 3 0 3 1………密………封………线………以………内………答………题………无………效……2.列出等价类表测试用例………密………封………线………以………内………答………题………无………效……。