版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业一1、 软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?1、预防软件发生错误2、发现程序错误3、提供诊断错误信息A、只有1B、只有2C、只有3D、都是2、软件测试的目的是A、发现程序中的所有错误B、尽可能多地发现程序中的错误C、证明程序是正确的D、调试程序3、下面说法正确的是A、经过测试没有发现错误说明程序正确B、测试的目的是为了证明程序没有错误C、成功的测试是发现了迄今尚未发现的错误的测试D、成功的测试是没有发现错误的测试4、软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。5、软件质量保证和软件测试是同一层次的概念。6、简述软件开发-软
2、件测试的对应关系对应软件测试软件开发单元测试功能测试系统测试验收测试编码详细功能设计系统设计需求分析和定义7、软件测试软件测试是由“验证”和“有效性确认”活动构成的整体。验证是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;有效性确认是确认所开发的软件是否满足用户真正需求的活动。答案:D、B、C、作业二1、导致软件缺陷的最大原因是A、产品说明书B、设计C、编写代码D、测试2、修复软件缺陷费用最高的是_阶段A、编写代码B、设计C、发布D、需求获取3、下列不属于正式审查的方式是A、同行审查B、检验C、公开陈述D、编码标准和规范4、下列不属于软件缺陷的是A、软件未达到产品说明书标明的功能
3、B、测试人员主观认为不合理的地方C、软件功能超出产品说明书指明范围D、软件出现了产品说明书指明不会出现的错误5、白盒测试是根据程序的_来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。A、功能B、性能C、内部逻辑D、内部数据6、测试人员主动向被测试对象发送请求、或借助数据、事件驱动被测试对象的行为,从而验证被测试对象的反应或输出结果。该方法属于( )测试方法。A、静态测试B、动态测试C、主动测试D、被动测试7、软件设计阶段的测试主要采取的方式是A、评审B、白盒测试C、黑盒测试D、动态测试8、Beta 测试是验收测试的一种9、测试人员要坚持原则,缺陷未修复完坚决不予通过。10、程序员与
4、测试无关11、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。12、在需求分析阶段是不需要进行软件测试的13、解释软件缺陷从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背,产生的主要原因:技术问题,软件本身,团队工作14、软件产品规格说明书为什么是软件缺陷存在最多的地方?(1) 用户一般是非计算机专业人员,软件开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致。 (2) 由于软件产品还没有开发、设计,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰。 (3) 需求变化
5、的不一致性。用户的需求总是在不断变化的,这些变化结果如果没有在产品需求规格说明书中得到正确的描述,容易引起前后文、上下文的矛盾。(4) 对规格说明书不够重视,在规格说明书的设计和写作上投入的人力、时间不够。(5) 没有在整个开发队伍中进行充分沟通,有时只有设计师或项目经理得到比较多的信息。答案:A、C、D、B、C、C、A、作业三1、假设,有一个测试域,测试一个10位的手机号码是否有效。要求:(1)位数为十位的数字;(2)不能以数字0开始写出相应的等价类划分表及等价类划分测试用例输入有效等价类无效等价类手机号码以非0开头的十位数字符。有非数字字符少于十个数字字符多于十个数字字符以0开头的字符测试
6、数据预期结果覆盖范围4237797245有效4A37797245无效437 797245无效42377972451无效0237797245无效作业四1、ALAC的全写是什么_。2、Ad-hoc testing 中文为_。3、等价类划分方法分为两个步骤,第一个步骤为_,第二个步骤为_。4、边界值分析法中最重要的工作是_。5、判定表由五个部分组成分别为:_、_、_、_、_。6、正交测试法需要根据软件规格说明书确定的两个核心要素是_和_。7、当使用正交测试法时,单一水平正交表Ln(mk)的试验次数的计算公式_,混合水平正交表Ln(m1k1m2k2.mxkx)的试验次数的计算公式_。8、基于直觉和经验
7、的方法是可以独立使用的。9、边界值分析法常被视为等价类划分的补充。10、边界值分析法可以用于测试布尔值。11、因果图常常和判定表结合使用。答案:1、Act-like-a-customer2、自由测试3、分类、抽象4、确定边界值域5、条件桩、动作桩、条件项、动作项、规则6、因子数、水平数7、n=k*(m-1)+1n=k1*(m1-1)+k2*(m2-1)+.+kx*(mx-1)+18、9、10、11、12、Pareto 80/20定律应用于软件测试中,是如何使用的?(1)一个软件产品中全部20%是常用功能,用户的80%时间在使用这20%的功能;剩下的80%是不常用的功能,只有20%的时间在用着8
8、0%的功能。(2)测试发现的所有错误的80%很可能集中在20%的程序模块中,其余的20%错误集中在80%的程序模块中13、利用决策表测试用户登录情况。用户使用email为用户名登录,判断email的格式是否为正确,判断用户是否已注册,如果多次输入错误则锁定用户,如果用户名和密码均正确则登录系统。序号1234567条件有效的email0111111用户是否已注册0011101用户是否被锁定0001100密码是否正确-000111动作登录失败1111110登录成功000000114、给出下题的因果表、因果图、判定表及测试用例计算汽车的保险费用R00101 小于65岁的女性, 保费为$500R001
9、02 小于25岁的男性, 保费为$3000R00103 25到64岁之间的男性, 保费为$1000R00104 大于65的人, 保费为$1500因果表编号原因编号结果C1男性E1保费为 $1000C2女性E2保费为 $3000C3年龄小于25岁E3保费为 $1500C4年龄大于等于25岁,小于65岁E4保费为 $500C5年龄大于等于65岁判定表序号123456条件男性111000女性000111年龄小于25岁100100年龄大于等于25岁,小于65岁010010年龄大于等于65岁001001动作保费为 $500000110保费为 $1000010000保费为 $1500001001保费为 $
10、3000100000因果图因果图解释E1C4C1原因:C1 性别为男 并且 C4年龄大于等于25岁,小于65岁结果:E1保费为 $1000E2C3C1原因:C1 性别为男 并且 C3年龄小于25岁结果:E2保费为 $3000VE3C5C2C5C1原因:C1 性别为男 并且 C5年龄大于等于65岁 或者 C2 性别为女并且 C5年龄大于等于65岁结果:E3保费为 $1500VE3C4C2C3C2原因:C2 性别为女 并且 C3年龄小于25岁 或者 C2 性别为女并且 C4年龄大于等于25岁,小于65岁结果:E4保费为 $500测试用例测试用例编号输入数据预期输出性别年龄1男性小于25岁保费为$3
11、0002男性大于等于25岁,小于65岁保费为$10003男性大于65岁保费为$15004女性大于65岁保费为$15005女性小于25岁保费为$5006女性大于等于25岁,小于65岁保费为$500作业五有一个处理单价为5角钱的饮料的自动售货机,其规格说明如下:(1)若投入5角钱或1元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来。(2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。 请绘制出因果图和判定表。第一步:分析原因和结果原因:1、售货机有零钱找
12、2、投入1元硬币3、投入5角硬币4、押下橙汁按钮5、押下啤酒按钮结果:21、售货机零钱找完灯亮22、退还1元硬币23、退还5角硬币24、送出橙汁饮料25、送出啤酒饮料第二步:画出因果图所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11、投入1元硬币且押下饮料按钮12、押下橙汁或啤酒的按钮13、应当找5角零钱并且售货机有零钱找14、钱已付清作业六1、按照给定的编号,给出以下代码的基本路基,写出详细步骤。voidSort(int iRecordNum,int iType)1 2 int x=0;3 int y=0;4 while (iRecordNum-
13、0)5 6 if(0= =iType)7 x=y+2;8 else if(1= =iType)9 x=y+10;10 else x=y+20;11 12 printf(“x=%d,y=%d”,x,y);对应上面图中的环路复杂度,计算如下:流图中有四个区域;V(G)=11条边-9结点+2=4;V(G)=3个判定结点+1=4。基本路基如下:路径1:412路径2:456711412路径3:4568911412路径4:45681011412作业七1、按照给定的编号,给出以下代码的基本路径覆盖所有的基本路径。要求绘制流程图、计算复杂度,写出路径。Functionfn_delete_element(int
14、value,intarray_size,intarray)1inti; location=array_size+1;2fori=1to array_size3if(arrayi=value)4location=i; endif; endfor;5fori=location to array_size6arrayi=arrayi+1;endfor;7array_size-;环路复杂度为4:9-7+2=4Path 1: 1 - 2 - 5 - 7Path 2: 1 - 2 - 5 - 6-5 - 7Path 3: 1 - 2 - 3 - 2 - 5 - 6-5 - 7Path 4: 1 - 2 -
15、 3 - 4 - 2 - 5 - 6 -5- 72、 给出下图的语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖的测试用例。语句覆盖(每条路径都走一遍)XY路径18080OAE25050OBDE39070OBCE判定覆盖(使每个判断取真分支和取假分支至少经历一次)条件覆盖(使每个判断中每个条件的可能取值至少满足一次)90 判定/条件覆盖(使得判断条件中的所有条件可能取值至少被执行一次,同时,所有判断的可能结果至少执行一次)条件组合覆盖(使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次)作业八1、基于缺陷模式的测试主要有三个不足:_、_、_。2、基于模
16、型的测试方法主要有:_、_。3、 形式化方法的基础是_和_。4、 功能图模型由_和_。5、基于逻辑覆盖的方法中,逻辑覆盖最强的测试方法是_。6、 基于逻辑覆盖的方法中,逻辑覆盖最弱的测试方法是_。7、 模糊测试方法一般采用手工测试方法。8、 UML可以视为一种形式化方法。9、 软件测试无法证明系统不存在错误。10、采用任何测试方法都不能完全覆盖所有的测试用例。答案:1、误报问题、漏报问题、模式机理2、功能图法、模糊测试方法3、数学、逻辑学4、状态迁移图、逻辑功能模型5、条件组合覆盖6、语句覆盖7、8、;半形式化方法9、10、作业九1、W模型中明确表示出测试与开发的 关系。2、TMap NEXT
17、生命周期模型由六个阶段构成分别是:控制和计划, 、 、 、 和完成。3、TMap NEXT中的三项基石是: 、 、 ,它们支持整个生命周期4、敏捷测试的核心是 。5、敏捷测试的基础是 。6、本教材中软件测试流派分为五大类,分别是 、 、 、 、和 。7、基于风险的测试策略中,影响优先级的因素主要是,该功能出现问题对用户的 和出现问题的 。8、TMMi的五个基本级分别是:初始级、 、 、。9、测试过程改进模型中有两种模式是内容参考模式,这两种模型分别是 和 。10、软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。11、传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。1
18、2、软件生存周期是从软件开始开发到开发结束的整个时期。13、软件质量保证和软件测试是同一层次的概念。14、敏捷测试中都是基于探索式测试。15、STEP模型常常和TPI模型结合使用。答案:1、同步2、基础设施、准备、说明、执行3、组织、技术、基础设施4、测试驱动开发5、单元测试6、分析学派、标准学派、质量学派、上下文驱动学派、敏捷学派7、影响、概率8、定义级、集成、管理和度量、优化9、CTP、STEP10、11、12、13、14、15、作业十1、在Assertion类中断言两个对象相等关键词是_。A、assertEquals B、assertSameC、fail D、assertTrue2、单元
19、测试中用来模拟被测模块调用者的模块是 。A、父模块B、子模块C、驱动模块D、桩模块3、在进行单元测试时,常用的方法是 。A、采用黑盒测试,辅之以白盒测试;B、采用白盒测试,辅之以黑盒测试;C、只使用黑盒测试;D、只使用白盒测试;4、JUnit5用 表示被注释的方法在当前类的所有测试方法之前执行一次。A、BeforeClassB、BeforeAllC、BeforeD、BeforeEach5、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?A、集成测试B、验收测试C、确认测试D、单元测试6、单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是 。A、用户界面B、
20、单元接口测试C、重要的执行路径D、单元边界条件7、在Assertion类中处理异常的断言对象为 。A、assertEqualsB、assertTrueC、assertNullD、assertThrows()8、软件测试主要分为_、_、_、_四个阶段测试。9、JUnit 5用 表示被注释的方法是测试方法。10、单元测试依据: 、 以及总体设计和集成方案。11、JUnit5由三大部分构成,其中 是JUnit5扩展的新的编程模型和扩展模型,用来编写测试用例, 提供了向后兼容的测试引擎, 是在JVM上启动测试框架的基础12、 是日常工作使用最多的一中代码评审方法。13、单元测试中用来模拟实现被测模块需
21、调用的其他功能模块的是 。14、单元测试仅由开发人员完成。15、单元测试只需进行动态测试即可。16、断言用于测试一个条件,该条件必须计算为 true,测试才能继续执行。17、走查时发现问题需要现场立即修改。18、软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。19、测试人员说:“没有可运行的程序,我无法进行测试工作”。20、单元测试的目标是确保模块被正确的编码。21、简述通过单元测试的准则。1、单元功能与设计需求一致2、单元接口与设计需求一致3、正确处理输入和运行中的错误4、已发现的错误得到修正并通过测试5、达到覆盖率要求6、完成单元测试报告22、简述单元测试的任务主要任务包括
22、:单元功能、逻辑控制、数据和安全性等方面,包括单元中所有独立执行路径、数据结构、接口、边界条件、容错性。任务:模块独立执行路径测试。检查每一条独立执行路径的测试,并保证每条语句被至少执行一次。任务2:局部数据结构测试。检查局部数据结构完整性任务:模块接口测试。检查模块接口是否正确任务:单元边界条件测试。检查临界数据处理的正确性任务5: 单元容错性测试。预设的各种出错处理是否正确有效。任务6:内存分析。内存泄漏会导致系统运行的崩溃。尤其是嵌入式系统等资源较匮乏的系统。答案:A、C、B、B、DA、D8、单元测试、集成测试、系统测试、验收测试9、Test10、软件需求规格说明书、软件详细设计说明书1
23、1、Jupiter、Vintage、Platform12、代码互查13、桩模块14、作业十一对如图所示的程序,采用自顶向下集成方法,按照深度优先方式进行集成测试。作业十二1、增量式集成测试有3种方式:自顶向下增量测试方法,_和混合增量测试方式。A、自中向下增量测试方法 B、自底向上增量测试方法 C、多次性测试D、维护2、集成测试是在_的基础上将所有模块按照设计要求组装成系统或子系统,对模块组装过程和模块接口进行正确性测试。A、单元测试B、系统测试C、验收测试D、回归测试3、制定测试计划时,不需要考虑的因素是:A、是采用何种系统组装方法来进行组装测试;B、组装测试过程中连接各个模块的顺序C、模块
24、代码编制和测试进度是否与组装测试的顺序一致D、模块代码行数4、集成测试应由专门的测试小组来进行,测试小组由有经验的_组成。A、项目经理B、系统设计人员C、开发人员D、系统设计人员+开发人员5、混合集成首先对输入/输出模块和引入新算法的模块进行测试,_集成为功能相对完整且相对独立的子系统,然后再由主模块开始_集成测试。A、自底向上B、自顶向下C、自左向右D、自右向左6、集成测试基本可以分为两大类 和 .7、自顶向下集成需要测试员编写 。8、集成测试指在 测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称 测试或 测试。9、集成测试的可以分为三个层次,分别为 、 和 。10、对
25、于自顶向下集成,需要开发桩的个数为 。对于自底向上集成,需要开发驱动器的个数为 。 11、自底向上集成需要测试员编写驱动程序。12、非渐增式集成测试的优点是测试层次清晰,出现问题能够快速定位13、集成测试之前可以不做单元测试。14、渐增式集成测试是逐渐集成,由小到大,边集成边测试,测完一部分,再连接一部分。15、简述单元测试、集成测试的差别1、单元测试的测试对象是模块内部程序错误,而集成测试的测试对象是模块间的集成和调用关系2、单元测试的目的是消除局部模块逻辑和功能上的错误和缺陷,集成测试的目的是找出与软件设计相关的程序结构,模块调用关系,模块间接口方面的问题3、单元测试的依据是模块逻辑设计、
26、模块外部说明,集成测试的测试依据是程序结构设计4、单元测试大量采用白盒测试方法,集成测试大多采用灰盒测试,采用较多黑盒方法构造测试用例16、简述自顶向下集成测试与自底向上集成测试的特点自顶向下:可在测试早期实现并验证系统主要功能,不需驱动模块需桩模块,在测试较高层模块时,低层处理采用桩模块替代,不能反映真实情况,重要数据不能及时回送到上层模块,因此测试并不充分。自底向上 :设计测试用例容易,不需桩模块,只有到最后程序才能作为一个整体答案:B、A、D、D、AB6、非渐增式测试、渐增式测试7、桩模块8、单元、组装、联合9、模块内集成测试、子系统内集成测试、子系统间集成测试10、节点-1;节点-叶子
27、、作业十三1、安全性测试的目标是( )。A、使各种资源在超负荷的情况下的运行情况B、检查系统对非法侵入的防范能力。C、验证系统从软件或者硬件失效中恢复的能力D、度量系统的性能和预先定义的目标有多大差距2、( )测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误或重新启动系统。A、恢复测试 B、安全测试 C、容错测试 D、强度测试3、侧重于观察资源耗尽情况下的软件表现的系统测试被称为( )。A、强度测试B、容量测试C、性能测试D、压力测试4、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( )。A、单元测试B、回归测试C、集成测试D、验收测试
28、5、对软件的性能测试、( )测试、攻击测试都属于黑盒测试。A、语句B、功能C、单元D、路径6、在兼容性测试中, 是指可以使用软件的以前版本, 是指可以使用软件的未来版本。7、安全性测试一般分为以下两种: 测试和 测试。8、兼容性测试包括 兼容性、 兼容性和 兼容性 三方面9、Selenium 3.0 由 、 和 组成。10、软件可靠性测试主要包括以下三个要素: 、 和 。11、一般软件可靠性模型分为两大类,即 模型和 模型。12、负载测试是验证要检验的系统的能力最高能达到什么程度。13、压力测试通常需要辅助工具的支持。14、回归测试可以是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试
29、用例.15、安全性测试最终证明应用程序是安全的16、容错性测试只包括输入异常数据或进行异常操作进行测试即可。17、所有软件必须进行某种程度的兼容性测试。18、什么是回归测试?什么时候进行回归测试?回归测试就是重新运行现有测试用例测试原有功能,以便确定变更是否达到了预期的目的,检查变更是否损害了原有的正常功能。每当软件发生变化时就应进行回归测试。19、如何测试一个奶瓶?功能性:用奶瓶装水看漏不漏;牛奶能不能被喝到安全性:奶瓶有没有毒或细菌可靠性:奶瓶从不同高度落下的损坏程度可移植性:奶瓶在不同的地方、温度等环境下是否都可以正常使用兼容性:奶瓶是否能够容纳果汁、白水等易用性:奶瓶是否烫手、是否有防
30、滑措施、是否方便饮用用户文档:使用手册是否对奶瓶的用法、限制、使用条件等有详细描述疲劳测试:将奶瓶盛上水(案例一)放24小时检查泄漏时间和情况;盛上果汁(案例二)放24小时检查泄漏时间和情况等压力测试:用微波炉加热奶瓶并在不断温度,看温度多高时会奶瓶会被破坏答案:B、A、D、B、B6、向后兼容、向前兼容7、安全功能、安全漏洞8、硬件、软件、数据9、IDE、Grid、WebDriver10、规定的时间、规定的环境条件、规定的功能11、可靠性结构、可靠性预计、作业十四1、要求用户必须参与的测试阶段是_。A、单元测试B、集成测试 C、系统测试D、验收测试2、下列关于alpha、beta 测试的描述中正确的是( )。A、alpha 测试需要用户代表参加B、beta 测试是不是验收测试的一种C、alpha 测试不需要用户代表参加D、beta 测试是系统测试的一种3、用户界面测试要素中不包含( )A、直观性B、一致性C、灵活性D、易用性4、验收测试是依据是_。5、验收测试主要包括_、_、_和_几个方面。6、 波及效应一般分为_和_两类。7、验收测试是以最终用户为主的测试。8、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四年级数学 苏教版应用广角数学探索区
- 企业环境监督员制度
- 企业一事一议制度
- 京东集团三次入职制度
- 二类汽车维修制度
- 医院科医保奖惩制度范本
- 小学生吃饭纪律奖惩制度
- 教练员竞赛输送奖惩制度
- 商场楼层主管奖惩制度
- 个人奖惩制度
- 剧本杀知识教学课件
- 2026中国金币集团有限公司及所属单位校园招聘22人备考题库及一套参考答案详解
- 艺考培训专业讲解
- GB/T 46821-2025嵌入式基板测试方法
- 核医学科放射性废物处置的运输路线规划方案模板
- (正式版)DB42∕T 2465-2025 《钢滑道顶升技术规程》
- 施工质量成本管控计划方案
- 灯光音响租赁施工方案
- 科研项目伦理审批知情同意书模板
- 中国人民银行面试真题100题及答案解析
- DB32∕T 5167-2025 超低能耗建筑技术规程
评论
0/150
提交评论