●Q1:软件研发中的“集成测试”和“系统测试”有什么区别?各自的目的和侧重是什么?
http://bbs.51testing.com/thread-100931-1-1.html
集成测试指的是对各个单独的软件模块进行测试,这时候需要模拟与待测的软件模块的所有接口,来进行集成测试;
而系统测试,在上述各软件模块完成集成测试后,按照项目设计,只需要完成整个系统外部各接口的模拟,进行系统测试
●Q2:单元测试,集成测试,系统测试 的区别和联系
单元测试,就是单独一部分功能是否实现模块集成测试,就是这个子功能是否实现系统集成测试就是子功能合成后,能否一个一个进入到不同的子功能里去系统测试,我感觉是性能、兼容这些
●Q3:单元测试,集成测试,系统测试的区别是什么?
一、功能不同:
单元测试,就是单独一部分功能是否实现;
模块集成测试,就是这个子功能是否实现;
系统集成测试就是子功能合成后,能否一个一个进入到不同的子功能里去;系统测试,我感觉是性能、兼容这些。
二 、含义不同:
单元测试:对软件中的最小可测试单元进行检查和验证
集成测试:在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。
系统测试:将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际使用环境下,对计算机系统进行一系列的组装测试和确认测试的工作。
扩展资料:
经常与单元测试联系起来的另外一些开发活动包括代码走读(Code review),静态分析(Static analysis)和动态分析(Dynamic analysis)。静态分析就是对软件的源代码进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和执行。动态分析就是通过观察软件运行时的动作,来提供执行跟踪,时间分析,以及测试覆盖度方面的信息。
参考资料来源:百度百科-单元测试
●Q4:集成测试与联调测试的区别
我也是没搞明白:
感觉测试还有两个不同的角度:
从系统测试角度看,测试有4种类型:
模块测试、联合测试(联调测试)、验收测试、系统测试
1、模块测试是对一个模块进行测试,根据模块的功能说明,检查模块是否有错误,这种测试是在各模块变成之后进行,由变成人员自己进行。
2、联合测试,即通常所说的联调,可以发现总体测试中的错误,这种测试是各个版本实现后完成有关接口的测试。
3、验收测试,检验系统说明书的各项功能与性能是否实现和满足要求。常见的有α测试、β测试,都是由用户进行的。
4、系统测试,是对整个系统的测试、将硬件、软件、操作人员看作一个整体,检验是否有不符合系统说明书的地方。
从系统测试过程看,硬件测试、网络测试、软件系统。其中软件测试有4种方法:
单元测试、组装测试、确认测试、系统测试
单元测试:对源程序中的每一个程序单元进行测试,验证每个模块是否满足系
统设计说明的要求。单元测试我们也称为模块测试,在模块编写完成,无编译错误后必须进行的测试工作。单元测试主要依据软件详细设计文档,目的发现在程序单元内部所有重要的控制路径中可能存在的各种错误。单元测试大多数从程序内部结构出发设计测试用例,即一般采用白盒测试,多个模块可同时进行,可独立进行。
2. 组装测试也叫集成测试,基础所有模块都通过了测试,但在组装之后仍可能会出现问题所以需要组装测试。集成测试有非增量式集成和增量式集成。(概要设计)
3.确认测试:确认测试的任务:进一步验证软件的有效性,检查软件功能和性能是否与拥有的要求一样。系统分析说明书是软件有效性验证的标准,是确认测试的集成。顺序是(1)有效性测试 (2)软件配置审查(3)验收测试
4.系统测试:将已经确认的软件、计算机硬件、外设、网络等其他元素相结合,进行信息系统的各种联合。目的通过与系统的需求相比较,发现与用户需求不符或矛盾的地方。根据系统需求分析说明书来设计测试用例。
从上面教科书中抄来的内容来看,两个视角看的4个过程,互相重叠冗余。我觉得写这本书的人条理自己都不清晰,简直无语。背这种内容过过考试也就算了,敲门砖而已。
●Q5:求问,数据库功能测试与性能测试由于什么区别?
简单说明如下:
功能测试:对一个系统需要完成的工作进行测试。例如每项工作是否完成、是否达到要求等。
性能测试:对一个系统的工作能力、效率进行测试。例如运行速度、带负载量、数据容量等。
●Q6:功能测试的流程和性能测试接口测试的流程一样吗?
功能测试一般流程,了解需求-编写测试用例-执行测试用例-记录问题-复测。
性能测试一般流程,分析测试需求-编写测试场景-执行测试场景-协助优化。
接口测试一般流程和功能一样,只不过借助了工具执行。