架构师学习笔记11-测试与评审

一、软件测试的分类
1、按测试阶段划分
单元测试
集成测试
系统测试
确认测试
这里写图片描述

2、按测试方法划分
白盒测试
黑盒测试

3、按待测试的软件产品划分
α测试
β测试

二、具体介绍
1、单元测试
又称模块测试,编码阶段程序员自己进行。著名的有白盒测试。

2、集成测试
又称组装测试。主要为了发现模块间的接口和通信问题。
集成方式分为
1)非渐增式
先测试所有模块,然后集成到一起,作为一个整体再测试。
此方法一步到位,但问题定位比较困难,适合小项目。

2)渐增式
将单元测试和集成测试合并一起进行,每增加一个模块都测试一轮。渐进式又分为自上而下和自下而上。

2、系统测试
包括功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、安装与反安装测试等。

其中最重要的是功能测试和性能测试。

功能测试主要用黑盒测试;性能测试是压力测试。

系统测试我看主要由测试人员进行。也许第一轮测试是所谓的冒烟测试,就是点一下界面,不报错即为通过,而不深究逻辑是否正确。

3、回归测试
好理解,就是之前测试出问题以后,开发改正提交以后再次进行的测试,目的看有没有修正。这也是由测试人员进行。

4、确认测试
根据需求说明书逐条验收。
分为
1)α测试
在开发场所进行

2)β测试
上线试运行

三、隆重介绍
1、白盒测试
又称结构测试,主要用于单元测试阶段。测试者完全知道程序的结构和算法,针对性地设计测试用例,监测是否能按预定要求正确工作。

白盒测试常用技术是逻辑覆盖,覆盖标准有
1)语句覆盖
2)判定覆盖
3)条件覆盖
4)判定/条件覆盖
5)条件组合覆盖
6)路径覆盖

2、黑盒测试
又称功能测试。主要用于集成测试和确认测试阶段。完全不考虑软件内部结构和算法,只检查是否已实现软件需求。
1)等价类划分
2)边值划分
3)错误推测
4)因果图

四、自动化测试
写好测试脚本,重复多次执行

五、评审
主要就是开会,演示,一条条过,收集意见。大家都很熟悉的做法。

猜你喜欢

转载自blog.csdn.net/leftfist/article/details/75332632
今日推荐