软件测试类型软件测试分类标准按阶段划分按是否查看代码/技术划分按阶段划分一. 单元测试(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. 非正式的验收测试a测试软件开发公司组织内部人员模拟各类用户行为对即将上市 的产品进行测试。
测试软件开发公司组织各方面的的典型客户在日常工作中实际 使用,并要求用户报告特别状况、提出改进看法,然后公 司再进行完善2. 正式的验收测试在UAT测试之前,们会制定测试方案,选择基线用例,即级别高的用例,在UAT测试环境上进行测试,假如测试 通过,验收测试就通过了按是否查看代码1、黑盒测试(Black box)把软件看成一个黑盒子,在完全不考虑程序内部规律的状 况下,检查程序是否满意用户需求2、白盒测试(White box)对程序内部结构和算法进行测试必需先全面熟识程序内 部规律结构,然后编写程序,对全部规律路径进行测试的 一种方法3、灰盒测试(Gray box)关注系统接口所实现的功能,是否和需求全都其他划分冒烟测试(BVT 测试(Build Verification Test ))当开发写完代码,编译好后,会提交到测试部进行测试 时测试人员搭建好环境,首先要对系统的基本功能进行 测试,保证主要流程的能正常使用,这叫冒烟测试假如 冒烟测试不通过,就打回给开发人员修改假设一个电商系统,它的基本功能是:后台发布商品,发 货;前台注册,登录,下单,付款,确认收货回归测试(Regression Testing )对软件的新版本测试时,重复执行上一个版本测试时使 用的测试用例,防止消失"以前应用没有的问题现在出问题 了 ',这是全量回归;当在测试过程中,发觉某个模块存在 缺陷,开发修复后,测试人员重新验证该缺陷是否被修 复,以及验证相关联的模块是否受影响,这叫部分回归。
们在项目中,怎么做回归测试呢?首先,把bug单对应的 用例执行一遍,还要检查有数据交互的模块会不会受影 响,有没有引入新的问题;项目上线前,还要把当前版本 的重要功能以及冒烟测试的用例都回归一遍,确保重要功 能上线后不出问题灵敏测试(灵敏开发引发)灵敏开发的最大特点是高度迭代,有周期性,并且能够准 时、持续地响应客户的频繁反馈灵敏测试即是不断修正 质量指标,正确建立测试策略,确认客户的有效需求得以 圆满实现和确保整个生产的过程平安的、准时的发布最终产品灵敏测试的特点:1、 强调从客户的角度,即从使用系统的用户角度来测试 系统2、 重点关注持续迭代地测试新开发的功能,而不再强调 传统测试过程中严格的测试阶段3、 开发一个模块就测试一个模块,不需要等到系统全部 模块都开发完成再测试。