测开基础知识01

单元测试,集成测试,系统测试,性能测试,验收测试傻傻分不清楚

1:单元测试

Unit testing单元测试
属于:动态的白盒测试

针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。 在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。

单元测试一般是开发人员进行测试,各个模块在经过单元测试后进行组装,再进行集成测试,测试模块间的接口。

2:集成测试

Integration testing集成测试

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。 实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。

主要目的是检查软件单位之间的接口是否正确,主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试
分类

  1. 增量式集成测试:逐步集成和逐步测试,把可能的错误分散的暴露出来,便于提出问题和修改
  2. 非增量式集成测试:对每个模块进行单元测试后,将所有模块全部集成,一次性的测试
  3. 自顶向下集成:按照系统层次结构图,以主模块程序为中心,自顶向下按照广度或者深度优先的方式对各个模块进行组装测试
  4. 自底向上集成:从系统层次结构图的最底层模块开始组装测试
  5. 三明治式集成:混合了增量式测试策略和自底向上,自顶向下等集成方式

3:系统测试

System testing系统测试
经过集成测试后,测试在整个系统的安全性,功能性,性能,兼容性等方向进行的测试,甚至硬件方面进行测试等

系统测试是将需测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素及环境结合在一起测试。在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。

是基于软件需求说明书黑盒测试,是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性性能等满足其规约所指定的要求,检查软件的行为和输出是否正确

4:性能测试

Performance testing性能测试

  • 压力测试(非正常范围)
  • 负载测试(正常范围)
  • 并发测试(短时间内,大量请求同一个接口)
  • 稳定性测试(正常范围,长时间测试,比如一个礼拜)

压力测试:
系统在高强度负载下的性能表现,通过压力测试可以测试出系统能够承受的最大负载。压测是一种寻求系统介于正常和不正常之间临界值的一种负载测试。压测不仅关注高负载下系统是否正常运行,同时关注负载减小后,系统是否能够恢复。
负载测试:
系统在不同负载下的性能表现,通过负载测试能够测试出系统在各种负载下的性能变化曲线,发现系统的性能拐点,从而找出系统的最佳性能。
并发测试:
测试目的并非为了获得性能指标,而是为了发现并发引起的问题。通常使用一些工具进行并发测试:LoadRunner,JMeter等
稳定性测试:
通过对软件稳定性的测试可以观察在一个运行周期内、一定的压力条件下,软件的出错机率、性能劣化趋势等。进而大大减少软件上线后的崩溃卡死等现象,为软件的逐步优化提供方向及验证。在特定的负载下(正常或略高于正常的负载),在一段运行周期内,对被测系统进行一系列的正常操作,观察各个系统性能指标变化以及系统是否能够长期稳定运行。

5:验收测试

UAT验收测试

  1. A l p h a Alpha Alpha测试:由一些最终用户在开发环境下进行的测试
  2. B e t a Beta Beta测试:在 A l p h a Alpha Alpha测试之后由一些最终用户在生产环境(线上环境)中进行的测试
  3. 正式验收测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值