1. 集成测试有那两种测试方法?这两种方法有那些优缺点?

(1)测试方法:
①非渐增式组装方式
对每个模块分别进行单元测试,再把所有模块组装成一个完整的系统进行的测试,从而得到要求的软件系统。
②渐增式组装方式
先对模块进行单元测试,然后将测试后的模块逐步组装成较大的系统;在组装的过程中边连接边测试,以发现连接过程中产生的问题;最后组装成为要求的软件系统。
(2)主要优缺点:
  非渐增式测试一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。测试时会遇到许许多多的错误,改正错误更是极端困难,因为在庞大的程序中想要诊断定位一个错误是非常困难的。而且一旦改正一个错误之后,马上又会遇到新的错误,这个过程将继续下去,看起来好像永远也没有尽头。
  渐增式测试与“一步到位”的非渐增式测试相反,它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误;对接口可以进行更彻底的测试;可以使用系统化的测试方法。因此,目前在进行集成测试时普遍采用渐增式测试方法。

2. 简述自顶向下集成的步骤。

1)对主模块进行测试,用存根模块代替下层模块;
2)根据选定的结合策略,每次用一个实际模块代替一个存根模块;
3)在结合进一个模块的同时进行测试;
4)为保证加入的模块没有引进新的错误,可能需要进行回归测试
从②开始不断地重复进行上述过程,直到构造起
完整的软件结构为止

3. 简述自底向上集成的步骤。

①把低层模块组合成实现某个特定的软件子功能的族;
②写一个驱动程序(用于测试的控制程序),协调测试数据的输入和输出;
③对由模块组成的子功能族进行测试;
④去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族。
上述第②~④步实质上构成了一个循环。

4. 什么是回归测试?为什么需要回归测试?回归测试集包括那些用例?

(1)定义:
  指集成测试中,重新执行已经做过测试的某个子集,以保证上述这些变化没有带来非预期的副作用。
  先采取自顶向下的方式测试被修改的模块及其子模块;然后将这一部分视为子系统,再自底向上测试。
(2)为什么需要回归测试:
  回归测试就是用于保证由于调试或其他原因引起的变化,不会导致非预期的软件行为或额外错误的测试活动。
  回归测试可以通过重新执行全部测试用例的一个子集人工地进行,也可以使用自动化的捕获回放工具自动进行。利用捕获回放工具,软件工程师能够捕获测试用例和实际运行结果,然后可以回放(即重新执行测试用例),并且比较软件变化前后所得到的运行结果。
(3)回归测试集(已执行过的测试用例的子集)包括下述3类不同的测试用例:
①检测软件全部功能的代表性测试用例。
②专门针对可能受修改影响的软件功能的附加测试。
③针对被修改过的软件成分的测试。
  在集成测试过程中,回归测试用例的数量可能变得非常大。因此,应该把回归测试集设计成只包括可以检测程序每个主要功能中的一类或多类错误的那样–些测试用例。

5. 确认测试的目标是什么?使用什么测试法?

(1)目标:确认测试也称为验收测试,它的目标是验证软件的有效性。
①确定软件的特性是否与需求相符;
②所有的文档都是正确且便于使用;
③其它软件需求。
(2)测试方法:黑盒测试

6. 软件配置复查的目的是什么?

目的:
  保证软件配置的所有成分都齐全;
  各方面的质量都符合要求;
  具有维护阶段所必需的细节;
  而且已经编排好分类的目录。
应当严格遵守用户手册和操作手册中规定的使用步骤,以便检查这些文档资料的完整性和正确性。

7. 什么是Alpha测试和Beta测试?应用在什么情况下?

(1)Alpha测试是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。开发者坐在用户旁边,这是在开发者受控的环境下进行的测试。由开发者随时记录下错误情况和使用中的问题。
  Beta测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,这是在开发者无法控制的环境下进行的测试。由用户记录下遇到的所有问题,定期向开发者报告。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。
(2)Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。
  Beta测试由软件的最终用户们在一个或多个客户场所进行。

软件工程-集成测试和确认测试相关推荐

  1. 单元测试、集成测试、确认测试、系统测试、验收测试

    在开发过程中,都要经过由小到大.由内至外.循序渐进测试过程,根据不同的测试阶段可以分为:单元测试.集成测试.确认测试.系统测试.验收测试 1,单元测试(Unit Testing) 单元测试又称模块测试 ...

  2. 软件测试过程与方法(1):单元测试,集成测试,确认测试

    软件测试过程 软件测试从测试计划编写到测试实施,需要经过一系列的过程.这些测试按软件从编写到交付的各个阶段的先后顺序可分为以下5个阶段: 单元测试 集成测试 确认(有效性)测试 系统测试 验收(用户) ...

  3. 软件工程导论11-软件测试

    软件测试 1.内容概述(???) 2.软件测试基础 2.1.有关软件测试的错误观点 "软件测试是为了证明程序是正确的,即测试能发现程序中所有的错误".(x) 事实上这是不可能的.要 ...

  4. 软件工程确认测试,系统确认测试 软件确认测试的依据

    确认测试的基本概念: 确认测试是关键.全面的一项测试活动,是在软件系统完成集成后进行测试的,依据确认测试准则,针对需求规格说明进行测试,以确定所开发的软件系统是否能满足规定的功能和性能要求. 确认测试 ...

  5. 单元测试,集成测试,系统测试,确认测试的区别

    从系统上来说,软件测试的方法主要包括单元测试,集成测试,系统测试,确认测试.(重点说单元测试和集成测试) 单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正 ...

  6. (软件工程复习核心重点)第六章实现和测试-第五节:确认测试

    文章目录 一:概念 二:确认测试的范围(了解) (1)要求 (2)结果 三:软件配置复查(了解) (1)目的 (2)要求 四:Alpha测试Beta测试 (1)Alpha测试 (2)Beta测试 一: ...

  7. 软件工程:编码和测试

    软件的质量主要取决于需求分析的质量 程序的质量主要取决于软件设计的质量 程序代码的质量取决于详细设计的质量 1,编码 1.1,选择程序设计语言 程序设计语言是人和计算机通信的最基本的工具,会影响人的思 ...

  8. 回归测试对比确认测试的区别

    回归测试和确认测试是软件测试工作流程中的经常会做的两件事情,这两个环节也是代表软件测试的两个分类,那么他们之间的区别是什么?这篇文章咱们分析一下. 回归测试与确认测试的区别? 确认测试 我们先说确认测 ...

  9. 软件产品确认测试包括哪些方面

    1.技术方面 确认测试又称有效性测试,是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求. 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作.经集成测试后,已 ...

最新文章

  1. mysql 临时列_如何在MySQL中列出临时表列?
  2. openSuse 13.1 的触摸板,回来了
  3. 算法 求两个自然数的最大公约数 C++
  4. python广告搞笑_技术入门 | 听说Python的广告刷爆了你的朋友圈?
  5. Eclipse中JRE System Library、Web App Libraries的作用
  6. 【SIS-OAS 1.52.0】【C03-测试报告】常规版本回归测试报告-------回归测试报告模板...
  7. 安卓加载asset中的json文件_Android解析Asset目录下的json文件
  8. MarkDown基础语法记录
  9. Mybatis在Maven项目中使用
  10. SVM与feature
  11. 安卓反编译揭秘,伪加密APK文件如何被破坏
  12. P2341 [HAOI2006]受欢迎的牛
  13. linux木马盗取管理员权限,新型Linux 加密挖矿木马窃取您的root密码并禁用您的AV...
  14. 安装pyHive报错
  15. 同文输入法 android,同文输入法下载-同文输入法 v3.0-beta2_手机乐园
  16. 亲手养成一只自己的动漫主播!单张头像生成动画,可指定姿态或真人视频迁移...
  17. Allure测试报告定制化
  18. ASML EUV 光源的极限工程
  19. OCUI界面设计:导航控制器
  20. 【OSX】MAC下能用的炒股软件_我是亲民_新浪博客

热门文章

  1. 星星表情符号的html代码,表情符号emojiUTF-8编码、Unicode、HTML显示
  2. elmo驱动器上位机的使用
  3. 功能记录-行政区划(bug【挖洞】:数据结构问题)
  4. Ever or Never
  5. BigDecimal.setScale()方法总结
  6. c语言---字符输入
  7. CFF 201312-3
  8. 换新NAS不用愁,3种数据迁移方法教你轻松学会
  9. SQL server学习(四)T-SQL编程之事务、索引和视图
  10. 受控自回归滑动平均模型(ARMAX)的系统辨识