软件测试过程,是指一个软件的测试过程,而不是软件测试的过程,这里要注意与软件测试基础流程区分开来。软件测试过程分为单元测试、集成测试、系统测试和验收测试四个阶段。

  • 单元测试
             单元测试又称模块测试、逻辑测试或结构测试,是针对软件设计的最小单元------程序模块或功能模块,进行正确性检验的测试工作。其目的在于检验每个程序单元能够正确实现详细设计说明中的模块功能、性能、接口、和设计设计约束等要求,发现各个模块内部可能存在的各种说明。
            特点:单元测试以白盒技术为主,黑盒技术为辅。单元测试一般由开发人员本身完成,并在开发组组长的监督下进行。单元测试时中使用的数据,通常不使用真实数据,当被测单元要求操纵大量数据,并且有很多单元都有这种需求时,可以考虑使用正式数据的一个较小的有代表性的样本。

  • 集成测试
             集成测试又称组装测试、综合测试或联合测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。;集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
            特点:集成测试阶段以黑盒测试为主,白盒测试为辅。集成测试人员一般从开发组中选出,在开发组组长的监督下进行,在集成测试过程中,有由一个独立测试观察员来监测测试工作,测试集成过程中应考虑邀请一个用户代表非正式地观看集成测试。集成测试 一般也不使用真实数据,测试人员可以使用手工制作一部分代表性的测试数据。

  • 系统测试
             系统测试为验证和确认系统是否达到原始目标,而对集成的硬件和软件进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括计算机硬件、外设、网络、和系统软件、支持平台等)正确配置、连接,并满足客户需求。系统测试的主要依据是《系统需求规格说明书》文档。
            特点:系统测试阶段完全采用黑盒测试技术。系统测试由独立的测试小组在测试组组长的监督下进行,在系统测试过程中,由一个独立测试观察员来监控测试工作,系统测试过程也应该考虑邀请一个客户代表给正式地观看测试,同时,得到用户反馈意见并在正式验收测试之前尽量满足客户要求。系统测试所使用的的数据必须尽可能的地像真实数据一样精确有代表性,也必须和真实数据的大小和复杂性相当,在不使用真实数据的情况下应该考虑使用真实数据的一个拷贝。

  • 验收测试
             验收测试又称交付测试,是软件在完成了单元测试、集成测试、系统测试之后,产品发布之前进行的软件测试活动。验收测试又分为Alpha测试和Beta测试,Alpha测试是由一个用户在开发环境下进行的测试,或者是公司内部的用户在模拟实际操作环境下进行的受控测试;Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行测试。
            特点:验收测试阶段也完全采用黑盒测试技术。验收测试一般在测试小组的协助下,由用户代表执行,测试组组长负责保证在合理的质量控制和监督下使用合适的测试技术执行充分的测试,测试人员在验收测试工作中协助用户代表执行测试,并和测试观察员一起像用户解释测试用用例的结果。只要有可能,在验收测试中就应该使用真实数据,在不使用正式数据的情况下,应该考虑使用真实数据的一个拷贝。

    编写软件和创造其他东西一样都是一个生产的过程,我们可以生动的把生产软件的过程比作生产汽车的过程。在软件的测试工程中,可以将单元测试理解成为,我们检查每个零部件是否合格,是否合乎设计与客户的需求;而集成测试可以理解为检测我们生产的螺丝螺母是否配套,是检验一个单元与另一个单元集成后能否正常工作的测试。而系统测试则可以理解为我们已经将近完成了我们的产品,它现在是一个完完全全的整体,在交付到客户之前我们要对产品做最后的考量,这台汽车是否能够正常运行,什么样的状况下汽车的运行状况是什么样,就是最全面的验证它是够符合客户的需求,不论是外观、功能还是性能方面。那最后就是验收测试,让客户来进行最后的质量确认并交付产品。

软件测试过程的四个阶段(单元测试、集成测试、系统测试、验收测试)相关推荐

  1. Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略

    Soft:软件开发的简介(敏捷开发等6大软件开发模式).软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试.黑白灰功能测试.DEV等四套环境).运维的简介之详细攻略 目录 1.软件开发( ...

  2. 按阶段划分软件测试:单元测试 , 集成测试 , 系统测试 , 验收测试

    1.单元测试 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.对于单 元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一 个函数,Jav ...

  3. 软件测试——单元测试/集成测试/系统测试/验收测试

    按开发阶段分类:单元,集成,系统,验收. 单元测试:对功能进行的测试,从程序的内部结构出发设计的测试用例,多个模块可以平行的独                立进行测试 . 一般要读程序和代码.大多时 ...

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

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

  5. 软件测试之【单元测试、系统测试、集成测试】

    目录 一.单元测试的概念 二.单元测试的目的 三.单元的常见错误 四.如何进行单元测试 五.单元测试策略 六.系统测试的概念 七.系统测试的环境 八.系统测试的类型 九.系统测试的过程 十.集成测试概 ...

  6. C语言的集成测试工具,Tessy-嵌入式软件单元测试/ 集成测试工具-研发工具-恒润科技...

    另外,Tessy也可以满足各类标准(ISO26262.IEC 61508. EN 50128/50129,汽车SPiCE或FDA的软件验证通用原则)对测试的需求,比如ISO26262中各个测试等级中对 ...

  7. 软件测试过程与方法_第4章 4.3单元JUnit的单元测试

    软件测试过程与方法_第4章 4.3单元JUnit的单元测试 简单测试 创建JUnit的过程 代码 独立的测试 4.3.4参数化运行器 输出结果 4.3.5 测试参数化_属性注入 属性注入输出结果 4. ...

  8. 产品研发过程管理专题——软件测试过程管理实践

    摘要 随着测试技术的蓬勃发展,测试过程的管理显得犹为重要,过程管理已成为测试成功的重要保证.经过多年努力,测试专家提出了许多测试过程模型,包括V模型.W模型.H模型等等.这些模型定义了测试活动的流程和 ...

  9. 学习笔记04_软件测试过程

    测试阶段划分 软件测试按照测试阶段划分大致可以分为:单元测试.集成测试.系统测试.验收测试等阶段. 一.单元测试 单元测试用于检测软件设计的最小单元在语法.格式.逻辑等方面可能存在的算法冗余.分支的覆 ...

  10. 软件测试过程中的测试配置管理与版本控制

    随着计算机软件技术的发展,各种计算机软件种类繁多,功能各异,加上计算机软件规约的约束和发展,软件的规范性变得更加重要.为了开发合格的软件,在软件开发过程中,离不开软件测试.为了更好的完成软件测试工作, ...

最新文章

  1. javascript 调用c#变量实例
  2. 4、已知圆的半径radius= 1.5,求其面积
  3. SQL Server编程(06)触发器
  4. sql server存储过程中解决单引号的问题
  5. bv值是什么意思_BVR电线是什么意思BVR电线电缆规格型号
  6. sql server2000中如何自动杀死死锁进程
  7. Java 3 年,25K 多吗?
  8. java——Random类和Math.Rondom
  9. 用nodejs做一个svn密码修改页面
  10. Matlab画图命令介绍
  11. 推荐|10本不得不看的算法书籍,挖掘数据的灵魂!
  12. 分布式机器学习\分布式KMeans
  13. Git三大特色之Stage(暂存区)--留着当资料
  14. python设置excel边框_用Python操作Excel电子表格?单元格边框如何设置?样式有哪些?...
  15. python安装包时报错Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools
  16. 从0带你写插件之微信防撤回,保姆级教学代码一行一行解读
  17. 名创优品通过上市聆讯:寻求双重主要上市 年营收91亿
  18. mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询
  19. 计算机系统分盘作用,电脑分盘有什么好处,要不要重装系统
  20. 用java web start来发布jbpm(三)

热门文章

  1. CPU压力测试工具cpuburn
  2. 实时数据库之数据采集
  3. 计算器html js php代码,html+js实现简单的计算器代码(加减乘除)
  4. 数据分析系统的流程图及架构图
  5. 强化学习(RL)QLearning算法详解
  6. js+html空间数据编码问题--以姓名为例(代码设涉及文件读取,文本数字提取,特别是文本x,y坐标的提取)
  7. svn代码量统计工具StatSVN的使用
  8. 使用python实现excel常用功能
  9. 电信版本-中兴B860AV1.1-T-S905M-B NAND闪存 线刷救砖固件
  10. HTMLTestRunner测试报告美化