软件测试三四章作业-冯时雨

合集下载

软件测试习题(软件评测师)

软件测试习题(软件评测师)

2005年●在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为___(20)____;在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为_____(21)_____。

(20)A.直接转换B.位置转换C.分段转换D.并行转换(21)A.直接转换B.位置转换C.分段转换D.并行转换●采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。

以下关于产生这些文档的描述中,正确的是_____(25)____。

(25)A.外部设计评审报告在概要设计阶段产生B.集成测评计划在程序设计阶段产生C.系统计划和需求说明在详细设计阶段产生D.在进行编码的同时,独立的设计单元测试计划●关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。

其中正确的是_____(41)____。

(41)A.①、②、③B.①、②、④C.①、③、④D.①、②、③、④●软件质量的定义是_____(42)____。

(42)A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性B.满足规定用户需求的能力C.最大限度达到用户满意D.软件特性的总和,以及满足规定和潜在用户需求的能力●某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作;④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;你认为应聘者甲的保证___(43)___。

(43)A.①、④是正确的B.②是正确的C.都是正确的D.都不正确●软件测试的对象包括_____(44)____。

(44)A.目标程序和相关文档B.源程序、目标程序、数据及相关文档C.目标程序、操作系统和平台软件D.源程序和目标程序●软件测试类型按开发阶段划分是_____(45)____。

ZWQ_ISTQBFL模拟题_2015_NO.1

ZWQ_ISTQBFL模拟题_2015_NO.1

ZWQ_ISTQBFL模拟题_2015_NO.1ISTQB FL初级认证模拟题(2013版V1.5)作者:郑⽂强个⼈声明1.本模拟题完全依据ISTQB初级认证⼤纲学习⽬标⽽编写,感谢ISTQB组织及作者提供的ISTQB知识体系;2.本模拟题只代表作者本⼈对ISTQB的理解,作者不对使⽤该模拟题⽽造成的任何后果负责;3.本模拟题只供软件测试爱好者个⼈学习使⽤,不能⽤于任何商业⽤途;ISTQB FL初级认证考题分布章节 K1 K2 K3 K4 Total1. 软件测试基础 4 3 0 0 72. 软件⽣命周期中的测试 4 2 0 0 63. 静态技术 210 0 34. 测试设计技术 4251125. 测试管理 3320 86. 软件测试⼯具 310 0 4Total 20 12 7 1 40ISTQB FL初级认证考题总共40道,每道题⽬的分值是1分,满分40分。

考试通过的要求是26及以上,即65%及以上的通过率。

作者简介:郑⽂强ISTQB认证讲师,CSTQB资深专家,⾸批ISTQB⾼级证书获得者, ISO 29119镜像⼯作组专家。

超过14年的软件测试、测试管理和测试能⼒改进实践经验。

先后在中兴通讯、阿尔卡特、朗讯科技等⼤型通讯/软件企业从事软件测试、测试管理、质量管理以及测试能⼒改进等⼯作。

擅长测试⽤例设计、测试过程监控和管理、探索性测试、基于风险的测试、测试过程分析和改进、根本原因分析RCA和缺陷预防等。

联系⽅式:1.测试QQ群:217 032 0222.个⼈⽹站:/doc/6bc52db3be23482fb5da4c02.html /主要课程:1.问题驱动的软件测试设计/⾼效测试:测试设计与执⾏的敏捷化2.全⽅位的软件测试管理/软件测试知识体系实战3.ISTQB认证考试培训(ISTQB认证讲师)主要作品:1.《软件测试管理》,郑⽂强、马均飞,电⼦⼯业出版社(2010年)2.《软件测试设计》,马均飞、郑⽂强,电⼦⼯业出版社(2011年)3.《软件测试基础教程》(第2版),郑⽂强等译,⼈民邮电出版社(2009年)4.《⾼级软件测试 - 卷1:⾼级软件测试分析员》,郑⽂强等译,清华⼤学出版社(2011年)5.《⾼级软件测试 - 卷2:⾼级软件测试经理》,郑⽂强等译,清华⼤学出版社(2012年)6.《软件测试基础教程》,郑⽂强等编著,清华⼤学出版社(2015年)第⼀章软件测试基础1. (K1) 下列关于错误、缺陷和失效的观点正确的是:A) ⼈都会犯错误,因此由⼈设计的程序也会引⼊缺陷;B) 只要软件中存在缺陷,那么就会产⽣失效;C) 失效主要是由⼈的错误造成的,和环境条件没有关系;D) 当存在缺陷的代码被执⾏时,才可能引发软件错误;2.(K1) 以下不属于软件测试的作⽤的是:A) 可以减少软件系统在运⾏环境中的风险;B) 可以提⾼软件系统的质量;C) 可能是为了满⾜合同或法律法规的要求;D) 可以⽤于评价开发团队的能⼒;3.(K1) 在判断测试是否⾜够时,下列哪些⽅⾯是不需要考虑的?A) 风险;B) 项⽬在时间上的限制;C) 项⽬在预算上的限制;D) 投⼊测试⼈员的数量;4. (K1) 以下哪个不是软件测试的⽬标?A) 发现缺陷;B) 增加对质量的信⼼;C) 为决策提供信息;D) 改进测试流程;5. (K2) 下列关于不同的测试阶段的描述错误的是:A) 维护测试通常是为了验证缺陷是否被正确修复;B) 组件测试的主要⽬标是尽可能的发现失效,从⽽识别和修正尽可能多的缺陷;C) 验收测试的主要⽬标是确认系统是否按照预期⼯作,从⽽增加信⼼;D) 不同测试阶段,其测试⽬标是不同的;6. (K2) 软件测试基本过程有哪些主要阶段组成?(1) 计划和控制(2) 分析和设计(3) 实施和执⾏(4) 评估出⼝准则和报告(5) 测试结束活动A) 1,3,5B) 1,2,3C) 2,3,4,5D) 1,2,3,4,57. (K2) “规划测试环境的搭建和确定测试需要的基础设施和⼯具”,属于下⾯的哪个阶段?(A) 计划和控制(B) 分析和设计(C) 实施和执⾏(D) 评估出⼝准则和报告第⼆章软件⽣命周期中的测试8. (K1) 典型V模型的测试级别分别是什么?(1) 组件测试(2) 集成测试(3) 系统测试(4) 系统集成测试(5) 验收测试(A) 1,2,3(B) 2,3,4,5(C) 1,2,3,5(D) 1,2,3,4,59. (K1) 下列关于迭代-增量开发模型描述错误的是?(A) 在每次迭代过程中,对迭代产⽣的系统可能需要在不同的测试级别上进⾏测试;(B) 迭代-增量开发模型由于发布周期更短,所以要优于V模型;(C) 在完成第⼀次迭代后,对所有迭代进⾏回归测试会变得越来越重要;(D) 验证和确认可以在每个增量模块中进⾏;10. (K1) 以下哪个不属于良好的测试应该具有的特点?(A) 每个开发活动都有相对应的测试活动;(B) 每个测试级别都有其特有的测试⽬标;(C) 对于每个测试级别,需要在相应的开发活动过程中进⾏相应的测试分析和设计;(D) 在开发⽣命周期中,测试员应该在⽂档正式发布后马上参与⽂档的评审;11. (K1) 对于每个测试级别,都需要明确哪些内容?(1) 测试的总体⽬标(2) 测试⽤例设计需要参考的⼯作产品(即测试的依据)(3) 测试的对象(即测试什么)(4) 发现的典型缺陷和失效(5) 对测试⽤具的需求(6) 测试⼯具的⽀持(7)专门的⽅法和职责(A) 1,2,3,4(B) 1,3,5,6,7(C) 2,3,4,5,6(D) 1,2,3,4,5,6,712. (K2) 下⾯哪个通常不作为组件/单元测试的测试依据?(A) 组件需求说明(B) 详细设计⽂档(C) 代码(D) 软件和系统设计⽂档13. (K2) 下⾯关于验收测试的观点错误的是?(A) 系统操作验收测试由系统管理员来进⾏(B) 验收测试主要应⽤于系统测试级别(C) Alpha 测试通常在开发组织现场进⾏,但测试并⾮由开发团队执⾏。

软件测试习题集及答案详细版word文档良心出品

软件测试习题集及答案详细版word文档良心出品

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15. 一、判断分析题软件测试的目的是尽可能多的找出软件的缺陷。

软件测试的目的是证明软件没有错误。

( N)测试组负责软件质量。

(N )程序的效率与程序的复杂性相关。

(N )Y)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

测试程序仅仅按预期方式运行就行了。

(N )好的测试员不懈追求完美。

( Y)不存在质量很高但可靠性很差的产品。

(N )测试是为了验证该软件已正确地实现了用户的要求。

发现错误多的程序模块,残留在模块中的错误也多。

程序效率的提高主要应通过选择高效的算法来实现。

测试人员要坚持原则,缺陷未修复完坚决不予通过。

项目立项前测试人员不需要提交任何工件。

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

从用户软件开发者的角度出发,以考虑是否可接受该产品。

(N )16. 软件项目在进入需求分析阶段,17. 测试是提高产品质量根本手段。

18.代码评审员一般由测试员担任。

19.20.21.22.23.24.25.26.27.28.29.30.31.Y)(N )( N)(Y)( Y)N)(Y )普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,测试人员应该开始介入其中。

( Y)N)代码评审是检查源代码是否达到模块设计的要求。

软件测试员可以对产品说明书进行白盒测试。

静态白盒测试可以找出遗漏之处的问题。

总是首先设计白盒测试用例。

(N)N)(N ) (Y )用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

黑盒测试方法中最有效的是因果图法。

(Y )软件测试按照测试过程分类为黑盒、白盒测试。

(N) 白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。

白盒测试时一般由开发人员兼任测试人员的角色。

黑盒测试是从用户观点出发的测试。

( Y)白盒测试是从用户观点出发的测试。

( N) (N)Y)白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。

初中生软件测试题及答案

初中生软件测试题及答案

初中生软件测试题及答案1. 软件测试的目的是什么?A. 修复软件中的所有错误B. 证明软件不存在任何错误C. 验证软件是否满足需求规格说明D. 确保软件在所有情况下都能正常运行答案:C2. 黑盒测试和白盒测试的主要区别是什么?A. 黑盒测试关注软件的内部结构,白盒测试关注软件的功能B. 黑盒测试关注软件的功能,白盒测试关注软件的内部结构C. 黑盒测试和白盒测试都是关注软件的内部结构D. 黑盒测试和白盒测试都是关注软件的功能答案:B3. 以下哪个是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 所有选项答案:D4. 什么是回归测试?A. 测试软件的新功能B. 测试软件的旧功能C. 在软件修改后重新测试以确保修改没有引入新的错误D. 测试软件的安全性答案:C5. 软件测试的基本原则包括哪些?A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 所有选项答案:D6. 什么是性能测试?A. 测试软件是否符合用户界面的要求B. 测试软件在不同硬件和软件配置下的行为C. 测试软件在正常和峰值负载下的行为D. 测试软件的安全性答案:C7. 软件测试过程中,哪个阶段通常涉及用户参与?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:D8. 什么是兼容性测试?A. 测试软件在不同操作系统下的行为B. 测试软件在不同硬件配置下的行为C. 测试软件与其他软件的交互D. 所有选项答案:D9. 什么是压力测试?A. 测试软件在正常工作条件下的行为B. 测试软件在极端工作条件下的行为C. 测试软件在用户界面方面的表现D. 测试软件的安全性答案:B10. 什么是冒烟测试?A. 测试软件的所有功能B. 测试软件的基本功能以确保主要功能正常工作C. 测试软件的安全性D. 测试软件的性能答案:B。

《软件测试习题集附详细答案.docx

《软件测试习题集附详细答案.docx

—、基本概念软件测试的基本任务动态测试与静态测试驱动模块与桩模块程序的三种基本控制结构程序效率软件软件工程软件生存周期非入侵式工具与入侵式工具二、判断题( )1.语句构造的原则是简单直接,不能因为追求效率而使代码复杂化( )2.文档是软件产品的一部分,没有文档的软件就不称其为软件。

( )3.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

( )4.边界值分析方法是取输入/输出等价类的边界值作为测试用例。

( )5.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。

( )6.好的测试用例应能证明软件是正确的。

( )7.白盒测试仅与程序的内部结构有关,可以不考虑程序的功能要求。

( )&当软件开发项目的进度有可能拖延时,增加开发人员并不能加快进度。

( )9.不完善的系统定义往往是导致软件项目失败的主要原因。

( )10. 一个成功的项目唯一提交的就是运行程序。

( )11. 一个好的测试用例在于能发现至今未发现的错误。

( )12.软件工程的考虑范围主要是程序设计和实现。

( )13.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。

( )14.在结构化程序设计中,应尽量采用复合的条件测试,以避免嵌套的分支结构( )15. GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。

( )16.发现错误多的程序模块,残留在模块中的错误也多。

( )17.程序效率的提高主要应通过选择高效的算法来实现。

( )1&模块化程序设计中,在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。

( )19.作为一个好的程序,不仅处理速度要快,而且易读易修改等等也都是重要的条件。

( )20.为了快速完成集成测试,采用一次性集成方式是适宜的。

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

精品文档-软件测试基础(周元哲)-第3章

精品文档-软件测试基础(周元哲)-第3章

第3章 软件测试过程 图3.7 三明治集成测试示意图
第3章 软件测试过程
表 3.1 给出了各集成测试方法的对比结果。 表 3.1 集成测试方法的比较
名称
自顶向下增量式
自底向上增量式
集成


基本程序工作时间


需要驱动程序


需要桩程序


工作并行性


特殊路径测试

容易
计划与控制

容易
三明治集成 早 早 是 是 中
第3章 软件测试过程 图3.1 软件测试执行过程
第3章 软件测试过程 (1) 单元测试:通过对每个最小的软件模块进行测试, 对源代码的每一个程序单元实行测试,检查各个程序模块是否 正确地实现了规定的功能,确保其能正常工作。 (2) 集成测试:对已测试过的模块进行组装集成,目的 在于检验与软件设计相关的程序结构问题。 (3) 确认测试:检验软件是否满足需求规格说明中的功 能和性能需求,确定软件配置完全、正确。同时检验软件产品 能否与实际运行环境中整个系统的其它部分(如硬件、数据库 及操作人员)协调工作。
第3章 软件测试过程 图3.3 单元测试的测试环境
第3章 软件测试过程
3.3 集 成 测 试 按照软件设计要求,将经过单元测试的模块连接起来,组 成所规定的软件系统的过程称为“集成”。集成测试就是针对 这个过程,按模块之间的依赖接口关系图进行的测试。图3.4 给出了软件分层结构的示例图。 由于集成测试不是在真实环境下进行,而是在开发环境或 是一个独立的测试环境下进行的,因此集成测试所需人员一般 从开发组中选出,在开发组长的监督下进行。开发组长负责保 证在合理的质量控制和监督下使用合适的测试技术执行充分的 集成测试。在集成测试过程中,由一个独立测试观察员来监控 测试工作。

计算机四级《软件测试工程师》模拟试题三答案及解析

计算机四级《软件测试工程师》模拟试题三答案及解析

计算机四级《软件测试工程师》模拟试题三答案及解析2015计算机四级《软件测试工程师》模拟试题(三)答案及解析一、选择题1.分析:缺陷处于激活状态,即是问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。

2.分析:白盒测试是对程序的逻辑结构进行的测试,而黑盒测试将程序视为一个黑盒子,仅仅是测试人员提供数人数据,观察输出数据,并不了解程序是如何运行的。

结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。

功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。

静态测试是不必执行程序,仅是收集有关程序代码的结构信息。

3.分析:在极限测试中,软件测试通常要在编程之前先设计测试用例。

需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些都是属于软件测试的对象。

错误改正代价与发现的时间是呈现指数增长的趋势。

而选项B说法是完全正确的。

4.分析:在题目所述逻辑覆盖中,路径覆盖是最强的覆盖准则。

5.分析:因果图方法是根据输入和输出之间的因果关系设计测试用例的。

6.分析:考察软件测试的目的。

7.分析:仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。

8.分析:黑盒测试主要用于测试软件的外部功能。

9.分析:软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试,编码阶段对应的是单元测试。

10.分析:考察白盒测试中逻辑覆盖的关系。

11.分析:由于自顶向下测试的特点可知,该集成测试方法是能够较早发现高层模块接口错误的。

12.分析:考察软件测试的信息流输入,软件配置、测试配置和测试工具都属于测试流的输入信息。

13.分析:A选项B和选项D颠倒,而确认测试与编码是没有关系的,故选项C也不正确,只有A说法是正确的。

14.分析:在软件质量特性中,可复用的软件部件所占的比例一般不会作为系统测试的重点。

15.分析:通常来说,软件缺陷大多数是来自软件开发项目的需求和设计阶段的。

软件测试课后作业讲义

软件测试课后作业讲义

西北师范大学软件测试课后作业作者:刘恩学号:201371020117班级:13届软件一班软件测试课程作业姓名:刘恩学号:201371020117习题一1.选择题(1)C 下列关于导致软件质量缺陷的原因描述中不正确的是(程序员编码水平低下是导致软件缺陷的最主要原因)。

(2)D 缺陷产生的原因是(交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷;软件的复杂性、软件项目的时间压力;程序开发人员的错误、软件项目文档的缺乏)。

2.判断题(1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。

(√)(2)目前的绝大多数软件都不适合于快速原型技术。

(×)(3)在程序运行之前没办法评估其质量。

(×)(4)下列哪些活动是项目?探索火星生命迹象。

(√)向部门经理进行月工作汇报。

(×)开发新版本的操作系统。

(√)每天的卫生保洁。

(×)组织超级女声决赛。

(√)一次集体婚礼。

(√)3.简答题(1)软件:程序+数据+文档软件经历的发展阶段:第一阶段程序设计阶段 20世纪50年代初期至60年代中期;第二阶段程序系统阶段 20世纪60年代中期至70年代末期;第三阶段软件工程阶段 20世纪70年代中期至80年代中期;第四阶段 C/S体系结构,即客户端/服务器体系结构 80年代中期至今。

(2)软件质量与软件测试的关系:软件测试是以评价一个程序或者关系属性为目标的任何一种活动,是对软件质量的度量。

测试是手段,质量是目的。

(3)软件质量框架定义及内容:1>前提:说明了软件框架的适用范围以及适合的环境。

2>价值观:说明了软件质量框架中强调的价值。

3>结构:定义了软件质量框架的组成部分以及软件质量框架和开发过程之间的关系。

4>优秀实践:通过具体、实际的分析、举例,深入阐述了软件质量框架的价值观和结构。

(4)CMM定义:软件能力成熟度模型,用来定义和评价软件公司开发过程的成熟度,为提高软件质量提供指导。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
4
33
234
5678
拒绝(无效)
6
5
1234
234
4567
拒绝(无效)
7
6
123
2B3
1234
拒绝(无效)
8
7
123
013
1234
拒绝(无效)
9
8
123
123
1234
拒绝(无效)
10
9
123
23
1234
拒绝(无效)
11
10
123
2345
1234
拒绝(无效)
12
11
123
234
1B34
拒绝(无效)
13
B.场景法
C.边界值分析法
D.决策表法
17、功能性测试是根据(A)来设计测试用例。
A、软件的规格说明
B、设计文档
C、程序的内部逻辑
D、维护手册
18、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为(C)
A.单元测试
B.集成测试
C.回归测试
D.验收测试
19、(C)方法是根据输出对输入的依赖关系来设计测试用例的。
13、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括(A)
A、测试输入、执行条件和预期的结果。B、测试目标、测试工具
C、测试环境D、测试配置
14、可作为测试停止的标准是(D)
A.当时间用光时
B.执行了所有的测试用例,但没有发现故障
C.当所有缺陷都已经清除时
软件测试第三、四章作业
一、单项选择题:
1、不属于逻辑覆盖方法的是(D)。
A.组合覆盖B.判定覆盖
C.条件覆盖D.接口覆盖
2、(D)是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
A、条件覆盖B、组合覆盖
C、判定覆盖D、语句覆盖
3、(A)是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
cin>>year>> month>>day;
while(year!= 0 && month!=0 && month!= 0)
{
// (1)
int total=0;
for(i=1;i<year;i++)
{
if(( i%4==0 && i%100!=0 ) || i%400==0)
{
total+=366;
{
total+=30;
}
else if(( year%4==0 && year%100!=0 ) || year%400==0)
{
total+=29;
}
else
{
total+=28;
}
}
total+=day;
// (3)
switch(total%7)
{
case 0:
cout<< "Sunday"<<endl;
A.边界值分析B.等价类
C.因果图法 D.错误推测法
20、测试工程师的工作范围会包括检视代码、评审开发文档,这属于(B)
A.动态测试B.静态测试
C.黑盒测试D.白盒测试
211811、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列(D)图可表示为强健壮等价类测试用例。
12
123
234
34
拒绝(无效)
14
13
123
234
23345
拒绝(无效)
15
2.计算日期是星期几
已知公元1年1月1日是星期一。
(1)请编写一个程序,只要输入年月日,就能自动回答当天是星期几。
(2)分析各种输入情况,结合程序输出结果,进行等价类划分,并给出详细测试用例.
(3)根据(2)所划分的等价类,进行边界值分析,并给出具体的测试用例
D.好的程序设计可以提高效率
9、下列(B)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。
A.DD-路径图B.控制流图
C.MM-路径图D.模块调用图
10、自底向上增量式集成测试中,下面(C)描述是正确的。
A.测试由桩模块控制
B.最上面的模块最先测试
C.父单元用测试过的子单元测试
D.当达到所要求的覆盖时
15、下列描述错误的是(A)
A.软件发布后如果发现质量问题,那是软件测试人员的错
B.穷尽测试实际上在一般情况下是不可行的
C.软件测试自动化不是万能的
D.测试能由非开发人员进行,调试必须由开发人员进行。
16、下列(C)方法设计出的测试用例发现程序错误的能力最强。
A.等价类划分法
要求:
为测试该程序的方便,请将计算星期的算法尽量放入一个函数中,输入和输出检查可用其它函数来处理。
为简单起见,不考虑公元前的日期。
提示:
(a)解答思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:
总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数
(b)闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0)
if ( (x>3)&&(z<10) )
{
k=x*y-1;
j=sqrt(k);
}//语句块1
if ( (x==4)||(y>5) )
{ j=x*y+10; } //语句块2
j=j%3; //语句块3
}
void main()
{
int year,month,day;
int i;
cout<< "please enter year month day:"<<endl;
}
else
{
total+=365;
}
}
// (2)
for(i=1;i<month;i++)
{
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
{
total+=31;
}
else if(i==4 || i==6 || i==9 || i==11)
A、判定-条件覆盖B、组合覆盖
C、判定覆盖D、条件覆盖
4.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(B)
A.功能测试
B.单元测试
C.结构测试
D.验收测试
5、单元测试的主要任务不包括(B)。
A.出错处理B.全局数据结构
C.独立路径D.模块接口
6、单元测试中用来模拟实现被测模块需调用的其他功能模块的是(B)。
break;
case 1:
cout<< "Monday"<<endl;
break;
case 2:
cout<< "Tuesday"<<endl;
break;
case 3:
cout<< "Wednesday"<<endl;
break;
case 4:
cout<< "Thursday"<<endl;
break;
A.B.
C.D.
22、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生(C)个测试用例。
A.6n+1B.5n
C、4n+1D.7n
23、以下关于测试用例特征的描述错误的是(B)
A.最有可能抓住错误的;
B.一定会有重复的、多余的;
C.一组相似测试用例中最有效的;
D.既不是太简单,也不是太复杂。
3、有一段程序如下,请设计测试用例分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖要求,并用你熟悉的程序设计语言(C、C++、C#、JAVA)之一实现此程序,进行上述白盒测试。(提示:首先画出程序流程图)
void DoWork (int x,int y,int z)
{
int k=0,j=0;
D.包含树的深度优先或广度优先遍历过程
11、测试后程序中残存的错误数目与该程序中已发现的错误数目成(D)。
A.未知B.反比
C.相等D.正比
12、针对是否对无效数据进行测试,可以将等价类测试分为(B)
1)标准(一般)等价类测试
2)健壮等价类测试
3)弱等价类测试
4)强等价类测试
A.3)4)B.1)2)
.桩模块
C.主控模块D.真实的被调用模块
7、集成测试计划应该在(B)阶段末提交。
A、需求分析 B、概要设计
C、详细设计 D、单元测试完成
8、下列关于程序效率的描述错误的是(C)。
A.提高程序的执行速度可以提高程序的效率
B.降低程序占用的存储空间可以提高程序的效率
C.源程序的效率与详细设计阶段确定的算法的效率无关
9
起始位为1
10
少于3位数字
11
相关文档
最新文档