感谢您访问本网站,祝你生活愉快
您的当前位置:主页 > 技术 > 软件测试 > 正文

软件测试类型

来源:未知 编辑:九嶷文库 时间:2020-06-21 点击:
软件测试分类标准
按阶段划分
按是否查看代码/技术划分

按阶段划分

一.单元测试(UT)
二.集成测试/SIT测试
三.系统测试(ST)
四.用户验收测试/UAT测试

什么是单元测试(Unit Testing)
Ø单元测试是指对软件中的最小可测试单元进行检查和验证。
Ø对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个方法。
Ø总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
Ø单元测试,就是开发写完代码后,写来测试自己代码的代码。

p单元测试常用方法
路径的覆盖

p什么是集成测试/SIT测试(System Integration Test)
Ø在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。

Ø实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。集成测试主要关注模块与模块之间的接口。

集成测试的关注点:在把各个模块连接起来时,穿越模块接口的数据是否会丢失。
 
集成测试可以划分成2个级别:
1.子系统间的数据集成测试。
2.不同系统间的数据集成测试。
p 什么是系统测试(System Testing)

Ø将集成后的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试

Ø目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案

Ø系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。

Ø对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。


p系统测试范围/策略/类型
Ø功能测试、用户体验测试、性能测试、UI测试、兼容性测试、安装测试、文档测试、稳定性测试等

p什么是验收测试/UAT测试(User  Acceptance Test)
Ø它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制
Ø主要确认软件是否按合同要求进行工作,既是否满足软件需求规格说明书中的要求。

p验收测试分类:
1.非正式的验收测试
а测试
  软件开发公司组织内部人员模拟各类用户行为对即将上市的产品进行测试。
ß测试
   软件开发公司组织各方面的的典型客户在日常工作中实际使用,并要求用户报告异常情况、提出改进意见,然后公司再进行完善。

2.正式的验收测试
             在UAT测试之前,我们会制定测试方案,选择基线用例,即级别高的用例,在UAT测试环境上进行测试,如果测试通过,验收测试就通过了。


按是否查看代码
1、黑盒测试(Black box)
  把软件看成一个黑盒子,在完全不考虑程序内部逻辑的情况下,检查程序是否满足用户需求。

2、白盒测试(White box)
   对程序内部结构和算法进行测试。必须先全面熟悉程序内部逻辑结构,然后编写程序,对所有逻辑路径进行测试的一种方法。

3、灰盒测试(Gray box)
    关注系统接口所实现的功能,是否和需求一致。

其他划分
•冒烟测试(BVT测试(Build Verification Test ))
    当开发写完代码,编译好后,会提交到测试部进行测试时。测试人员搭建好环境,首先要对系统的基本功能进行测试,保证主要流程的能正常使用,这叫冒烟测试。如果冒烟测试不通过,就打回给开发人员修改。
  假设一个电商系统,它的基本功能是:后台发布商品,发货;前台注册,登录,下单,付款,确认收货。

•回归测试(Regression Testing )
    对软件的新版本测试时,重复执行上一个版本测试时使用的测试用例,防止出现“以前应用没有的问题现在出问题了”,这是全量回归;当在测试过程中,发现某个模块存在缺陷,开发修复后,测试人员重新验证该缺陷是否被修复,以及验证相关联的模块是否受影响,这叫部分回归。
  我们在项目中,怎么做回归测试呢?首先,把bug单对应的用例执行一遍,还要检查有数据交互的模块会不会受影响,有没有引入新的问题;项目上线前,还要把当前版本的重要功能以及冒烟测试的用例都回归一遍,确保重要功能上线后不出问题。
•敏捷测试(敏捷开发引发)
  敏捷开发的最大特点是高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈。敏捷测试即是不断修正质量指标,正确建立测试策略,确认客户的有效需求得以圆满实现和确保整个生产的过程安全的、及时的发布最终产品。
 
  敏捷测试的特点:
  1、强调从客户的角度,即从使用系统的用户角度来测试系统。
  2、重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。
  3、开发一个模块就测试一个模块,不需要等到系统所有模块都开发完成再测试。


来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
上一篇:软件测试基础
下一篇:软件的质量

相关推荐:

Copyright © 2019 - 现在 llbooks.cn All rights reserved.范文网-免费文章模板,免费范文下载©版权所有 湘ICP备19023807号-1

网站地图

Top Top