软件测试学习笔记

软件测试

认识软件及测试

  1. 什么是软件
    控制计算机硬件的工具
  2. 什么是软件测试
    使用技术手段验证软件是否满足使用需求
  3. 软件测试目的
    减少软件缺陷,保证软件质量

测试主流技能

  1. 功能测试
    测试主要验证程序的功能是否满足需求
  2. 自动化测试
    通过工具或者代码代替手工,对项目进行测试
  3. 接口测试
    使用代码或工具对服务端提供的接口进行测试
  4. 性能测试
    模拟多人使用软件,查找服务器缺陷

常见的测试分类

  1. 按测试阶段划分:
    1. 单元测试:
      对程序源代码进行测试
    2. 集成测试:
      又称接口测试,针对模块之间访问地址进行测试
    3. 系统测试
      对整个系统进行包括功能、兼容、文档等测试
    4. 验收测试
      主要分为内测、公测,使用不同人群来发掘项目缺陷
  2. 按代码可见度划分
    1. 黑盒测试
      不关注源代码,针对程序UI功能进行测试
      等价类划分法、边界值划分法
    2. 灰盒测试
      针对程序部分代码进行测试(接口)
    3. 白盒测试
      针对程序源代码进行测试
      语句覆盖、判定覆盖、条件覆盖

测试模型

质量模型:衡量一个优秀软件的维度

  • 功能性
    • 功能数量
    • 功能正确实现
    • 错误处理情况
  • 性能
  • 兼容性
    • 浏览器
    • 操作系统
    • 手机
  • 易用性
    • 简洁
    • 友好
    • 流畅
    • 美观
  • 可靠性
    • 无响应:出现无响应
    • 卡顿:响应时间慢
    • 死机:系统崩溃
  • 安全
    • 传输加密
    • 存储加密
  • 可移植性
  • 可维护性

软件测试流程

  1. 需求评审
    确保各部门需求理解一致
  2. 计划编写
    测什么、谁来测、怎么测
  3. 用例设计
    验证项目是否符合需求的操作文档
  4. 用例执行
    项目模块开发完成开始执行测试用例文档,实施测试
  5. 缺陷管理
    对缺陷进行管理的过程
  6. 测试报告
    实施测试结果文档

测试用例

  1. 什么是用例
    用例:用户使用的案例
  2. 什么是测试用例
    测试用例:是为测试项目而设计的执行文档
  3. 测试用例的作用
    • 防止漏测
    • 测试标准
  4. 用例设计编写格式
    用例编号 用例标题 项目/模块 优先级 前置条件 测试步骤 测试数据 预期结果
    • 用例编号: 项目_模块_编号
    • 用例标题: 预期结果(测试点)
    • 模块/项目: 所属项目或模块
    • 优先级: 表示用例的重要程度或影响力P0-P4(P0最高)
    • 前置条件: 要执行此条用例,有哪些前置操作
    • 测试步骤: 描述操作步骤
    • 测试数据: 操作的数据,没有的话可以为空
    • 预期结果: 期望达到的结果
posted @   红星六锅头  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示