自制软件测试复习文档.docx

上传人:b****6 文档编号:7109815 上传时间:2023-01-18 格式:DOCX 页数:15 大小:498.86KB
下载 相关 举报
自制软件测试复习文档.docx_第1页
第1页 / 共15页
自制软件测试复习文档.docx_第2页
第2页 / 共15页
自制软件测试复习文档.docx_第3页
第3页 / 共15页
自制软件测试复习文档.docx_第4页
第4页 / 共15页
自制软件测试复习文档.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

自制软件测试复习文档.docx

《自制软件测试复习文档.docx》由会员分享,可在线阅读,更多相关《自制软件测试复习文档.docx(15页珍藏版)》请在冰豆网上搜索。

自制软件测试复习文档.docx

自制软件测试复习文档自制软件测试复习文档自制软件测试复习文档(总10页)软件测试总复习By:

SpankyYang一判断题1.软件测试按照测试过程分类为黑盒、白盒测试。

()按测试技术2.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。

()3.集成测试计划在需求分析阶段末提交。

()4.单元测试属于动态测试。

()5.缺陷跟踪系统只针对测试人员来使用。

()6.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。

()7.软件测试的目的是尽可能多的找出软件的缺陷。

()8.软件项目在进入需求分析阶段,测试人员应该开始介入其中。

()9.单元测试能发现约80%的软件缺陷。

()10.负载测试是验证要检验的系统的能力最高能达到什么程度。

()压力测试负载测试载重,压力测试强度.1、负载测试和压力测试的区别:

负载测试在于确定最终满足系统指标的前提下,系统所能承受的最大负载测试,压力测试的目标则在确定什么条件下系统性能处于失效状态11.测试人员要坚持原则,缺陷未修复完坚决不予通过。

()12.白盒测试的条件覆盖标准强于判定覆盖。

()13.验收测试是以最终用户为主的测试。

()14.自底向上集成需要测试员编写驱动程序。

()15.边界测试中所选择的输入测试数据一定是有效数据。

()补1.好的测试员不懈追求完美。

()不能过于钻牛角尖,好的测试员知道何时完美无法企及,何时达到“够好”。

补2.软件测试是有效的排除软件缺陷的手段。

()不能把排除软件缺陷依赖于软件测试补3.程序员兼任测试员可以提高工作效率。

()二单选题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、如下图所示的N-S图,至少需要()个测试用例完成逻辑覆盖。

A12B48C27D1811、单元测试中用来模拟实现被测模块需调用的其他功能模块的是()。

A驱动模块B桩模C主控模块D真实的被调用模块12、集成测试计划应该在()阶段末提交。

A、需求分析B、概要设计C、详细设计D、单元测试完成13、下列()是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。

ADD-路径图B控制流图CMM-路径图D模块调用图14、自底向上增量式集成测试中,下面()描述是正确的。

A测试由桩模块控制B最上面的模块最先测试C父单元用测试过的子单元测试D包含树的深度优先或广度优先遍历过程15、测试后程序中残存的错误数目与该程序中已发现的错误数目成()。

A未知B反比C相等D正比三简答题1.为什么要进行软件测试(ppt)软件总存在缺陷。

只有通过测试,才可以发现软件缺陷。

也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。

软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性测试是所有工程学科的基本组成单元,自然也是软件开发的重要组成部分。

测试人员水平越高,找到软件问题的时间就越早,软件就越容易更正,产品发布之后越稳定,公司赚的钱也越多,微软就是一个典型的例子2.有哪些常见的软件测试分类方式,分别包括哪些内容按是否需要查看代码分类:

黑盒测试(不需要)、白盒测试(需要)按是否需要执行被测试软件分类:

静态测试(不需要)、动态测试(需要)按测试阶段分类:

单元测试、集成测试、系统测试、验收测试按测试执行时是否需人工干预分类:

手工测试、自动测试其他测试类型:

冒烟测试、随机测试、回归测试、基线测试3.软件测试需要遵守哪些原则(ppt)软件测试应追溯到用户需求软件测试应尽早和不断的测试;穷尽测试是不可能的;增量测试,由小到大程序员应避免测试自己开发的程序;在设计测试用例时,应包含合理的和不合理的输入;充分注意测试中的群集现象;严格测试计划,排除测试的随意性;妥善保存测试计划、测试用例、出错统计和最终的分析报告4.软件缺陷和软件测试的概念分别是什么软件缺陷(BUG):

(1)软件未达到产品说明书中已经标明的功能;

(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指明的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。

软件测试:

使用人工和自动手段来运行或测试某个系统的过程,目的在于检验其是否满足规定的需求或弄清楚预期结果与实际结果之间的差别。

5.软件测试的基本流程是什么确定测试计划、设计测试用例、测试执行、测试总结6.对比V模型、W模型、H模型,简述他们各自的特点。

V模型:

特点:

动态测试的行为与开发行为相对应;不足:

测试滞后,测试与开发文档难以一一对应,缺少静态测试,质量折扣W模型:

特点:

强调尽早测试,强调不断测试,体现静态测试。

不足:

未体现测试流程的完整性H模型:

优点:

体现了“尽早测试,不断测试”的原则,体现了测试流程的完整性,体现测试流程的独立性,充分体现了测试过程的复杂性,强调了过程管理的重要性。

7.什么是黑盒测试,有哪些主要方法定义:

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

方法:

判定表驱动分析方法、正交实验设计方法、功能图分析方法、因果图方法、错误推测法、边界值分析法8.等价类划分的原则是什么(ppt)等价类划分的简便原则将某个输入条件所有可能的取值划分为一个有效等价类,其余取值划分为一个无效等价类针对有效等价类,通过不断施加规则,将满足规则和不满足规则的数据划分为不同的有效等价类重复该步骤,将有效等价类中不断划分为更多子有效等价类,直至无法继续划分为止,最终得到的每个有效等价类代表了被测对象的一种特殊的处理方式判断等价类中所有数据是否完全等价的简便原则在某个指定的等价类中,被测对象对该等价类中的输入数据或输入项的处理方式是否一致如果不一致,则该等价类需要进一步做等价划分9.如何用场景法进行黑盒测试(书84)一般步骤:

构造基本流和备选流根据基本流和备选流构造场景根据场景设计测试用例对每个测试用例补充必要的测试数据。

10.什么是白盒测试,包括哪些方法已知产品的内部工作过程,可以通过测试来证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。

方法:

逻辑覆盖法、基路径测试法、对循环的测试、数据流测试、静态白盒测试、动态白盒测试11.白盒测试与黑盒测试的不同(ppt)白盒测试黑盒测试测试依据程序内部结构软件规格说明优点能对程序内部的特定部位进行覆盖能站在用户立场上进行测试缺点

(1)无法检测程序本身逻辑错误

(1)不能测试程序内部特定部位

(2)无法对未实现规格说明的程序部分进行测试

(2)发现不了规格说明错误或程序超出规格说明的行为12.单元测试主要测试哪些内容(书208)模块接口测试、模块局部数据结构测试、模块边界条件测试、模块中所有独立的执行路径测试、模块的所有错误处理路径测试13.什么是驱动模块,什么是桩模块(书211)桩模块:

用来模拟被测试模块工作过程中所调用的模块。

驱动模块:

用来模拟被测试模块的上一级模块。

14.简述单元测试的过程。

(书214)计划阶段:

完成单元测试计划,制定单元测试策略设计实现阶段:

建立单元测试环境,完成测试设计和开发执行评估阶段:

执行单元测试用例,记录和评估测试结果。

15.简述自顶向下和自底向上两种集成测试方法,并比较两者的优点和缺点自顶向下的集成是从主控模块开始,按照系统程序结构,沿着控制层次从上而下,逐渐将各模块组装起来。

在从上向下的集成测试过程中,需要对那些未经集成测试的模块开发桩模块。

优势:

优先从根节点开始测试,有助于早期实现并验证系统主要功能,给开发团队和用户带来成功的信心,也便于早期验证主要的控制和判断,避免主控程序的缺陷,确保开发进度单个测试用例包含多个模块,可从整体上降低测试用例规模采用递增方式展开测试,每个新的测试用例一般仅加入一个新的模块,便于缺陷定位不足:

桩模块的开发和维护工作量较大难以早期发现底层模块中复杂算法的缺陷,且随着测试的进行,系统越来越复杂,底层模块的测试很难保证充分性不利于测试的并行,难以充分展开人力自底向上的集成是从最底层模块开始,按照调用图的结构,从下而上,逐渐将各模块组装起来。

在从下向上的集成测试过程中,需要对那些未经集成测试的模块开发驱动模块。

优势:

优先从叶子节点开始测试,有助于早期发现底层模块中复杂算法的缺陷,且驱动模块的开发有利于规范和约束系统上层模块的设计,在一定程度上增加系统可测试性单个测试用例包含多个模块,可从整体上降低测试用例规模多个集成测试可并行展开,确保测试工作进度不足:

驱动模块的开发和维护工作量较大难以早期发现上层模块中有关逻辑和控制方面的缺陷直至加入最后一个模块才能看到整个系统框架,难以早期发现时序问题和资源竞争问题16.简述系统测试的概念。

系统测试就是将经过良好的集成测试的软件系统,作为整个计算机系统的一部分,与计算机硬件、外部设备、支持软件、数据及人员等其他系统元素结合在一起,在实际使用(运行)环境下对计算机系统进行一系列的严格测试来发现软件中的潜在缺陷,保证系统交付给用户之后能够正常使用。

17.什么是回归测试什么时候进行回归测试回归测试不是一个测试阶段,而是一种可以用于单元测试、集成测试、系统测试和验收测试各个测试过程的测试技术。

回归测试是在软件变更之后,对软件重新进行的测试。

其目的是检验对软件进行的修改是否正确,保证改动不会带来不可预料的行为或者另外的错误。

18.请简述一下测试和测试的区别。

测试是用户在开发环境下的测试,或者是开发公司组织内部人员模拟各类用户行为,对即将面市的软件产品进行的测试。

软件在一个自然设置状态下使用,开发者和用户在一起,随时记录错误情况和使用中的问题。

这是在受控环境中进行的测试。

测试由最终用户实施,一般开发者不在测试现场,用户被要求使用该软件产品,并返回有关错误信息给开发者,测试通常是在不受控制环境下进行的测试。

19.LoadRunner参数化方法对测试有什么好处(非官方答案)可以使脚本的长度变短,介于使用不同的数值来测试脚本。

20.使用LoadRunner进行负载测试应该遵循怎样的测试步骤主要分为哪些阶段计划负载测试:

定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间创建Vuser脚本,将最终用户活动捕获到自动脚本中定义场景:

使用LoadRunnerController设置负载测试环境运行场景:

通过LoadRunnerController驱动、管理和监控负载测试监视场景:

监视各个服务器的运行情况分析结果:

使用LoadRunerAnalysisi创建图和报告并评估性能。

21.某程序功能说明书指出,该程序的输入数据为每个学生的学号。

其中,学号由以下3个部分构成:

(1)入学年份:

4位数字(19002999)之间的数字。

(2)专业编码:

0或1开头的4位数字。

(3)序号:

2位数字。

试用等价类划分法设计测试用例。

1.等价类划分法设计测试用例。

等价类划分表输入及外部条件有效等价类等价类编号无效等价类等价类编号学号的类型数字字符1非数字字符6学号的长度10个字符2少于10个数字字符7多于10个数字字符8入学年份(学号的前四位)在1900与2999之间3小于19009大于299910专业编码(学号的中间四位)在0000与1999之间4小于000011大于199912序号(学号的后两位)在00与99之间5小于0013大于9914有效等价类设计测试:

有效等价类设计测试用例表序号输入数据预期输出覆盖范围(等价类编号)入学年份专业编码序号12000000120201,2,3,4,521999000315151,2,3,4,5无效等价类设计测试:

无效等价类测试用例表序号输入数据预期输出覆盖范围(等价类编号)入学年份专业编码序号1xy002102输入无效62200300022输入无效7320040005000输入无效841897000301输入无效952005200102输入无效1062002-103输入无效6,7,1171992200501输入无效12820041000-5输入无效6,7,13920100005100输入无效8,1422.已知有以下一段代码Inta,b,c;If(a0)C=5;Elseif(b-3)C=4;ElseC=3请分别采用语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、条件组合覆盖的方法设计测试用例。

答:

语句覆盖如下表所示:

输入执行路径a=0,b=1abfa=0,b=-4acdfa=0,b=0acef判定覆盖如下表所示:

输入执行路径a=0,b=1abfa=1,b=-4acdfa=0,b=0acef条件覆盖如下:

对于判断语句a0:

条件a0取真为T2,取假为-T2对于判断语句b-3:

条件b=1,b0,记作-T1,T2,条件组合取值-M

(2)a=1,b=0,记作-T1,T2,条件组合取值-M(3)a0,记作T1,T2,条件组合取值M(4)a1,b=-3,记作-T3,条件组合取值-N(6)b-3,记作T3,条件组合取值N测试用例如下表所示:

输入通过路径条件取值覆盖组合号a=0,b=1abfT1,T2,-T33,5a=0,b=0acefT1,-T2,-T34,5a=1,b=-4acdf-T1,-T2,T32,6a=1,b=1acef-T1,T2,T31,623.某航空公司规定,乘客可以免费托运不超过20公斤的行李。

当行李重量超过20公斤时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元。

对残疾乘客超重部分在舱位等次相同的情况下收费减半。

用判定表描述行李托运费的处理过程并写出相应的测试用例。

答案:

12345条件行李重量W20YNNNN头等舱-YYNN残疾乘客-YNYN应采取的行动(W20)4(W20)6(W20)2(W20)3免费24.根据给出的程序,完成以下要求:

(1)画出相应的控制流图。

(2)计算环形复杂度。

(3)找出程序的独立路径集合。

(4)为每条路径设计测试用例。

(4)测试用例测试编号输入数据预期输出1Num=0,type=0X=0,y=02Num=1,type=0X=0,y=03Num=1,type=1X=10,y=04Num=1,type=2X=0,y=2025.某系统模块结构如下图所示:

试用自顶向下增量式集成策略完成对该软件的集成(画出步骤),为每个模块构造必要的驱动模块或者桩模块。

答案:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1