软件测试学习笔记(2):软件测试的分类

主要分为四类:单元测试、集成测试、系统测试和验收测试。

单元测试:

对软件中最小的测试单元进行检查和验证。

单元测试的原则:

1、尽量保证各个测试用例是相互独立的,(例如:在一个测试方法里面调用另外一个函数,最后出现问题就不能判断是软件的问题还是调用的函数本身的问题。);

2、一般单元测试由代码的开发人员来实施的,用以检验所开发的代码功能符合自己的设计需求。

单元测试的益处:

1、能够尽早地发现缺陷;

2、有益于重构;

3、简化集成;

4、文档,可以尽可能地减少文档;(敏捷开发)

5、用于设计(通过编写单元测试可以完善设计)。

单元测试的限制:

1、本可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误;

2、每一行代码,一般需要3-5行的测试代码才能完成单元测试,所以存在一个投入和产出不对等的问题。

单元测试框架:

JUnit  NUnit  PHPUnit  CPPUnit


集成测试

在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或者系统的过程中各部分工作是否达到设计要求的指标及要求的活动。

集成测试主要实施方案:

1、Big Bang:所有的东西都组装在一起,然后再拿来一起测试;

2、自顶向下:一般来说,从主程序开始,再到控制层;

3、自底向上:最常用的一种方式,能够比较好的锁定软件故障的位置;

4、核心系统测试:从最核心的部分开始,再辐射到各个部位;

5、高频集成:同步于代码的开发过程,每过一段时间,对已经开发好的部分代码进行测试(敏捷开发比较常用)。

集成测试和单元测试的差别:

1、测试的对象不同;

2、测试的依据不同,单元测试一般依据文档,而集成测试一般依据的是概要;

3、测试方法不同:集成测试关注的是接口,单元测试关注的是单元的内部。


系统测试:

是将经过集成测试的软件,作为计算机系统的部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,以发现软件潜在的问题,并及时的解决。

系统测试的关注点:

1、关注系统本身的使用;

2、关注系统与其他相关系统间的连通;

3、关注系统在不同的使用压力下的表现;

4、关注系统在真实使用环境下的表现;

系统测试与集成测试的差别:

测试对象的差别

集成测试:由通过了单元测试的各个模块所集成起来的构件;

系统测试:除了软件之外,还包括计算机硬件及相关的外围设备、数据采集和传输机构、支持软件、系统操作人员等整个系统。

测试时间的差别:

单元测试之后集成测试,然后才是系统测试。

测试内容上的差别:

集成测试测试的是各个模块之间的接口,而系统测试测试的是整个系统的功能和性能。

测试难度上的差别:

集成测试偏向于技术角度的验证,而系统测试则是偏向于整个业务角度的测试。


验收测试:

也称为交付测试。针对用户需求、业务流程的正式的测试。确定系统是否满足验收标准,由用户、客户或者其他授权机构决定是否接受该系统。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值