【软件测试】单元测试、系统测试、集成测试的区别及示例

目录

一、单元测试

二、集成测试

三、系统测试


一、单元测试

  1. 定义:单元测试是对软件组成单元进行测试(细粒度)
  2. 测试目的:用于检验软件基本组成单位的正确性
  3. 测试对象:一个工作单元,通常是类内部的一个方法
  4. 测试使用方法:白盒测试
  5. 测试依据:详细设计文档+代码
  6. 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
  7. 评估基准:逻辑覆盖率
  8. 花费时间:少
  9. 测试举例(以用户管理模块为例,关注点是用户管理模块本身的功能或错误处理)

测试用例编号

UNIT_001

测试模块/对象

用户管理

是否有测试代码

测试代码

测试目的

添加用户时,当输入的信息不完整时,看是否能够给出提示且添加失败

前提条件(如有)

序号

操作

预期结果

测试结果

备注

1

启动软件,点击用设置-用户管理,进入用户管理界面

正常登录,显示用户管理界面

2

点击新增按钮

显示新增用户窗体

3

输入用户名,其余信息不填

正常显示用输入的用户名

4

点击保存按钮

提示密码不能为空,且用户新增失败

用例测试结果

二、集成测试

  1. 定义:也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作(中等粒度)
  2. 测试目的:用于验证详细设计,主要目的是检查软件单位之间的接口是否正确
  3. 测试对象:一项内部功能,多个类之间或与外部系统的交互
  4. 测试使用方法:灰盒测试
  5. 测试一句:概要设计文档+单元测试用例
  6. 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响
  7. 评估基准:接口覆盖率
  8. 花费时间:中等
  9. 测试举例(以用户登录模块为例,关注点是模块之间的对接情况,如添加用户模块和用户管理展示界面)

测试用例编号

INTEGRATE_001

测试模块/对象

用户管理

是否有测试代码

测试代码

测试目的

输入正确信息添加用户后,能否将新用户显示至用户管理界面

前提条件(如有)

序号

操作

预期结果

测试结果

备注

1

启动软件,点击用设置-用户管理,进入用户管理界面

正常登录,显示用户管理界面

2

点击新增按钮

显示新增用户窗体

3

输入用户名、助记符、密码、确认密码等信息,选择权限

正确输入所有信息

4

点击保存按钮

在用户管理界面新增一条用户数据

用例测试结果

三、系统测试

  1. 定义:对功能、性能以及软件所运行的软硬件环境进行测试,如回归测试、冒烟测试(粗粒度)
  2. 测试目的:用于验证概要设计
  3. 测试对象:一项外部功能,从用户的角度验证需求
  4. 测试使用方法:黑盒测试
  5. 测试依据:需求规格说明书
  6. 测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等
  7. 评估基准:需求规格的覆盖率
  8. 花费时间:多
  9. 测试举例(以用户登录模块为例,关注的是此功能是否符合用户需求以及性能的好坏)

测试用例编号

SYSTEM_001

测试模块/对象

用户管理

是否有测试代码

测试代码

测试目的

是否能正常添加、编辑、删除用户

前提条件(如有)

序号

操作

预期结果

测试结果

备注

1

启动软件,点击用设置-用户管理,进入用户管理界面

正常登录,显示用户管理界面

2

点击新增按钮,并按要求输入所有信息,点击保存

新增用户成功

3

在用户管理界面,选中已有的用户,点击编辑按钮,重新输入该用户的信息,点击保存

编辑用户成功

4

在用户管理界面,选中已有的用户,点击删除按钮,选择是

删除用户成功

用例测试结果


参考:

单元测试、集成测试、系统测试区别 - 郝小爬 - 博客园 (cnblogs.com)

(10条消息) 软件测试的四个阶段【单元测试、集成测试、系统测试和验收测试】_集成测试和单元性测试什么时候开始执行_ty6693的博客-CSDN博客

(11 封私信 / 80 条消息) 单元测试,集成测试,系统测试的区别是什么? - 知乎 (zhihu.com)

--END--

你可能感兴趣的:(软件测试,单元测试,集成测试)