目录
一、单元测试
二、集成测试
三、系统测试
一、单元测试
- 定义:单元测试是对软件组成单元进行测试(细粒度)
- 测试目的:用于检验软件基本组成单位的正确性
- 测试对象:一个工作单元,通常是类内部的一个方法
- 测试使用方法:白盒测试
- 测试依据:详细设计文档+代码
- 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
- 评估基准:逻辑覆盖率
- 花费时间:少
- 测试举例(以用户管理模块为例,关注点是用户管理模块本身的功能或错误处理)
测试用例编号 | UNIT_001 | ||||||
测试模块/对象 | 用户管理 | ||||||
是否有测试代码 | 无 | 测试代码 | 无 | ||||
测试目的 | 添加用户时,当输入的信息不完整时,看是否能够给出提示且添加失败 | ||||||
前提条件(如有) | |||||||
序号 | 操作 | 预期结果 | 测试结果 | 备注 | |||
1 | 启动软件,点击用设置-用户管理,进入用户管理界面 | 正常登录,显示用户管理界面 | |||||
2 | 点击新增按钮 | 显示新增用户窗体 | |||||
3 | 输入用户名,其余信息不填 | 正常显示用输入的用户名 | |||||
4 | 点击保存按钮 | 提示密码不能为空,且用户新增失败 | |||||
用例测试结果 |
二、集成测试
- 定义:也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作(中等粒度)
- 测试目的:用于验证详细设计,主要目的是检查软件单位之间的接口是否正确
- 测试对象:一项内部功能,多个类之间或与外部系统的交互
- 测试使用方法:灰盒测试
- 测试一句:概要设计文档+单元测试用例
- 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响
- 评估基准:接口覆盖率
- 花费时间:中等
- 测试举例(以用户登录模块为例,关注点是模块之间的对接情况,如添加用户模块和用户管理展示界面)
测试用例编号 | INTEGRATE_001 | ||||||
测试模块/对象 | 用户管理 | ||||||
是否有测试代码 | 无 | 测试代码 | 无 | ||||
测试目的 | 输入正确信息添加用户后,能否将新用户显示至用户管理界面 | ||||||
前提条件(如有) | |||||||
序号 | 操作 | 预期结果 | 测试结果 | 备注 | |||
1 | 启动软件,点击用设置-用户管理,进入用户管理界面 | 正常登录,显示用户管理界面 | |||||
2 | 点击新增按钮 | 显示新增用户窗体 | |||||
3 | 输入用户名、助记符、密码、确认密码等信息,选择权限 | 正确输入所有信息 | |||||
4 | 点击保存按钮 | 在用户管理界面新增一条用户数据 | |||||
用例测试结果 |
三、系统测试
- 定义:对功能、性能以及软件所运行的软硬件环境进行测试,如回归测试、冒烟测试(粗粒度)
- 测试目的:用于验证概要设计
- 测试对象:一项外部功能,从用户的角度验证需求
- 测试使用方法:黑盒测试
- 测试依据:需求规格说明书
- 测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等
- 评估基准:需求规格的覆盖率
- 花费时间:多
- 测试举例(以用户登录模块为例,关注的是此功能是否符合用户需求以及性能的好坏)
测试用例编号 | SYSTEM_001 | ||||||
测试模块/对象 | 用户管理 | ||||||
是否有测试代码 | 无 | 测试代码 | 无 | ||||
测试目的 | 是否能正常添加、编辑、删除用户 | ||||||
前提条件(如有) | |||||||
序号 | 操作 | 预期结果 | 测试结果 | 备注 | |||
1 | 启动软件,点击用设置-用户管理,进入用户管理界面 | 正常登录,显示用户管理界面 | |||||
2 | 点击新增按钮,并按要求输入所有信息,点击保存 | 新增用户成功 | |||||
3 | 在用户管理界面,选中已有的用户,点击编辑按钮,重新输入该用户的信息,点击保存 | 编辑用户成功 | |||||
4 | 在用户管理界面,选中已有的用户,点击删除按钮,选择是 | 删除用户成功 | |||||
用例测试结果 |
参考:
单元测试、集成测试、系统测试区别 - 郝小爬 - 博客园 (cnblogs.com)
(10条消息) 软件测试的四个阶段【单元测试、集成测试、系统测试和验收测试】_集成测试和单元性测试什么时候开始执行_ty6693的博客-CSDN博客
(11 封私信 / 80 条消息) 单元测试,集成测试,系统测试的区别是什么? - 知乎 (zhihu.com)
--END--