1.2 测试基础

news2024/11/13 15:38:40

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!

文章目录

  • 前言
  • 1 测试分类
    • 1.1 按生产阶段划分
    • 1.2 按代码可见度划分
    • 1.3 其他测试
  • 2 质量模型


前言

在软件开发过程中,测试是确保产品质量的重要环节。本文详细讲解了软件测试分类以及软件质量模型。


本篇文章参考黑马程序员

1 测试分类

1.1 按生产阶段划分

①单元测试
针对最小可测试单元(如函数或方法)进行的测试,通常由开发人员执行,以确保代码的基本功能正常。

②集成测试
将多个单元组合在一起进行测试,主要关注它们之间的接口和交互,确保各模块协调工作。

③系统测试
在系统级别上进行的测试,验证整个应用程序的功能是否符合需求,通常由专门的测试团队进行。

④验收测试
在软件交付给用户前进行的测试,确保软件符合用户需求和业务目标,通常由用户参与。

【例题】
1.张三开发实现完成注册功能,针对自己开发的该功能代码进行测试属于(单元测试)。

2.从注册、登录、下单联动一起的测试属于(集成测试)。

3.项目相关开发人员完成了全部系统的核心业务实现,最后提交给测试全面测试,属于(系统测试)。

4.整个电商系统测试通过后,最后交付给用户正式使用,一般需要完成(验收测试)。

1.2 按代码可见度划分

①黑盒测试
测试者不需要了解内部代码结构,关注输入和输出。

②灰盒测试
测试者部分了解代码实现,结合使用工具和测试用例来验证功能。

③白盒测试
测试者需要深入了解代码,直接对源代码进行测试,以确保逻辑和实现的正确性。

在这里插入图片描述

【例题】
1.无界面,通过工具/代码实现登录功能测试属于(灰盒测试)

2.登录界面输入账号、密码、验证码,点击登录测试属于(黑盒测试)

3.无界面,直接对开发实现的登录功能的源代码进行测试属于(白盒测试)

1.3 其他测试

①冒烟测试
在软件构建后进行的一种初步测试,确保提测内容具备可测性。
在这里插入图片描述

②回归测试
在软件修改后对已测内容再次测试,保证bug修复,确保新改动未影响已有功能。

【注意】
1.原问题已修复,可能引发新bug
在这里插入图片描述
2.与新功能有关联的就功能一定要测试
在这里插入图片描述

2 质量模型

质量模型是用于评估和度量软件产品或系统质量的框架。它通常由一系列维度或属性组成,这里详细介绍以下八个维度:

①功能性
功能性是指软件是否具备必要的能力,能够满足用户的需求。
在这里插入图片描述

②性能
性能涉及软件在多用户同时使用时的表现,包括响应速度和资源占用。
在这里插入图片描述

③兼容性
兼容性是指软件在不同设备和平台上的正常运行能力。
在这里插入图片描述

④易用性
易用性反映了软件的学习成本和用户粘性。
在这里插入图片描述

⑤安全性
安全性关乎敏感数据的存储和传输。
在这里插入图片描述

⑥可靠性
可靠性指软件在长时间运行中的稳定性。
在这里插入图片描述

⑦可移植性
可移植性是指软件系统的升级和数据迁移的便捷性。
在这里插入图片描述

⑧可维护性
可维护性是指在运行过程中出现问题时的维护便利性。
在这里插入图片描述

【例题】
如何验证某系统质量呢?
以微信为例:
1.功能性:与需求数量一致,功能正确
2.性能:响应快、占用资源少
3.兼容性:不同设备平台正常使用
4.易用性:用户体验好
5.安全性:敏感信息无泄密存储有保障
6.可靠性:持久运行无异常
7.可移植性:升级迁移数据不丢失
8.可维护性:出现异常恢复简单、可扩展功能、升级更新便捷

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2146855.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python Email库:发送与接收邮件完整指南!

Python Email库如何集成?怎么优化Python Email库性能? Python作为一种强大的编程语言,提供了丰富的库来处理电子邮件,其中最著名的就是Python Email库。AokSend将深入探讨如何使用Python Email库来发送和接收邮件,帮助…

SpringCloud config native 配置

SpringCloud config native 配置 1.概述 最近项目使用springCloud 框架,使用config搭建git作为配置中心。 在私有化部署中,出现很多比较麻烦的和鸡肋的设计。 每次部署都需要安装gitlab 有些环境安装完gitlab,外面不能访问,不给开…

适合运动的骨传导耳机哪款好?分享五款性能卓越骨传导耳机

面对琳琅满目的骨传导耳机市场,是不是既兴奋又迷茫?别怕,我来给你支几招!选耳机,最重要的是适合自己,别被各种噱头和价格差异绕晕了头。价格高低与品质好坏并非绝对正比,关键看性价比和个人需求…

Google SERP API 对接说明

Google SERP API 对接说明 Google SERP(Search Engine Results Page)是用户在Google搜索引擎中输入查询后看到的结果页面。它显示自然搜索结果、广告、特色摘要、知识图谱以及图片、视频等多种内容,旨在为用户提供最相关的信息。 本文将详细…

物联网开发+充电桩管理系统+充电桩系统源码

简述 SpringBoot 框架,充电桩平台充电桩系统充电平台充电桩互联互通协议云快充协议1.5新能源汽车电动自行车公交车-四轮车充电充电源代码充电平台源码Java源码无加密项目 介绍 云快充协议云快充1.5协议云快充协议开源代码云快充底层协议云快充桩直连桩直连协议充…

鸿蒙应用生态构建的核心目标

保护开发者和用户利益的同时维护整体系统的安全性,对生态构建者是至关重要的。以开发者为中心,构建端到端应用安全能力,保护应用自身安全、运行时安全,保障开发者权益,是鸿蒙应用生态构建的核心目标。 应用生命周期主要…

大数据-137 - ClickHouse 集群 表引擎详解2 - MergeTree 存储结构 一级索引 跳数索引

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

CAD图1

文章目录 选择直线工具选择圆形选中圆形 选择直线工具 画一条十字中心线 选择圆形 以十字中心为起点画一个半径为 53 的圆形 选中圆形 选中圆形,捕捉右侧圆形焦点

【北京迅为】《STM32MP157开发板使用手册》- 第四十章 二值信号量实验

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

②MODBUS TCP 转 RS485(RS485与TCP数据双向互传)MODBUS TCP与MODBUS RTU互转(无需编程 独立通道)

型号:1路总线TCP网关(单网口) MS-A1-5011 1路总线TCP网关(双网口) MS-A2-5011 2路总线TCP网关(单网口) MS-A1-5021 2路总线TCP网关(双网口) MS-A2-5021 4路总…

怎样把PPT上顽固的图标删了

例如: 解决: 首先打开下载好的PPT模板,然后在视图选项卡里面找到幻灯片母版。 进入幻灯片母版后,找到第一页母版页就会看到LOGO了,这时使用鼠标就可以选中删除啦。

【Web】从网安的角度浅聊Groovy命令执行

什么是 Groovy? Groovy 是一种基于 Java 平台的动态语言,旨在提高开发效率。它与 Java 语言高度兼容,允许开发者以更简洁的方式编写代码。Groovy 支持面向对象编程、闭包、DSL(领域特定语言)等特性,使得它…

OpenHarmony(鸿蒙南向开发)——标准系统方案之瑞芯微RK3566移植案例(上)

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ OpenHarmony(鸿蒙南向开发)——轻量系统STM32F407芯片移植案…

Eclipse离线安装Tomcat插件

Eclipse离线安装Tomcat插件 最近的自己在对低版本的代码的进行维护补丁,不得不采用Eclipse 来进行跑项目,真的是折磨 其中遇到一个问题就是打开Eclipse的2021版,安装Tomcat的插件,发现好家伙,就是死活在线安装失败 (喵的,真的是让我抓耳挠腮!!哈哈哈) 无奈,只好采用离线安装,特…

C# 携手 7-Zip 命令行:大文件压缩的终极武器?

前言 嗨,大家好! 今天咱们来聊聊如何用 C# 调用 7-Zip 命令行来压缩大文件,这是个既高效又稳定的好办法,亲测有效! 在实际工作中,压缩文件几乎是家常便饭,但可惜的是,许多常用的方…

VBS学习2:问题解决(文件中含义中文运行报错或者中文乱码)

文件中含义中文运行报错或者中文乱码 问题 msgbox"fdsfdsf大蘇打撒旦dsfsdffsdfsd发斯蒂芬斯蒂芬"解决 文件编码修改成GB2312

JAVA开源项目 校园美食分享平台 计算机毕业设计

本文项目编号 T 033 ,文末自助获取源码 \color{red}{T033,文末自助获取源码} T033,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

springboot通过tomcat部署项目(包含jar、war两种方式,迄今为止全网最详细!2024更新..建议收藏,教学!万字长文!)

本博客参考的所有文章均已在结尾声明!!! 在 Spring Boot 项目中,有两种常见的部署方式: 1、使用 Spring Boot 自带的 内置 Tomcat,将项目打包为 jar 并直接运行。 2、使用 外置 Tomcat,将项目打…

DHCP服务(relay中继)实验简述

一、DHCP服务(relay中继模式) 一、配置接入交换机LSW 2 The device is running! sys Enter system view, return user view with CtrlZ. [Huawei]undo info-center enable Info: Information center is disabled. [Huawei]sysname LSW2 [LSW2]vlan batc…

记录可编辑表格(未完整)

每一行都独立 <el-table-column label"操作" width"220" fixed"right"><template #default"{ row, $index }"><el-buttonv-if"!row.tableEditFlag"type"primary"size"small"click"…