一、单元测试
- 定义:单元测试是对软件组成单元进行测试(细粒度)
- 测试目的:用于检验软件基本组成单位的正确性
- 测试对象:一个工作单元,通常是类内部的一个方法
- 测试使用方法:白盒测试
- 测试依据:详细设计文档+代码
- 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
- 评估基准:逻辑覆盖率
- 花费时间:少
- 测试举例(以用户管理模块为例,关注点是用户管理模块本身的功能或错误处理)
测试用例编号
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--
版权归原作者 Wyn_ 所有, 如有侵权,请联系我们删除。