软件测试小测及练习

练习2

  1. 由于功能性是软件最基本的质量特性,因此在用户未提出明确的非功能需求时,只需在进行完善的功能测试后,就可以向客户提出验收测试请求。F
  2. 如下关于测试用例的描述中错误的是
    A.测试用例是一组精心设计的输入,目的是为了在最短时间内找到最多、最严重的缺陷
    B.测试结果就是测试用例的实际输出
    C.测试用例方便了测试人员与开发人员之间的沟通
    D.测试用例有利于缺陷的跟踪
  3. 下列关于软件测试的说法中正确的是()
    A.因为测试工作简单,所以其对软件产品质量影响不大
    B.通过软件测试,主要发现软件产品的功能问题
    C.软件测试是消除缺陷的有效手段
    D.经过严格测试过的软件没有缺陷
  4. 下列关于软件质量的描述中正确的是:
    A.软件质量是指软件满足规定用户需求的能力
    B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性,可移植性
    C.软件质量保证过程就是软件测试过程
    D.以上描述都不对
  5. 下列关于黑盒测试与白盒测试技术的说法中错误的是()
    A.黑盒测试是依据对需求规格说明进行分析后导出测试用例,白盒测试是基于对内部结构或内部操作分析后导出测试用例
    B.测试员不需要了解被测系统的内部结构也可以执行黑盒测试
    C.成功对某模块执行白盒测试后,发现所有测试用例均运行成功,说明该模块已实现了预定的需求
    D.通过黑盒测试可以检测被测系统的每个功能是否都能正常使用。
  6. 下列哪种模型强调了测试计划等工作的先行及对系统需求、设计的测试?
    A.V模型
    B.W模型
    C.瀑布模型
    D.螺旋模型
  7. 下面对验收测试的描述中不正确的一项是()
    A.与系统测试不同的是以客户业务需求为标准来进行测试
    B.测试人员多由客户方担任,也可以由客户委托第三方来进行验收测试
    C.不仅仅要验收程序,还要验收相关的文档
    D.由企业自己的测试人员和开发人员进行测试
  8. 系统针对无效输入,有哪些可行的响应方法?
    A.自动将无效输入转化为有效输入
    B.不予处理
    C.提示用户如何正确输入
    D.提示用户输入出错
  9. 下列选项中属于软件测试工作能够完成的任务有()
    A.检测软件产品中的缺陷
    B.验证软件需求是否正确

    C.证明软件产品没有缺陷
    D.改进软件开发的流程
  10. 下列选项中属于静态测试技术的有()
    A.功能测试
    B.文档评审
    C.恢复测试
    D.代码复审
  11. 什么是黑盒测试,什么是白盒测试?
    答:黑盒测试:不考虑被测对象的内部结构或运行逻辑,只需通过被测对象的输入和预期输出展开测试。
    白盒测试: 基于软件的源代码,已知被测对象的内部工作过程,主要是对程序内部结构展开测试,关注程序实现的细节。因此,需要测试人员掌握一定的编程技术。
  12. 软件质量的特性
    a) 软件质量如何定义?
    答:ISO/IEC9126-1991(GB/T16260-1996) 软件质量被定义为:软件产品满足明确和隐含需求的能力有关的特征和特征总和。
    b) 软件质量具有哪六大特性?
    答:功能性,可靠性,可用性/易用性,效率,可维护性,可移植性
    c) 自选一款软件系统,从软件质量六大特性简要谈谈如何测试该软件系统的质量。
    答:记账软件
    功能性:测试该软件是否提供了完整的记账功能以及相关的记账功能是否是用户所需要的;测试该软件的交互数据能力,能否较丝滑地跟用户进行交互并且数据不出错。
    可靠性:测试该软件出现内部错误(比如代码出现bug等)时是否会出现软件闪退等;测试该软件出现外部错误(比如用户输入错误、服务器宕机等)时是否会提示用户正确做法、是否会导致用户数据丢失等。
    可用性:测试该软件是否对用户来说容易理解学习以及使用,软件交互给用户的各种信息是否足够清晰准确易懂,比如记账后的各种统计数据,是否准确易懂。测试该软件记账功能能否让用户快速上手。
    效率:测试该软件使用人数上限,人数过多是否会导致服务器崩溃。
    可维护性:测试该记账软件出现错误后的恢复能力,能否快速找出问题所在。测试该软件是否会因为用户的不当输入导致程序失效。
    可移植性:测试该软件是否能适应不同的平台,是否容易安装,是否能在公共环境中与其他软件分享公共资源以及该记账软件在同样的环境下替代了一个同样具有记账功能的软件产品的能力。
  13. 小王是一名计算机专业的应届本科毕业生,他想找一份软件测试方面的工作。在某著名招聘网站上,他看到了一份心仪的职位,具体要求为:
    在这里插入图片描述
    a) 从岗位职责中总结出测试工程师的日常工作任务是什么?
    答:需求评审、测试计划、测试用例、缺陷管理、测试报告、自动化测试、流程改进、进度控制。
    b) 从任职要求中总结出测试工程师的应具备什么能力?
    答:技术能力(测试理论、测试技术、测试工具、相关计算机技术);素质能力(怀疑精神、钻研能力、学习能力、沟通能力)。

练习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. income=(800,1500,2000,2001)
    B. income=(800,801,1999,2000)
    C. income=(799,1499,2000,2001)
    D. income=(799,1500,1999,2000)

  7. 条件组合覆盖是一种逻辑覆盖,满足条件组合覆盖级别的测试用例也满足()级别的测试。
    A.语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖
    B.判定覆盖、条件覆盖、判定/条件覆盖
    C.语句覆盖、判定覆盖、判定/条件覆盖
    D.路径覆盖、判定覆盖、条件覆盖、判定/条件覆盖

  8. 下列有关测试过程V模型的说法中,正确的是()
    A.验收测试应确定成程序的执行是否满足软件设计的要求
    B.系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标
    C.单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求
    D.集成测试在编码结束前就可以开始

  9. 下列不属于软件测试过程模型的一项是()
    A.瀑布模型
    B.H模型
    C.V模型
    D.W模型

  10. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
    A.程序的内部逻辑
    B.程序的复杂程度
    C.使用说明书
    D.程序的功能

  11. 运用逻辑覆盖的方法测试以下程序段:
    在这里插入图片描述
    a) 画出程序流程图
    在这里插入图片描述
    b) 按讲义上的格式给出语句覆盖的测试用例
    在这里插入图片描述
    c) 按讲义上的格式给出判定覆盖的测试用例
    在这里插入图片描述
    d) 按讲义上的格式给出条件覆盖的测试用例
    在这里插入图片描述
    e) 按讲义上的格式给出判定/条件覆盖的测试用例
    在这里插入图片描述
    f) 按讲义上的格式给出条件组合覆盖的测试用例
    在这里插入图片描述

  12. 简述逻辑覆盖测试的5种覆盖策略及各自的特点。
    答:根据不同的测试要求,覆盖测试可以分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖。
    语句覆盖就是设计足够多的测试用例,使得被测试程序中的每条可执行语句至少被执行一次。
    判定覆盖又称分支覆盖,就是设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。
    条件覆盖是指设计足够多的测试用例,使得被测试程序中的每个判断语句中的每个逻辑条件的可能值至少被满足一次。或者说设计足够多的测试用例,使得被测试程序中的每个逻辑条件的可能值至少被满足一次。
    判定/条件覆盖是指设计足够多的测试用例,使得被测试程序中的每个判断本身的判定结果(真假)至少满足一次,同时,每个逻辑条件的可能值也至少被满足一次。即同时满足100%判定覆盖和100%条件覆盖的标准。在保证完成要求的情况下,测试用例的数目越少越好。
    条件组合覆盖是指设计足够多的测试用例,使得被测试程序中的每个判断的所有可能条件取值的组合至少被满足一次。

练习4

  1. 简述独立路径测试的基本步骤。
    答: 步骤1:根据源程序导出程序控制流图(程序图),得到路径测试所需的路径地图。
    步骤2:通过计算程序图的环复杂度,确定独立路径集合的规模大小。
    步骤3:以包含判定节点最多的路径作为主路径,并以此为基础构建其他独立路径。
    步骤4:注意剔除不可行路径,必要时补充其他重要路径。
    步骤5:根据得到的路径集合对应设计测试用例。
  2. 根据以下代码,使用独立路径法,按要求回答问题:
    在这里插入图片描述
    a) 画出程序图
    在这里插入图片描述
    b) 求出程序环形复杂度
    答:4。
    c) 给出测试的独立路径
    在这里插入图片描述
    d) 根据独立路径设计测试用例
    在这里插入图片描述

练习5

  1. 静态测试只能通过手工方式进行。F
  2. 静态分析既可以发现程序中的语法错误,也可以检查和判定程序中的逻辑错误。T
  3. 通过静态分析能够发现软件的所有逻辑设计和编码错误。F
  4. 静态测试的实现技术主要包括代码质量度量以及评审和检查。T
  5. 结对编程、同行桌查和轮查都是非正式评审方式。T
  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.协调员(主持人)
    D.讲解员
  14. 在代码检查中,负责提供关于检查项目的资料并回答评审人员问题的角色是()
    A.主持人
    B.开发人员(作者)
    C.评审人员
    D.讲解员
  15. 下面哪些属于静态分析?
    A.代码规则检查
    B.程序结构分析
    C.程序复杂度分析

    D.内存泄漏
  16. 如何改进程序结构?
    A.避免孤立节点
    B.避免单一出口
    C.降低环复杂度
    D.尽量不使用非结构化设计
  17. 简述同行评审的流程。
    答:计划评审会议、召开评审预备会、准备评审会议、召开正式评审会议、召开第3小时会议、修复缺陷、确认修复。
  18. 函数调用关系图可以提供哪些与测试有关的信息?
    答: a. 函数调用层次:
    i. 层次越深,集成测试负担越大,对栈的压力越大,容易导致溢出。
    ii.从函数调用层次可以找到高风险节点:调用层次越深的节点,比如叶子节点,从该函数传递数据所涉及的接口数量越多,经过的路径越长,则该路径可以完全正确执行的概率变低,对应风险越大。还有根节点,是主控节点,涉及所有节点的运行情况。
    b. 函数调用关系:函数的调用关系体现了接口的复杂程序,在调用图中,可以通过计算节点的入度和出度来评价标识高风险节点。
    c. 查看函数调用图中是否存在递归调用,如果存在则尽量考虑对函数结构的优化,将不必要的递归调用改为循环结构。
    d. 查看函数调用图中是否存在孤立节点。孤立的函数意味着不执行的场景或路径,代表编码或设计的不合理,应尽量避免。

练习6

  1. 使用等价类划分法为某保险公司计算保险费的程序设计测试用例。
    某保险公司的人寿保险的保费计算方式为:保费=投保额×保险费率
    其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:
    在这里插入图片描述

  2. 分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。
    年龄:一位或两位非零整数,值的有效范围为1~99
    性别:一位英文字符,只能取值‘M’或‘F’
    婚姻:字符,只能取值‘已婚’或‘未婚’
    抚养人数:空白或一位非零整数(1~9)
    点数:一位或两位非零整数,值的范围为1~99
    在这里插入图片描述

  3. 根据(1)中的等价类表,假设投保额为1万元,设计能覆盖所有等价类的测试用例。
    在这里插入图片描述

练习7

  1. 一个程序,在程序中输入时间,包含年、月、日,程序会输出第二天的年、月、日,用决策表去分析,能列出多少条用例?
    在这里插入图片描述
    答:
    在这里插入图片描述

练习8

  1. 在某汽车销售管理系统中,销售员可以根据当时的实际情况允许给客户0-15%的折扣,折扣精确到小数后两位。现在要对系统的折扣项用边界值分析法进行测试,则折扣项的边界值应该取()
    A.(-2, -1, 0, 1, 99, 100, 101)
    B.(-Max, 0, 20, Max)
    C.(-0.01, 0, 0.01, 14.99, 15.00, 15.01)
    D.(-0.01, 0, 0.01, 99.99, 100.00, 100.01)
  2. 某程序输入X为整数类型变量,1<=X<=10,如果用边界值分析法设计测试用例,则X应该取()边界值。
    A.0,1,10,11
    B.1,10
    C.1,11
    D.1,5,10,11
  3. 如果采用边界值分析法进行健壮性测试,需要对程序的每个输入变量选取()来设计测试用例。
    A.最小值、正常值、最大值
    B.最小值、略大于最小值、正常值、略小于最大值、最大值
    C.略小于最小值、最小值、正常值、最大值、略大于最大值
    D.略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值、 略大于最大值
  4. 下面关于边界值分析的说法不正确的是()。
    A.边界值分析采用定义域或等价区间的边界值设计测试用例
    B.边界值分析是一种补充等价划分的黑盒测试技术
    C.边界值分析法考虑了输入变量之间的依赖关系
    D.程序在处理大量中间数值时不易出错,但容易在边界值处出现错误
  5. 如果程序的输入条件规定了值的个数,则用最大个数、最小个数、比最大个数少1个、比最小个数多1个的数作为测试数据。F
  6. 如果程序规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个和最后一个元素作为测试输入值。T
  7. 边界值分析法的测试用例来自于等价类的边界。T
  8. 设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件。T
  9. 在边界值分析中,下列数据通常不用来做测试数据的是()
    A.正好等于边界的值
    B.等价类中的典型值
    C.刚刚大于边界的值
    D.刚刚小于边界的值
  10. 边界值测试属于()。
    A.模块测试
    B.系统测试
    C.白盒测试
    D.黑盒测试
  11. 一个计算第二天日期的NextDate程序,规定输入的 年、月、日的变量分别为month,day,year,相应的取值范围为year:[1950,2050],month:[1,12],day:[1,31],给出健壮性边界值分析的测试用例
    在这里插入图片描述

练习9

  1. 网上书店都订购过书籍,整个订购过程为:用户输入账号和密码,登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书放进购物车,进行 结帐并生成订单,整个购物过程结束。

  2. 通过以上的描述,从中确定哪是基本流,哪些是备选流。给出表格列出基本流和备选流。
    在这里插入图片描述

  3. 根据基本流和备选流来确定场景。给出场景事件图。
    在这里插入图片描述

  4. 设计场景条件表。
    在这里插入图片描述

  5. 设计测试用例
    在这里插入图片描述

练习10

  1. 对于随机出现的缺陷,该怎么办?
    A.提交缺陷报告,并在报告中注明是随机出现的
    B.放弃提交该缺陷报告
    C.如果随机出现的缺陷严重性高,则提交缺陷报告,如果严重性不高,则放弃提交缺陷报告
    D.看心情,心情好就不提交,心情不好就提交。
  2. 缺陷报告不仅要保证缺陷能够被开发人员复现,还需要提供相关信息,有利于更好地解决缺陷及管理缺陷。T
  3. 下列关于缺陷报告的说法中不正确的是()
    A.每个缺陷报告中只能描述一条缺陷,而不要包含多条缺陷;
    B.缺陷报告中要提供复现缺陷的精确步骤;
    C.缺陷报告中需要提供发现缺陷的特定环境、特定设置的描述;
    D.缺陷报告需要简洁,因此不要包含图片、日志等附加信息。
  4. 下列关于缺陷分类的说法中不正确的是()
    A.可以将缺陷分为功能缺陷、界面缺陷、警告、功能建议四类;
    B.可以将缺陷按照严重程度分为高严重性、中严重性、低严重性;
    C.可以将缺陷按照优先级分类,优先级的高低可以从用户需求角度来考虑;
    D.一般说来,低严重性缺陷(如界面缺陷)优先级较低。
  5. 下列关于软件缺陷的说法中正确的一项是()
    A.在软件开发生命周期中,引入缺陷数量最多的阶段是编码阶段;
    B.缺陷管理的过程自测试人员提出缺陷开始至开发人员修改缺陷结束;
    C.开发人员在修改缺陷后需要验证缺陷,并且根据验证结果关闭或重新打开缺陷;
    D.在修改缺陷前,开发团队必须确认缺陷是否有效。
  6. 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。F
  7. 开发人员修改完缺陷后,可将此缺陷的状态由“处理中”改为“关闭”。F
  8. 问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态为()。
    A.激活状态
    B.非激活状态
    C.已修复状态
    D.关闭状态
  9. 系统主要功能部分丧失,次要功能完全丧失,这属于软件缺陷级别中的 ()
    A.致命缺陷
    B.严重缺陷
    C.一般缺陷
    D.建议缺陷
  10. 下列()不属于软件缺陷。
    A.测试人员主观认为不合理的地方
    B.软件未达到产品说明书标明的功能
    C.软件出现了产品说明书指明不会出现的错误
    D.软件功能超出产品说明书指明范围
  11. 常规操作引起的系统崩溃、死机、死循环、闪退,这属于软件缺陷级别中的 ()。
    A.致命缺陷
    B.严重缺陷
    C.一般缺陷
    D.建议缺陷

雨课堂小测1:

  1. 我们对软件做测试的根本目的是什么?
    A. 提高软件的质量
    B. 确保程序符合用户的需求
    C. 找出程序中的缺陷
    D. 确保程序没有缺陷
  2. 如下描述中满足是测试用例的是:
    A. 登录手机QQ,输入正确的QQ号,不输入密码,看看会发生什么
    B. 登录手机QQ输入正确的QQ号和密码后,预期结果是可以登录进入自己的QQ账户,看到QQ消息
    C. 登录手机QQ,输入正确的QQ号和错误的密码后,发现系统提示密码错误,无法进入自己的QQ账户
    D. 登录手机QQ,输入正确的QQ号和密码,测试失败
  3. 下列关于软件测试的说法中正确的是:
    A. 软件测试就是对软件进行调试运行的过程
    B. 软件测试的测试对象就是源代码
    A. 软件测试工作要尽早展开
    C. 经过严格测试过的软件没有缺陷
  4. 在测试资源充足的情况下,应当尽可能采用穷尽测试。F
  5. 测试的关键问题是()。
    A. 如何组织软件评审
    B. 如何选择测试用例
    C. 如何验证程序的正确性
    D. 如何采用综合策略
  6. 根据被测对象是否执行来分()
    A. 黑盒测试和白盒测试
    B. 手工测试和自动化测试
    C. 功能测试和性能测试
    D. 动态测试和静态测试
  7. “在规定的一段时间和条件下,软件维持其使用能力的特性”是指软件质量特性中的
    A. 效率 :性能和资源
    B. 易用性
    C. 可靠性:维持其能力
    D. 可维护性:修正错误的能力
  8. 软件测试按阶段划分可分类为:
    A. 需求测试、单元测试、集成测试、验证测试
    B. 单元测试、集成测试、系统测试、验收测试
    C. 单元测试、集成测试、验证测试、系统测试
    D. 调试、单元测试、集成测试、用户测试
  9. 导致软件缺陷的原因有很多:①~④是可能的原因,其中最主要的原因是()
    需求模糊不清、需求变化无常
    ①软件需求说明书编写的不全面,不完整,不准确,而且经常更改
    ②软件设计说明书
    ③软件操作人员的水平
    ④开发人员不能很好地理解需求说明书和沟通不足
    A. ①②③ C. ②③
    B. ①③ D. ①④
  10. 白盒测试是静态测试,黑盒测试是动态测试。F

雨课堂小测2:

  1. 下面对黑盒测试描述错误的是()
    A. 黑盒测试着眼于程序的外部特性
    B. 黑盒测试用例是根据测试对象的规格说明或需求设计
    C. 黑盒测试技术只能用于功能测试和界面测试
    D. 黑盒测试不破坏被测对象的数据信息
  2. 黑盒测试技术包括()
    A. 边界值分析、因果图、等价类划分、状态转换
    B. 判定覆盖、语句覆盖、决策表、正交实验
    C. 边界值分析、等价类划分、因果图、路径覆盖
    D. 覆盖、基本路径测试决策表、状态转换、条件
  3. 黑盒测试属于基本穷举输入的测试方法,但通常输入所有可能的测试将要受到较大客观条件限制,无法实现穷尽其原因是()
    ①输入的组合太多 ②输出的结果太多 ③软件实现的途径太多 ④软件规格说明没有客观标准
    A. ①②
    B. ②③
    C. ①②③
    D. ①②③④
  4. 黑盒测试是从外部来看测试对象的行为,除了选择足够必要的测试苏杭如数据,测试者无法控制测试对象的工作顺序。T
  5. 黑盒测试主要针对软件的各种功能、用户界面、逻辑结构、外部系统的条件和数据的访问等方面的测试。F
  6. 下面对等价类划分法描述错误的是()
    A. 将测试对象的输入域划分成若干部分
    B. 从每个部分中选取少数具有代表性的数据作为测试用例
    C. 只需要考虑程序中合理的有意义的输入数据
    D. 等价类划分的主要依据是需求规格说明书
  7. 某学校的成绩管理系统中学生成绩的输入范围为0~100根据等价类划分法,学生成绩可划分为()
    A. 2个有效等价类和2个无效等价类
    B. 1个有效等价类和2个无效等价类
    C. 2个有效等价类和1个无效等价类
    D. 1个有效等价类和1个无效等价类
  8. 某程序输入X取值于一个固定的枚举类型{14916},并且程序要对这4个输入值分别进行处理,根据等价类划分法,这种情况下对输入X划分正确的是
    A. 划分为4个有效等价类、1个无效等价类
    B. 划分为1个有效等价类、4个无效等价类
    C. 划分为1个有效等价类、2个无效等价类
    D. 划分为1个有效等价类、1个无效等价类
  9. 用等价类划分法设计6位长度的数字类型用户名(即不能包含数字以外的其它字符)登录操作的测试用例,应该分成个等价区间。
    A. 2
    B. 3
    C. 4
    D. 6
  10. 合理划分等价类后,每个等价类中的各个输入数据对于揭露程序中的错误都是等效的。T
  11. 等价类划分法只能从被测程序的输入域来划分等价类。F
  12. 如果已划分的等价类中各元素在程序中的处理方式不同,则应将该等价类进一步划分为更小的等价类。T
  13. 下面对决策表法描述不正确的是()
    A. 是最为严格、最具有逻辑性的黑盒测试方法
    B. 适合处理针对不同逻辑条件的组合值执行不同操作的问题
    C. 决策表由条件桩、动作桩条件项和动作项组成
    D. 决策表中条件的排列顺序可能会影响到所执行的操作
  14. 构造决策表时,将列出问题规定可能采取的操作。可能/要、应该
    A. 条件桩
    B. 动作桩
    C. 条件项
    D. 动作项
  15. 关于白盒测试与黑盒测试的最主要区别,正确的是()
    A. 白盒测试侧重于程序结构,黑盒测试侧重于功能
    B. 白盒测试可以使用测试工具,黑盒测试不能使用工具
    C. 白盒测试需要程序员参与,黑盒测试不需要
    D. 黑盒测试比白盒测试应用更广泛
  16. 针对逻辑覆盖有下列叙述()是不正确的
    A. 达到100%分支覆盖就一定能够满足100%语句覆盖的要求
    B. 达到100%条件覆盖就一定能够满足100%语句覆盖的要求
    C. 达到100%判定条件覆盖就一定能够满足100%语句覆盖的要求
    D. 达到100%修订的条件判定覆盖就一定能够满足100%语句覆盖的要求
  17. 下面对静态测试和动态测试的区别描述正确的是()。
    A. 静态测试并没有真正的运行软件,而动态测试需要运行软件
    B. 静态测试需要借助于专门的测试工具,而动态测试不需要
    C. 静态测试是由开发人员执行的,而动态测试是由专门的测试人员完成
    D. 静态测试是主要是为了增加测试人员对软件的理解而动态测试是为了发现缺陷
  18. 下面()不属于McCabe复杂度。
    A. 行复杂度
    B. 环复杂度
    C. 基本复杂度
    D. 模块设计复杂度
  19. 静态测试只能通过手工方式进行。F
  20. 通过控制流图可以发现程序结构的异常。T
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值