软件测试作业与答案
- 格式:doc
- 大小:104.00 KB
- 文档页数:12
题目:下列选项中叙述错误的是()。
选项A:对每个测试级别,需在相应开发活动过程中进行相应的测试分析和设计选项B:每个开发活动都有相对应的测试行为选项C:每个测试级别都有其特有的测试目标选项D:软件测试的工作重点应该集中在系统测试上答案:软件测试的工作重点应该集中在系统测试上题目:对于软件的β测试,下列描述正确的是()。
选项A:β测试是在软件公司内部展开的测试,由公司非专业测试人员执行的测试。
选项B:β测试是在软件公司内部展开的测试,由公司专业测试人员执行的测试。
选项C:β测试是在软件公司外部展开的测试,可由非专业测试人员执行的测试。
选项D:β测试是在软件公司外部展开的测试,由专业测试人员执行的测试。
答案:β测试是在软件公司外部展开的测试,可由非专业测试人员执行的测试。
题目:关于测试充分性的描述,正确的是()。
选项A:只有进行完全的测试才充分。
选项B:当全部测试用例都执行完后。
选项C:当继续测试没有发现新缺陷时。
选项D:在有限时间和资源条件下,找出所有的软件的错误,使软件趋于完美,是不可能的。
答案:在有限时间和资源条件下,找出所有的软件的错误,使软件趋于完美,是不可能的。
题目:下列选项中不属于黑盒测试特点的是()。
选项A:黑盒测试可用于软件测试的各个阶段选项B:黑盒测试可以检查出程序内部结构的错误选项C:黑盒测试用例设计可与软件实现同步进行选项D:黑盒测试与软件具体实现无关答案:黑盒测试可用于软件测试的各个阶段题目:下述说法正确的是()。
选项A:穷举路径测试可以查出程序中因遗漏路径而产生的错误选项B:白盒测试又称为“逻辑驱动测试”选项C:一般而言,黑盒测试对结构的覆盖比白盒测试要高选项D:必须根据软件需求说明文档生成用于白盒测试的测试用例答案:白盒测试又称为“逻辑驱动测试”题目:广义的软件测试包括:()。
选项A:需求评审、设计评审、单元测试和综合测试选项B:确认、验证和测试选项C:需求测试、单元测试、集成测试和验证测试选项D:单元测试、集成测试、系统测试和用户测试答案:确认、验证和测试题目:下列选项中,可以作为组件测试的测试对象是()。
软件测试第⼆次作业第2章⿊盒测试⼀、填空题1、等价类划分就是将输⼊数据按照输⼊需求划分为若⼲个⼦集,这些⼦集称为_等价类_______。
2、等价类划分法可将输⼊数据划分为__有效等价类______和____⽆效等价类____。
3、___边界值分析法_____通常作为等价类划分法的补充。
4、因果图中的___恒等_____关系要求程序有⼀个输⼊和⼀个输出,输出与输⼊保持⼀致。
5、因果图的多个输⼊之间的约束包括__E(互斥)______、___O_(唯⼀)____、__R(要求)______、______I_(包括)_四种。
6、决策表通常由_条件桩_______、___条件项_____、___动作桩_____、__动作项______四部分组成。
⼆、判断题1、有效等价类可以捕获程序中的缺陷,⽽⽆效等价类不能捕获缺陷。
(× )2、如果程序要求输⼊值是⼀个有限区间的值,可以划分为⼀个有效等价类(取值范围)和⼀个⽆效等价类(取值范围之外)。
(× )3、使⽤边界值⽅法测试时,只取边界两个值即可完成边界测试。
(× )4、因果图考虑了程序输⼊、输出之间的各种组合情况。
( √)5、决策表法是由因果图演变⽽来的。
( √)6、正交实验设计法⽐较适合复杂的⼤型项⽬。
( √)三、单选题1、下列选项中,哪⼀项不是因果图输⼊与输⼊之间的关系。
( A)A、恒等B、或C、要求D、唯⼀2、下列选项中,哪⼀项是因果图输出之间的约束关系。
(C )A、异B、或C、强制D、要求3、下列选项中,哪⼀项不是正交实验法的关键因素。
( D)A、指标B、因⼦C、因⼦状态D、正交表四、简答题1、请简述⼀下等价类划分法的原则。
(1)如果程序要求输⼊值是⼀个有限区间的值,则可以将输⼊数据划分为⼀个有效等价类和两个⽆效等价类,有效等价类为指定的取值区间,两个⽆效等价类分别为有限区间两边的值。
(2)如果程序要求输⼊的值是⼀个“必须成⽴”的情况,则可以将输⼊数据划分为⼀个有效等价类和⼀个⽆效等价类。
第一章课前摸底测验一、单选题 (共50.00分)1.软件是包括()的完整集合。
①程序②数据③相关设备④相关文档A.①②B.①②③C.①②④D.①②③④正确答案:C2.以下不属于软件开发模式的是()。
A.抽象工厂模式B.瀑布模式C.迭代模式D.敏捷模式正确答案:A3.以下不属于软件开发过程中重要环节的是()。
A.需求分析B.软件估价C.软件设计D.软件编码正确答案:B4.一般而言,软件交付给最终用户的是()。
A.源代码文件B.目标代码文件C.可执行文件D.文档手册正确答案:C5.在软件生命周期的哪一个阶段,发现软件缺陷并进行弥补和修复的费用最高?()A.需求分析B.软件设计C.程序编码D.产品发布投入实际使用正确答案:D二、判断题 (共50.00分)1.软件的质量取决于程序编码环节,代码编写质量高的软件,质量一定高。
A.正确B.错误正确答案:B2.根据软件开发经验可知,通过检查代码能够很容易发现的问题,一定也能通过执行代码来很快发现。
A.正确B.错误正确答案:B3.程序员应当把注意力集中于多开发代码,代码中的问题等到后面发现了再处理也不迟。
A.正确B.错误正确答案:B4.软件质量取决于测试人员,只要他们严格把关,软件质量就会高。
A.正确B.错误正确答案:B5.对程序的源代码和可执行文件都可以进行测试。
A.正确B.错误正确答案:A第九章测验一一、单选题 (共75.00分)1.下列()不属于软件缺陷。
A.测试人员主观认为不合理的地方B.软件未达到产品说明书标明的功能C.软件出现了产品说明书指明不会出现的错误D.软件功能超出产品说明书指明范围正确答案:A2.软件测试是按照特定的规程,()的过程。
A.发现软件错误B.说明程序正确C.证明程序没有错误D.设计并运行测试用例正确答案:A3.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()。
软件测试笔试题及答案一、选择题1. 下列哪项不属于软件测试的目标?a) 发现软件中的缺陷b) 验证软件是否满足需求c) 确保软件具有高性能d) 提高软件的可靠性答案:c) 确保软件具有高性能2. 在测试活动中,以下哪个过程通常位于最后?a) 单元测试b) 验收测试c) 回归测试d) 静态测试答案:b) 验收测试3. 在软件测试中,猴子测试是指什么?a) 随机输入测试b) 随机点击测试c) 随机操作测试d) 随机接口测试答案:a) 随机输入测试4. 以下哪个是黑盒测试技术?a) 语句覆盖测试b) 边界值分析测试c) 静态代码分析d) 回归测试答案:b) 边界值分析测试5. 在软件测试中,白盒测试是指什么?a) 只测试软件的外部功能b) 只测试软件的内部逻辑c) 组合黑盒和白盒测试的方法d) 只测试软件的用户界面答案:b) 只测试软件的内部逻辑二、填空题1. 简述软件测试的目标。
答案:软件测试的目标是发现软件中的缺陷、验证软件是否满足需求、提高软件的可靠性。
2. 请简要说明单元测试的作用。
答案:单元测试主要是测试软件中的最小单元模块,以确认每个模块都能正常运行且满足预期。
它有助于提早发现和修复代码错误,避免错误在整个系统中扩散。
3. 请解释回归测试的含义。
答案:回归测试是指在软件发生变化后,重新执行旧的测试用例,以确保修改不会影响原有的功能和系统稳定性。
它有助于保证系统在修改后仍能正常工作,不引入新的问题。
三、解答题1. 请简要介绍一下常用的软件测试方法。
答案:常用的软件测试方法包括黑盒测试和白盒测试。
黑盒测试主要关注软件的外部功能,不考虑内部逻辑,通过输入合法和非法数据来测试软件的响应和输出是否符合预期。
而白盒测试则关注软件的内部逻辑,通过检查代码覆盖率和执行路径来验证软件的正确性。
2. 简要描述一下软件测试生命周期中的各个阶段。
答案:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行和测试评估。
软件工程-作业一、判断(共计50分,每题2.5分)1、测试计划、测试用例和有关的分析报告一般不用长期保存。
()A. 正确B. 错误参考答案:B2、类封装比对象封装更具体,更细致。
()A. 正确B. 错误参考答案:B3、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
()A. 正确B. 错误参考答案:B4、面向对象设计的结果,既可以用面向对象语言,也可以用非面向对象语言实现。
()A. 正确B. 错误参考答案:A5、数据流图是结构化设计的最基本的工具。
()A. 正确B. 错误参考答案:B6、良好的面向对象程序设计风格,既包括传统的程序设计风格,也包括为适应而面向对象方法所特有的概念(如继承性)而必须遵循的一些新准则。
()A. 正确B. 错误参考答案:A7、模块化程序设计中,模块越小,模块化的优点越明显。
()A. 正确B. 错误参考答案:B8、软件测试的目的是证明软件是正确的。
()A. 正确B. 错误参考答案:B9、在软件开发中采用原型系统策略的主要困难是成本问题。
()A. 正确B. 错误参考答案:A10、结构化分析是面向数据流进行需求分析的方法。
()A. 正确B. 错误参考答案:A11、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。
()A. 正确B. 错误参考答案:A12、白盒测试无需考虑模块内部执行过程和程序结构,只要了解模块的功能即可。
()A. 正确B. 错误参考答案:B13、软件测试目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据。
()A. 正确B. 错误参考答案:B14、UML是一种面向对象的建模方法。
()A. 正确B. 错误参考答案:B15、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象。
()A. 正确B. 错误参考答案:B16、开发一个软件项目总存在某些不确定性,即存在风险。
有些风险如果控制得不好,可能导致灾难性的后果。
()A. 正确B. 错误参考答案:A17、软件维护的目的就是修改程序中的错误。
软件测试作业3(第8~11章)答案一、选择题1.结构化语言是介于自然语言和形式语言之间的一种(D)。
A.半形式语言B.计算机语言 C.低级语言D.高级语言2.程序设计语言的技术特性不应包括(C)。
A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性3.程序的三种基本控制结构是(B)。
A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移4.结构化程序设计主要强调的是(D)。
A.程序的规模B.程序的效率C.程序设计语言的先进性 D.程序易读性5.下列关于功能性注释不正确的说法是(B)。
A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释6.下列关于效率的说法不正确的是(D)。
A.效率是一个性能要求,其目标应该在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理机时间和存储器容量两个方面D.程序的效率与程序的简单性无关7.结构化维护与非结构化维护的主要区别在于(B )。
A.软件是否结构化B.软件配置是否完整C.程序的完整性D.文档的完整性8.关于JAVA语言下列说法不正确的是(B)。
A.跨平台的B.动态指针C.解释型的D.面向对象的9.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。
A程序内部逻辑 B.程序复杂结构C.使用说明书D.程序的功能10.确认测试主要涉及的文档是(A)。
A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序11.测试的关键问题是(D)。
A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例12.黑盒测试在设计测试用例时,主要研究(A)。
A.需求规格说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明13.下面哪些测试属于黑盒测试(B)。
1.某程序的输入数据取值范围为[1-100],采用边界值分析法,可选得测试值有()。
多选题(2 分) 2分A.1,100,50,0,101B.1,2,50,99,100C.1,50,100D.2,50,100正确答案: A2.以下属于软件测试的原则有()。
多选题(2 分) 2分A.避免缺陷免疫B.所有测试标准都是建立在用户需求之上C.注意测试中的群集现象(2-8原则)D.测试是证明程序有错的一个过程正确答案: A B C3.性能测试常用的指标有()。
多选题(2 分) 2分A.响应时间B.吞吐量C.并发用户数D.正确答案: A B C D4.按照测试阶段,软件测试可分为()。
多选题(2 分) 2分A.单元测试B.集成测试C.系统测试D.验收测试正确答案: A B C D5.性能测试的种类有()。
多选题(2 分) 2分A.负载测试B.压力测试C.并发测试D.可靠性测试正确答案: A B C D6.TMM是基于CMM原则结构的,有5个测试过程级别构成,下面说法正确的有()。
多选题(2 分) 2分A.初始级没有过程域,主要进行的是缺陷探测性测试B.可管理级主要进行软件质量的测试C.优化级主要进行持续的测试改进重定义级主要进行需求确认的测试正确答案: A B C D7.黑盒测试技术有哪些()。
多选题(2 分) 2分A.等价类划分法B.边界值分析法C.因果图法D.决策表法正确答案: A B C D8.编写测试计划的目的是()。
多选题(2 分) 2分A.使测试工作顺利进行B.使项目参与人员沟通更舒畅C.使测试工作更加系统化D.软件过程规范化的要求正确答案: A B C9.下面关于判定-条件覆盖说法正确的有()。
多选题(2 分) 2分A.判定语句中所有条件的可能取值至少执行一次B.所有判定语句的可能结果至少出现一次C.判定-条件覆盖弥补了判定覆盖和条件覆盖的不足D.判定-条件覆盖的覆盖范围比条件覆盖更全面正确答案: A B C10.所有软件必须进行某种程度的兼容性测试。
第一章1.选择题(1)软件本身的特点和目前软件开发模式使隐蔽在软件内部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是(C)A.软件需求模糊以及需求的变更,从根本上影响着软件产品的质量B.目前广为采用的手工开发方式难以避免出现差错C.程序员编码水平低下是导致软件缺陷的最主要原因D.软件测试技术具有缺陷(2)缺陷产生的原因是(D)A.交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷B.软件的复杂性、软件项目的时间压力C.程序开发人员的错误、软件项目文档的缺乏D.以上都是2.判断题(1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。
(√)(2)目前的绝大多数软件都不适和于快速原型技术。
(√)(3)在程序运行之前没法评估其质量。
(×)(4)下列哪些活动是项目探索火星生命迹象(√)向部门经理进行月工作汇报(×)开发新版本的操作系统。
(√)每天的卫生保洁。
(×)组织超级女声决赛。
(√)一次集体婚礼。
(√)3.简答题(1)什么是软件?软件经历了哪几个发展阶段?答:软件是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件北划分为系统软件,应用软件和介于着两者之间的中间件。
其中系统软件为计算机使用提供最基本的功能,但是并不是针对某一特定领域,而应用软件则恰好相反,不同的应用软件更根据用户和所服务的领域提供不同的功能。
20世纪50年代初期至60年代中期是软件发展的第一阶段(又称程序设计阶段);第二阶段从20世纪60年代中期到70年代末期是程序系统阶段。
第三阶段称为软件工程阶段,从20世纪70年代中期到80年代中期,由于微处理器的出现,分布式系统广泛应用,以软件的产品化,系列化,工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计原则,方法和标准。
第四阶段是从20世纪80年代中期至今,客户端/度武器(C/S)体系结构,特别是Web技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加灵活的多层分布式结构演变,CORBA,EJB,COM/DCOM等三大分布式的对象模型技术相继出现。
问题1:以下哪个选项是软件工程的经典模型?
答案:瀑布模型。
问题2:在软件设计中,面向对象的设计方法有哪些优点?
答案:易于理解和使用、代码重用率高、易于维护和扩展。
问题3:在软件测试中,黑盒测试的主要目的是什么?
答案:验证软件的功能是否符合需求。
问题4:以下哪个选项是数据库管理系统的主要功能?
答案:数据存储和管理、数据查询和检索、数据安全性和完整性控制。
问题5:在系统分析阶段,应该如何进行需求分析?
答案:通过调查和研究,了解用户的需求和业务目标,并将其转化为系统的功能要求。
问题6:以下哪个选项是网络协议的主要作用?
答案:数据传输、数据路由和数据交换。
问题7:在软件设计中,模块化设计的主要优点是什么?
答案:提高代码的可读性、可维护性和可扩展性。
问题8:以下哪个选项是软件开发中的关键阶段?
答案:系统设计。
问题9:在软件测试中,白盒测试主要针对哪些方面进行测试?
答案:代码逻辑和结构。
问题10:以下哪个选项是计算机硬件的主要组成部分?
答案:中央处理器(CPU)、内存、硬盘和输入/输出设备。
第一章1.选择题(1)软件本身的特点和目前软件开发模式使隐蔽在软件部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是(C)A.软件需求模糊以及需求的变更,从根本上影响着软件产品的质量B.目前广为采用的手工开发方式难以避免出现差错C.程序员编码水平低下是导致软件缺陷的最主要原因D.软件测试技术具有缺陷(2)缺陷产生的原因是(D)A.交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷B.软件的复杂性、软件项目的时间压力C.程序开发人员的错误、软件项目文档的缺乏D.以上都是2.判断题(1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。
(√)(2)目前的绝大多数软件都不适和于快速原型技术。
(√)(3)在程序运行之前没法评估其质量。
(×)(4)下列哪些活动是项目探索火星生命迹象(√)向部门经理进行月工作汇报(×)开发新版本的操作系统。
(√)每天的卫生保洁。
(×)组织超级女声决赛。
(√)一次集体婚礼。
(√)3.简答题(1)什么是软件?软件经历了哪几个发展阶段?答:软件是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件北划分为系统软件,应用软件和介于着两者之间的中间件。
其中系统软件为计算机使用提供最基本的功能,但是并不是针对某一特定领域,而应用软件则恰好相反,不同的应用软件更根据用户和所服务的领域提供不同的功能。
20世纪50年代初期至60年代中期是软件发展的第一阶段(又称程序设计阶段);第二阶段从20世纪60年代中期到70年代末期是程序系统阶段。
第三阶段称为软件工程阶段,从20世纪70年代中期到80年代中期,由于微处理器的出现,分布式系统广泛应用,以软件的产品化,系列化,工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计原则,方法和标准。
第四阶段是从20世纪80年代中期至今,客户端/度武器(C/S)体系结构,特别是Web技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加灵活的多层分布式结构演变,CORBA,EJB,COM/DCOM等三大分布式的对象模型技术相继出现。
(2)软件质量与软件测试有什么关系?答:软件测试和软件质量的概念是分不开的。
测试是手段,质量是目的。
软件测试能够提高软件质量,但是软件测试和软件质量保证二者之间既存在包含又存有交叉的关系。
软件测试能够找出软件缺陷,确保软件产品满足需求。
但是测试不是质量保证。
测试可以查找错误并进行修改,从而提高软件产品的质量。
软件质量保证则是避免错误以求高质量,并且还有其他方面的措施以保证质量问题。
(3)软件质量框架是什么?包括什么容?答:第一部分是前提,说明了软件框架的适用围,以及适合的环境,和方法学一样,没有泛之四海皆准的方法学,所以软件质量框架也需要一个上下文环境。
第二部分是价值观,价值观说明了软件质量框架中强调的价值,在软件框架的结构和实践中,都将充分的的表现出一开始我们定义的价值。
第三部分是结构。
结构定义了软件质量框架的组成部分,以及软件质量框架和开发过程之间的关系。
第四部分是文章中着墨最多的部分,即优秀实践。
优秀实践通过具体、实际的分析、举例,深入阐述了软件质量框架的价值观和结构。
(4)CMM是什么?具体容是什么?CMMI与CMM的关系是什么?答:CMM是由美国软件工程学会(Software Engineering Institute)制定的一套专门针对软件产品的质量管理和质量保证标准。
该标准最初是为美国军方选择软件产品提供商时评价软件企业的软件开发质量保证能力而制定,所以称为软件企业能力成熟度模型(Capability Maturity Model,简称CMM)。
该标准将软件企业的能力成熟度划分为5个等级,级别越高表明该企业在提供合格软件产品方面的能力越强。
软件过程包括管理过程(软件项目策划、软件项目管理)、组织过程(跨项目过程、培训、基础设施)、工程过程(需求分析、设计、编码、测试)。
CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
成熟度反映了软件过程能力的大小,任何一个软件机构的软件过程必定属于其中某个级别。
除了第一级以外,每级成熟度又由若干关键过程域构成。
CMM结构中关键实践描述了对关键过程域有效实施和制定化起重要的作用的基础设施和活动,有5个共同特征:执行约定、执行能力、进行的活动、测量和分析、验证实施。
CMM:软件能力成熟度模型,是对组织软件过程能力的描述。
CMMI:能力成熟度模型集成,目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
CMMI 模型的前身是SW-CMM 和SE-CMM,前者就是我们指的CMM。
CMMI与SW-CMM的主要区别就是:一、覆盖了许多领域;到目前为止包括四个下面领域:(1)、软件工程(SW-CMM);(2)、系统工程(SE-CMM);(3)、集成的产品和过程开发(IPPD-CMM);(4)、采购(SS-CMM)。
二、CMMI有两种表示方法,一种就是与CMM一样的阶段式表现方法(把CMMI 中的若干个过程区域分成5个成熟度级别);另一种是连续式的表现方法(将CMMI中过程区域分为四大类:过程管理、项目管理、工程以及支持)。
三、CMM2级有6个关键过程区域,在CMMI中增加了一个:度量与分析;CMM4级有2个关键过程区域,在CMMI中也是2个,只是名称与容有所改变;在CMM5级中有3个KPA,在CMMI中合并了,改为2个。
最显著还是在CMM3级中,原来的7个KPA改为14个。
(5)软件测试与软件开发具有什么关系?答:1、没有软件开发就没有测试,软件开发提供软件测试的对象。
2、软件开发和软件测试都是软件生命周期中的重要组成部分3、软件开发和软件测试都是软件过程中的重要活动。
4、软件测试是保证软件开发产物质量的重要手段。
第二章1.选择题(1)软件测试按照测试技术划分为(C)A.性能测试、负载测试、压力测试B.恢复测试、安全测试、兼容测试C.A与B都是D.单元测试、集成测试、验收测试(2)软件测试目的(C)A.避免软件开发中出现错误B.发现软件开发中出现错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现错误(3)各个地方对软件测试定义不同,请根据软件测试方面、理论方面、代码角度测试填空。
代码方面分为(A)、集成测试、系统测试、验收测试理论方面分为(C)、动态测试、静态测试测试方面分为(B)、压力测试、回归测试、负载测试、恢复测试、安全性测试、兼容性测试、存泄露测试、比较测试等。
A.单元测试B.黑盒测试C.白盒测试D.负载测试4.判断题(1)Beta测试是验收测试的一种。
(√)(2)尽量用公共过程或子程序去替代重复的代码段。
(√)(3)测试是为了验收该软件已正确的实现了用户的要求。
(×)(4)发现错误多的程序模块,残留在模块中的错误也多。
(×)(5)尽量采用复合的条件测试,以避免嵌套的分支结构。
(√)3.简答题(1)软件测试的目的是什么?答:软件测试的目的有:①软件测试是为了发现错误而执行程序的过程。
②一个好的测试用例能够发现至今尚未发现的错误。
③一个成功的测试是发现了至今尚未发现的错误。
(2)软件测试中应注意哪些事项?答:软件测试应注意以下事项:1.应当把“尽早和不断地测试”作为开发者的座右铭。
2.程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。
3.设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。
4.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。
5.对测试错误结果一定要有一个确认的过程。
一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。
6.制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间完成一个高水平的测试。
7.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。
8.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。
”(3)按执行主体划分,软件测试分哪几类?答:哪找测试实施组织划分,软件测试分为α测试,β测试和第三方测试。
(4)V模型和W模型各自的优缺点是什么?答:V模型:优点是:如此简单的模型适合工程量小、人力投入也少的情况。
而且项目的改动不大,风险不高的情况。
缺点:在实际中能用上V模型的项目很少。
错误也发现得迟。
采用V 模型的而产生的风险费用很高W模型:优点:能在前期发现需求错误,在测试过程中也有利于及时了解项目难度。
适合做中型软件。
缺点:W模型继承V模型而来,仍要求项目需求不能有大变动,否则前期准备很容易白费。
也不适合于大型的项目,大型项目不能一开始就有完整的需求,而且风险大而造成需求变动大。
人力上也要求有专门测试的人员。
(5)测试用例是什么?有什么属性?答:测试用例是指对一项特定的软件产品进行测试任务的描述,体现在测试方案,方法,技术,策略等。
测试用例的容包括测试目标,测试环境,输入数据,测试步骤,预期结果,测试脚本等,并形成文档。
测试用例的属性:1.测试用例具有优先性。
2.测试用例具有目标性。
3.测试用例具有围性。
4.测试用例具有关联性。
5.测试用例具有阶段性。
6.测试用例具有状态性。
7.测试用例具有代表性。
8.测试用例具有时效性。
第三章1.选择题(1)软件测试是软件质量保证的重要手段,下述测试中属于软件测试最基础环节的是(B)A.功能测试B.单元测试C.结构测试D.确认测试(2)从下列叙述中,能够与软件开发各阶段,如需求分析、设计、编码相对应的软件测试是(D)A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试(3)单元测试的测试对象是(B)A.系统B.程序模块C.模块接口D.系统功能(4)单元测试时用于代替被调用模块的是(A)A.桩模块B.通信模块C.驱动模块D.代理模块(5)下列关于a测试的描述中准确的是(A)A.a测试需要用户代表参加B.a测试不需要用户代表参加C.a测试是系统测试的一种D.a测试是验收测试的一种(6)对于软件的β测试,下列描述中正确的是(D)A.β测试就是在软件公司部展开的测试,由公司专业的测试人员窒息感测试B.β测试就是在软件公司部展开的测试,由公司的非专业测试人员执行的测试C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D.β测试就是在软件公司外部展开的测试,由非专业的测试人员执行的测试2.简答题(1)软件测试的生命周期是如如何定义的?答:在软件工程环境中的测试事实上是顺序实现的单元测试、集成测试、确认测试、系统测试四个纵向步骤的序列。