当前位置: 首页 > news >正文

1.2 测试基础

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

文章目录

  • 前言
  • 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.可维护性:出现异常恢复简单、可扩展功能、升级更新便捷

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【.NET全栈】ASP.NET实战—基于ASP.NET的求职系统设计与实现
  • code eintegrity npm err sha512
  • 算法笔试-编程练习-好题-06
  • MyBatis系统学习(三)——动态SQL
  • 数仓项目环境搭建
  • 828华为云征文 | 云服务器Flexus X实例,搭建上线前后端项目
  • 电脑桌面如何分区展示工作任务?
  • 唯品会大数据面试题及参考答案(3万字长文)
  • Qt与Udp
  • 力扣最热一百题——合并两个有序链表
  • 运维工程师面试整理-安全常见安全漏洞及修复
  • 【RabbitMQ 项目】服务端:数据管理模块之虚拟机模块
  • XWiki中添加 html 二次编辑失效
  • 4.qml单例模式
  • Windows系统通过部署wsl + Goland进行跨平台开发
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【mysql】环境安装、服务启动、密码设置
  • 5、React组件事件详解
  • Date型的使用
  • interface和setter,getter
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • vue 配置sass、scss全局变量
  • 力扣(LeetCode)22
  • 前端知识点整理(待续)
  • 深入浅出webpack学习(1)--核心概念
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 新版博客前端前瞻
  • raise 与 raise ... from 的区别
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ###C语言程序设计-----C语言学习(3)#
  • #stm32驱动外设模块总结w5500模块
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (BFS)hdoj2377-Bus Pass
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (windows2012共享文件夹和防火墙设置
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (接口封装)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (转)EXC_BREAKPOINT僵尸错误
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 使用 XPath 来读写 XML 文件
  • .net反编译工具
  • .net开发日常笔记(持续更新)
  • .NET与 java通用的3DES加密解密方法
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复