单元测试、集成测试、系统测试

  1. 单元测试

  单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。一个软件单元的正确性是相对于该单元的规约(详细设计)而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、数据流测试、排错测试、分域测试等等。

  

*一个好的单元测试将会在产品开发的阶段发现大部分的缺陷,并且修改他们的成本也很低;

*在软件开发的后期阶段,缺陷的修改将会变得更加困难,要消耗大量的时间和费用。

*经过单元测试的系统,系统集成过程将会达达的简化。


2.集成测试

 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试hi的策略主要有自顶向下和自底向上两种。


 集成测试也叫做组装测试,通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。

 集成测试是检验程序单元或部件的接口关系,逐步集成为符合设计要求的程序部件或整个系统。


 软件集成的过程是一个持续的过程,会形成很多个临时版本,在每个版本提交时,都需要进行冒烟测  试,即对程序主要功能进行验证。

冒烟测试也叫版本验证测试,提交测试。 


3.系统测试

 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。


4.验收测试

 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。


验收测试(用户接受度测试、用户体验测试,UAT:user acceptance test)

(1).alpha测试:由最终的用户在开发的环境中,对软件进行测试(在实际中已经常由开发方自主完成);

(2).beta测试:由最终的用户在实际的环境中进行测试使用。

  对于一些没有固定用户群体的公共类软件(办公软件,游戏,输入法),一般会发行公测版(beta版),让用用户免费使用,发现bug后进行信息反馈。


*软件的测试流程:

单元测试、集成测试、系统测试_第1张图片





   本文转自327051661 51CTO博客,原文链接:http://blog.51cto.com/andyboge/1939486,如需转载请自行联系原作者






你可能感兴趣的:(单元测试、集成测试、系统测试)