什么是集成测试非渐增式测试和渐增式测试有什么区别

4、技术特性;二、在项目开发时,选择程序设计语言通常考虑哪些因;1、项目的应用领域;1)科学工程计算领域;Fortran:第一个被正式推广应用的计算机语言;Pascal:第一个体现结构化编程思想的语言,有;CPL.1等;2)数据处理和数据库应用;CobolSQL;4GL(VFUnifacePowerBuilde;3)实时处理;汇编语言Ada等;4)系统软件;
4、 技术特性
二、在项目开发时,选择程序设计语言通常考虑哪些因素?
1、项目的应用领域
1)科学工程计算领域
Fortran:第一个被正式推广应用的计算机语言
Pascal:第一个体现结构化编程思想的语言,有利于培养良好的编程风格。
2)数据处理和数据库应用
4GL(VF Uniface Power Builder Informix 4GL等)
3)实时处理
汇编语言 Ada等
4)系统软件
汇编语言 C Ada Pascal等
5)人工智能
Lisp 函数型语言
Prolog:逻辑型语言
2、软件开发方法
快速模型开发 :4GL语言
面向对象:C++ Java
3、软件执行环境
4、算法和数据结构的复杂性
5、软件开发人员的知识
三、第4代语言(4GL)有哪些特征?
1、友好的界面
2、兼有过程性和非过程性双重特性
3、高效的程序代码
4、完备的数据库
5、应用程序生成器
四、什么是程序设计风格?为了具有良好的设计风格,应注意哪些方面的问题?
1、程序设计风格
一个人编程序时所表现出来的特点、习惯、逻辑思路等。
2、应注意的问题
1)源程序文档化
标识符应注意取名
程序应注释
2)数据说明
3)语句构造:简单直接
4)输入和输出。
作者:思渊 提交日期: 14:53:00
一、软件测试的目的是什么?在软件测试中,应注意哪些原则?
G.J.Myers对软件测试的目的提出了以下观点:
1)、软件测试的目的是为了发现错误而执行程序的过程。
2)、一个好的测试用例能够发现至今尚未发现的错误
3)、一个成功的测试是发现了至今尚未发现的错误的测试
因此测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例,找出软件中潜在的各种错误和缺陷。
2、软件测试的原则
1)测试用例应由输入数据和预期的输出数据两部分组成。
2)测试用例不仅选用合理的输入数据,还要选择不合理的输入数据。
3)除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事]
4)应制定测试计划并严格执行
5)长期保留测试用例
6)对发现错误较多的程序段,应进行更深入的测试。
7)程序员避免测试自己的程序。
二、测试方法
1、静态测试
1)人工检测
2)计算机辅助静态分析
2、动态测试
1)白盒法:测试产品内部结构及处理过程
2)墨盒法:测试产品功能。
三、什么是白盒测试?有哪些覆盖标准?试对质它们的检错能力进行比较?
1、白盒测试
把测试对象看作一个打开的盒子,测试人员必须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据是否错误,实际运行状态与预期是否一致。
2、覆盖标准
2.1逻辑覆盖
1)语句覆盖
设计足够的测试用例,使被测试程序中每个语句至少执行一次。
2)判定覆盖
设计足够测试用例,使被测试程序中每个判定表达式至少获得一次“真”值或“假”值。
3)条件覆盖
设计足够测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。
4)判定/条件覆盖
设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果至少出现一次。
5)条件组合覆盖
设计足够的测试用例,使得每个判定表达式条件的各种可能的值的组合都至少出现一次。
6)路径覆盖
设计足够的测试用例,覆盖被测试程序中所有可能的路径
2.2循环覆盖
2.3基本路径覆盖
是在程序控制流程图的基础上,通过分析控制构造的环路覆杂性,导出基本路径集合,从而设计测试用例,保证这些路径至少通过一次。
四、什么是黑盒测试法?采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?
1、黑盒测试法
该方法把测试对象看成一个墨盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。
主要发现以下错误:是滞有不正确或遗漏的功能,在接口上能否正确接受输入数据能否产生正确的输出信息,访问外部是否有错,性能上是否满足需求等。
2、设计测试用例的方法
2.1等价类划分
从程序的功能说明找出一个个输入条件,然后为每一个输入条件划分成两个或多个等价类。 缺点:没有注意选择某些有效的,能够发现更多错误的测试用例。
2.2边界值分析
程序往往在处理边界时发生错误,边界情况指输入等价类和输出等价类的边界上的情况。按此种方法设计的测试用例比较高效,可以查出更多的错误。
2.3错误推测
人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性给定检查这些错误的测试用例
能有效地检测输入条件和各种组合可能会引起的错误。
2.5综合策略
联合使用各种方法,形成综合策略。
五、软件测试需要的信息
1、软件配置
2、测试配置
3、测试工具
六、软件测试的步骤?这些测试与软件开发各阶段之间有什么关系?
1、软件测试的步骤
单元测试、集成测试、确认测试、系统测试
单元测试小涉及编码与详细设计时的文档
集成测试检查与设计相关的软件体系结构有关问题
确认测试主要检查已实现的软件是滞满足需要规则说明书确定了的各种需要
七、单元测试有哪些内容?测试中采用什么方法?
1、测试内容
1)模块接口
2)局部数据结构
3)重要执行路径
4)错误处理
5)边界条件
需要为被测试模块设计驱动模块和桩模块。
八、什么是集成测试?非渐增测试与渐增测试有什么区别?渐增测试如何组装模块?
1、集成测试
在单元测试测试的基础上,将所有模块按设计要求组装成一个完整的系统进行测试。也称组装测试或联合测试。
2、测试方法主要有两种:非渐增式测试和渐增式测试
1)非渐增式测试
首先对每个模块分别进行单元测试,然后把所有的模块按设计要求组装在一起进行测试。
2)渐增式测试
逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。
1)非渐增方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试往往把单元测试与集成测试合在一起。
2)非渐增式需要更多的工作量。
3)渐增式可以较早地发现接口之间的错误,非渐增式最后组装时才发现。
4)渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐增式发现接口错误推迟到最后,很难判断是哪一部分接口出错。
5)渐增式比较彻底,已测试的模块和新的模块再测试。
6)渐增式占用的时间较多
7)非渐增式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。
4、渐增式组装模块的方法
1)自顶向下结合。
深度优先策略:先从软件结构中选择一条主控路径,把该路径上的模块一个个结合进来测试,再结合其他需要优先考虑的路径。
宽度优先策略:逐层结合直接下属的所有模块
2)自底向上结合
仅需编写模块驱动,用不写桩模块。
九、什么是确认测试?该阶段有哪些工作?
1、确认测试
又称有效性测试。它的任务是检查软件的功能与性能是否与需要规则说明书中确定的指标相符号 2、工作
1)进行确认测试
2)软件配置审查
十、调试的目的是什么?有哪些手段?
1、调试的目的
确定错误的原因和位置,并改正错误,也称为纠错。
2.1简单的调试方法
1)在程序中转入打印语句
2)运行部分程序
2.2归纳法调试
2.3演绎法调试
2.4回溯法调试
作者:思渊 提交日期: 14:54:00
一、软件维护有哪些内容?
1、校正维护
为了识别和纠正错误,修改软件性能上的缺陷,进行的确定和修改错误的过程。21%
2、适应性维护
为了使软件适应变化而修改软件的过程。25%
3、完善性维护
增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动。50%
4、预防性维护
为了提高软件的可维护性和可靠性而对软件进行的修改。4%
二、软件维护的特点?
1、非结构化维护和结构化维护
1)非结构化维护
不采用软件工程的方法开发软件,软件只有程序而无文档,维护工作非常困难,这就是非结
构化的维护
2)结构化维护
采用软件工程的方法开发软件,各阶段都有相应的文档,容易进行维护工作。
2、维护的困难性
1)读懂别人的程序是困难的 2)文档的不一致性
3)软件开发和软件维护在人员和时间上的差异
4)软件维护不是一项吸引人的工作。
3、软件维护的费用
软件维护费用的增加主要原因:软件维护的生产率非常低。
三、软件维护的流程
1、制定维护申请报告
维护申请报告:用户产生的文档
软件修改报告:内部产生
2、审查申请报告并批准
3、进行维护并做详细记录
四、维护技术
1、面向维护的技术
是在软件开发阶段用来减少错误,提高软件可维护性的技术。
2、维护支援技术
是在软件维护阶段用来提高维护作业的效率和质量的技术。
五、维护有哪些副作用
1、编码副作用
2、数据副作用
3、文档副作用
六、什么是软件的可维护性?可维护性度量特性是什么?
1、软件的可维护性
软件能够被理解、校正、适应及增强功能的容易程度。
2、度量特性
可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率
3、可维护性度量的方法
质量检查表、质量测试、质量标准
七、提高软件可维护性的方法有哪些?
1、建立明确的软件质量目标
2、使用先进的软件开发技术和工具
3、建立明确的质量保证
为了保证可维护性,以下四类检查是非常有用的
1) 在检查点进行检查
2) 验收检查
3) 周期性维护检查
4) 对软件包检查
4、选择可维护性语言
5、 改进程序的文档
作者:思渊 提交日期: 14:54:00
三亿文库包含各类专业文献、生活休闲娱乐、中学教育、高等教育、应用写作文书、幼儿教育、小学教育、91软件工程学习笔记等内容。 
 2011新版软件工程自学笔记_理学_高等教育_教育专区。自考指定教材:《软件工程》2011...字体替换――不学就用?... 各取所需话“抠图”――... 计算机基础课程第...  软件工程学习心得体会 学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不 同的实例,让理论和实践得到了很好的结合。 整一个学期...  软件工程课程学习读书笔记_哲学_高等教育_教育专区。,,,.软件工程课程学习读书笔记学院:软件工程学院 专业:软件工程 姓名:xxx 0 前言应自己以后发展需要, 自己报考...  软件工程学习心得_党团工作_实用文档。软件工程学习心得 软件工程学习心得在本学期的软件工程课程的学习中,我们学习了十一章的内容。 在本学期的软件工程课程的学习...  人大软件工程硕士学习笔记整理方法介绍_研究生入学考试_高等教育_教育专区。凯程考研集训营,为学生引路,为学员服务! 人大软件工程硕士学习笔记整理方法介 绍(一)参考...  软件工程:是用科学知识和技术原理来定义、开发、维护软件的一门学科,它是涉及计 算机科学、工程科学、数学、管理学等领域的一门综合性的交叉学科 6. 软件工程的...  软件工程读书笔记_计算机软件及应用_IT/计算机_专业资料。软件工程考试知识点大全...面向对象方法学引论 25.面向对象有点: ? 与人类习惯的思维方法一致 ? 稳定性...  软件工程笔记1_韩语学习_外语学习_教育专区。软件工程笔记1 4 人一组 完成:开发计划、需求分析文档;概要设计文档;测试计划与测试报告。 第八周提交 第一章软件的...  软件工程学习心得通过这一学期的软件工程和计算机三级数据库的学习,对软件工程学和软件的开发过程有了一些初步的认识, 也意识到了工程思想在软件开发过程中的作用。 ...以下试题来自:
单项选择题下面有关渐增式集成和非渐增式集成测试的说法中错误的是 ______。A.非渐增式集成测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试和集成测试合在一起同时完成B.渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少C.渐增式集成可以较早的发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题D.渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。而非渐增式集成发现接口错误较迟且很难判断是哪一部分接口出错
为您推荐的考试题库
你可能感兴趣的试题
1A) 覆盖率不是目的,只是一种手段B) 只考虑一种覆盖率指标是不恰当的C) 应该追求绝对100%的覆盖率D) 不可能针对所有的覆盖率指标去进行测试2A) 现象 B) 策略 C) 通路 D) 场景3A) 链接结构的测试 B) 浏览器兼容性的测试C) 排版结构的测试 D) 服务器端程序的测试4A) 面向对象系统测试的主要目标是测试开发出来的软件是否是问题空间的一个合理解B) 对于系统测试而言,面向对象软件与传统结构化软件并没有本质区别C) 面向对象软件测试技术主要有功能测试和其他系统测试D) 面向对象的系统测试,与传统的面向过程的结构化软件测试方法,在类与对象这一块有着本质的区别5A) 测试各种资源在超负荷的情况下的运行情况B) 检测系统可以处理目标内确定的数据容量C) 度量系统的性能和预先定义的目标有多大差距D) 验证系统从软件或者硬件失效中恢复的能力
热门相关试卷
最新相关试卷咨询热线:010-
全国咨询热线:010-
自学考试网
当前位置:&>&&>&
咨询电话:010-
2005年各章重点简答题
看了本文的网友还看了
育路版权与免责声明
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:育路网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为育路网发布的内容可能涉嫌侵犯其合法权益,应该及时向育路网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,育路网在收到上述法律文件后,将会尽快移除被控侵权内容。
学员报名服务中心:北京市海淀区大钟寺中坤广场E座901F()
咨询电话:010-
传真:010-
育路网-百万会员学习社区:
北京育路互联科技有限公司版权所有| 京ICP备号-13}

我要回帖

更多关于 增量式集成测试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信