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

news/2024/11/29 8:51:52/

目录

一、单元测试

二、集成测试

三、系统测试


一、单元测试

  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--


http://www.ppmy.cn/news/259466.html

相关文章

为什么性能测试PR单机版要升级到P-One一站式性能测试平台

目前市面上常用的性能测试工具均为单机版,导致了一些问题: 1.脚本无法进行共享; 2.执行管理无法进行统一化、协同化管理; 3.项目经理只能通过日报或者线下沟通获取当前项目进度; 4.对测试结果只能通过文件传输的方式进…

【论文阅读】Twin Neural Network Regression

论文下载 GitHub bib: ARTICLE{SebastianKevin2022Twin,title {Twin neural network regression},author {Sebastian Johann Wetzel and Kevin Ryczko and Roger Gordon Melko and Isaac Tamblyn},journal {Applied AI Letters},year {2022},volume {3},number …

人工智能时代已经到来,政务工业商业等各领域都将是刚需

2016年3月Google的AlphaGo战胜韩国顶尖职业围棋选手李世石绝对可以称得上近代人工智能标志性的事件。以此为时间点在Google Trends上搜索人工智能相关的关键字,比较近年流行的机器学习框架,我们可以看到近年人工智能在国内的热度在逐年攀升。   2017年…

人工智能笔记小抄

第一章 绪论 本课程的学习内容 1、智能体如何求解问题——搜索 2、智能体如何进行推理决策——谓词逻辑与归结原理 3、智能体如何描述和保存各种信息——知识表示 4、智能体如何通过训练获取和更新知识——机器学习 5、人工智能语言简介——prolog 人类的智能 什么是智…

织女---论以智能检测为核心建立智能纺织印染检测系统

织女---论以智能检测为核心建立智能纺织印染检测系统 2017李万鸿 智能纺织是纺织工业的未来,如何实现这个智能体系?这里给出一个科学合理的思路。 智能的关键在于采用深度学习技术提供智能服务功能,采用大数据、移动、物联网、人工智能、云…

[SSD核心技术:FTL 4] 话说固态硬盘里的HMB (主机内存缓冲区)

声明 主页: 元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言。 个人辛苦整理,付费内容,禁止转载。 内容摘要 1. 何为 HMB? 2. HMB 是怎么做到的? 2.1 被替代的 DRAM 2.2 HMB 如何增效 2.3 快速写缓冲器 (FWB)

如何充分利用移动硬盘_充分利用移动商务

如何充分利用移动硬盘 The previous article describes the scope that Mobile Commerce has to offer to businesses, to read it please visit : Mobile commerce : The Shifting Trend of Business 上一篇文章描述了移动商务必须提供给企业的范围,要阅读该书&…

大数据与人工智能

技术不足导致移动互联网难以催生出更多的新应用和商业模式,为突破瓶颈,新一轮更激动人心、更值得期待的技术革命风暴已经诞生,将成为未来10年乃至更长时间内IT产业发展的焦点,它的名字叫做“人工智能”(AI)…