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

软件测试--黑马程序员

黑马程序员——软件测试

**软件测试:**查找软件中缺陷(bug),保障软件质量。

用户需求->产品设计->开发编码->软件测试->提交用户

**AI:**即人工智能,旨在使机器能够模拟和执行人类智能活动。

**作用:**提高速度和效率;缺陷预测与分析。

web测试–导入

ai推荐工具
黑马星云:https://nebula.itcast.cn/#/home
推荐:文心一言

软件测试分类

1.按生产阶段划分:

  • 单元测试(开发自测,针对源代码程序进行测试)

  • 集中测试(针对模块之间功能交互进行测试,又称组装测试)

  • 系统测试(测试人员对整个系统进行全面的测试)

  • 验收测试(用户测试,以用户为主验证项目是否符合预期需求)

2.按代码可见度划分:

  • 黑盒测试(源代码不可见,UI功能可见)
  • 灰盒测试(源代码部分可见,UI功能不可见,比如接口测试,组装测试)
  • 白盒测试(全部源代码可见,UI功能不可见)

3.其他测试:

  • 冒烟测试(对核心功能的验证,其作用是保障内容具备可测性)
  • 回归测试(对已修复bug\更新后对已测内容再次测试,其作用保证修复bug,确保新功能对旧功能没有影响)

web测试–质量模型

**软件测试的衡量维度:**横梁(测试)软件质量的维度

  • 功能性(软件是否具备某方面的能力)
  • 性能(多用户同时使用是否能满足…时间…资源)
  • 兼容性(在不同的设备/平台上是否正常使用)
  • 易用性(易学,易用,用户粘性好)
  • 可靠性(长时间运行文档,不出现异常)
  • 安全性(敏感数据存储无泄密,存储有保障/传输安全)
  • 可维护性(运行过程中出现问题维护操作是否方便)
  • 可移植性(系统更新,数据迁移方便)

web测试–单功能测试

定义:软件程序或应用程序只提供一项核心功能或特性,而不包含其他附加功能。

测试过程:

  • 分析需求
  • 设计测试点
  • 覆盖需求
  • 将测试点转为可执行用例文档
  • 执行测试
  • 缺陷管理(提交-验证-关闭)

等价类划分法
定义:一种少量数据获取较好测试效果的工具
场景:表单类页面元素测试使用(输入框、下拉框、单选框、复选框)等
步骤:1.划分有效等价类:满足需求的数据集合

​ 2.划分无效等价类

​ 3.每类中选取代表数据

方法:测试点提取:

  1. 多个选项有效数据建议组合应用
  2. 单个选项无效数据组合其它选项有效数据应用

边界值分析法
一个边界范围限制选取测试数据工具。
选取:

  1. 上点:刚好是上边界的点,必选(不考虑是否包含上点)
  2. 离点:距离上点最近的点,选择2个(不包含上点选择范围内的点,不包含上点选择范围外的点)
  3. 内点:边界范围内的任一点,必选(建议选中间范围)

步骤:

  1. 边界值分析(负责测试长度范围)
  2. 划分等价类(负责测试类型和规则)
  3. 提取数据

举例子:范围是100-300,那么上点是100,300,离点是99,301,内点是200。

方法:测试点提取–离点、规则

web测试–非功能测试点

测试范围:**兼容性,易用性,安全性,性能,**可移植性,可维护性,可靠性
兼容性:谷歌,edge,火狐,safari苹果浏览器
易用性:主管感受未住,简洁易用

web测试–测试用例

测试用例:描述测试点执行的文档(测试输入,执行条件,预期结果等)
测试用例一般元素:测试编号、用例标题、项目或模块、前置条件、测试步骤、测试数据、预期结果
正向与反向测试就是有效和无效测试
在这里插入图片描述

测试用例的编写

  1. 用例编号:项目_模块__数字
  2. 用例标题:预期执行结果(测试点)

http://www.kler.cn/a/593770.html

相关文章:

  • ABC395题解
  • 浅谈canal实例 在docker里面安装canal镜像 Canal监听MySQL数据库变更并同步更新Redis和Elasticsearch 示例
  • 共筑智慧城市新生态!YashanDB与荣科科技完成兼容互认证
  • Hive高频SQL及典型应用场景总结
  • 【Pandas】pandas Series plot
  • STC89C52单片机学习——第28节: [12-2] AT24C02数据存储秒表(定时器扫描按键数码管)
  • 外星人入侵-Python-三
  • C++学习之nginx+fastDFS
  • 深入解析 Redis 原理:架构、数据结构与高效存储
  • 基于开源模型的微调训练及瘦身打造随身扫描仪方案__用AI把手机变成文字识别小能手
  • 【Vue3】01-vue3的基础 + ref reactive
  • Pygame实现记忆拼图游戏14
  • 实时数仓和离线数仓
  • subprocess执行系统命令简明用法
  • 「低延迟+快速集成:Amazon IVS如何重塑实时互动视频体验?」
  • Linux与HTTP中的Cookie和Session
  • 头歌实训--数据预处理Pandas--共三关
  • 黄金屋 #2 我应该将产品开源吗?
  • 雅可比行列式
  • fontTools工具的使用介绍