软件测试入门

文章目录

  • 一、入门
    • 1. 软件
    • 2. 软件基本组成
    • 3. 软件产生过程
    • 4. 软件测试
    • 5. 软件测试目的
    • 🏆 小结
  • 二、测试主流技能
    • 1. 功能测试
    • 2. 自动化测试
    • 3. 接口测试
    • 4. 性能测试
    • 🏆 小结
  • 三、测试分类
    • 1. 按测试阶段划分
    • 2. 按代码可见度划分
    • 🏆 小结
  • 三、质量模型
    • 1. 概念
    • 案例 🔔
    • 🏆 小结
  • 四、软件测试流程
    • 🏆 小结
  • 五、 测试用例
    • 1. 什么是用例
    • 2. 什么是测试样例
    • 3. 测试用户的作用
    • 4. 用例设计编写格式
    • 练习 🔔
  • 💖 总结
  • 六、用例设计
    • 1. 等价类划分法
      • (1) 说明 | 分类 | 步骤
      • (2) 适用场景
      • 练习 🔔
    • 2. 边界值分析法
      • (1) 边界范围节点
      • (2) 步骤
      • (3) 七点优化成五点
      • 练习 🔔
      • 🏆 小结
    • 3. 判定表法
      • (1) 介绍
      • (2) 步骤
      • (3) 使用场景
      • 案例 🔔
      • 练习 🔔
    • 4. 场景法
      • (1) 流程图
      • 案例 🔔
    • 5. 错误推荐法
    • 💖 总结
  • 七、执行用例
  • 八、缺陷
    • 1. 定义
    • 2. 缺陷标准
    • 3. 缺陷产生的原因
    • 4. 缺陷的生命周期
    • 5. 缺陷核心要素
    • 6. 缺陷提交要素
    • 7. 缺陷类型
    • 8. 缺陷提交流程
  • 九、缺陷管理
    • 1. 示例
    • 2. 缺陷跟踪流程
    • 3. 提交注意事项
    • 4. 缺陷管理工具
    • 5. 禅道(项目管理工具)
    • 6. 缺陷标题分析
    • 🏆 小结

一、入门

1. 软件

在这里插入图片描述

2. 软件基本组成

在这里插入图片描述

3. 软件产生过程

在这里插入图片描述

4. 软件测试

在这里插入图片描述

5. 软件测试目的

在这里插入图片描述

🏆 小结

在这里插入图片描述

二、测试主流技能

1. 功能测试

在这里插入图片描述

2. 自动化测试

在这里插入图片描述


3. 接口测试

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


4. 性能测试

在这里插入图片描述
在这里插入图片描述

🏆 小结

在这里插入图片描述

三、测试分类

1. 按测试阶段划分

在这里插入图片描述

2. 按代码可见度划分

在这里插入图片描述

🏆 小结

在这里插入图片描述

三、质量模型

1. 概念

在这里插入图片描述

案例 🔔

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

🏆 小结

在这里插入图片描述

四、软件测试流程

在这里插入图片描述

🏆 小结

在这里插入图片描述

五、 测试用例

1. 什么是用例

在这里插入图片描述

2. 什么是测试样例

在这里插入图片描述

3. 测试用户的作用

  • 防止漏测
  • 实施测试的标准

4. 用例设计编写格式

在这里插入图片描述

练习 🔔

在这里插入图片描述
在这里插入图片描述

💖 总结

在这里插入图片描述

六、用例设计

在这里插入图片描述

1. 等价类划分法

(1) 说明 | 分类 | 步骤

在这里插入图片描述

(2) 适用场景

在这里插入图片描述

练习 🔔

① 案例 1 🔔
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
✨ 需求细化版

在这里插入图片描述

在这里插入图片描述


② 案例 2 🔔

在这里插入图片描述
在这里插入图片描述

2. 边界值分析法

(1) 边界范围节点

  • 提示:
    1、有关范围限制,最多7条用例(暂时未优化)
    2、边界值能解决位数限制问题,但是不能解决类型问题(要结合等价类)
    在这里插入图片描述
    在这里插入图片描述

(2) 步骤

  • 明确需求
  • 确定有效和无效等价
  • 确定边界范围
  • 提取数据编写用例

(3) 七点优化成五点

在这里插入图片描述

练习 🔔

🌟 提示:这里的 字符 要理解成 字母,字母不包含数字
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

🏆 小结

在这里插入图片描述

  • 在等价类的基础上针对有边界范围的测试数据输⼊的地⽅(重点关注边界)
  • 常⻅词语描述:⼤⼩、尺⼨、重量、最⼤、最⼩、⾄多、⾄少等修饰词语
  • 典型代表:有边界范围的输⼊框类测

3. 判定表法

解决多条件有依赖关系测试

在这里插入图片描述

(1) 介绍

在这里插入图片描述
在这里插入图片描述

(2) 步骤

① 明确需求
② 画出判定表

  • 列出条件桩和动作桩
  • 填写条件项,对条件进⾏全组合
  • 根据条件项的组合确定动作项
  • 简化、合并相似规则(有相同的动作)

③ 根据规则编写测试用例

(3) 使用场景

在这里插入图片描述
在这里插入图片描述

案例 🔔

  • 需求
    在这里插入图片描述

  • 判定表
    在这里插入图片描述

  • 用例
    在这里插入图片描述

练习 🔔

  • 需求
    在这里插入图片描述

  • 判定表
    在这里插入图片描述

  • 用例设计
    在这里插入图片描述

4. 场景法

在这里插入图片描述

(1) 流程图

提示:业务⽤例是根据流程图来梳理的,需要先了解流程图

在这里插入图片描述

案例 🔔

① 流程图
在这里插入图片描述
在这里插入图片描述
② 用例

在这里插入图片描述

5. 错误推荐法

在这里插入图片描述

在这里插入图片描述

💖 总结

在这里插入图片描述

七、执行用例

  • 成功
    在这里插入图片描述
  • 失败

在这里插入图片描述

执行结果与用例期待的结果不一致(含义上)为 缺陷

提示:⽤例执⾏不通过为缺陷,需要进⾏缺陷管理

八、缺陷

1. 定义

  • 软件中存在的各种问题,都为缺陷,简称 Bug

2. 缺陷标准

  • 少功能
  • 功能错误
  • 缺少隐性功能
  • 易用性(软件测试人员专业角度)

3. 缺陷产生的原因

① 需求文档
② 架构设计
③ 编码实现
④ 环境(软硬件)

4. 缺陷的生命周期

在这里插入图片描述

  • 回归测试
    • 常规项目回归:项⽬本次发布新增2个模块,最基本要测新增模块功能及新增模块关联的旧模块。
    • 非常规项目(银行、部队、航天):新增功能,必须全部复测。
  • 回归 Bug:上一个版本发现的缺陷,开发修复完毕,在下一个版本进行重新验证。

5. 缺陷核心要素

在这里插入图片描述

6. 缺陷提交要素

在这里插入图片描述

7. 缺陷类型

  • 功能错误
  • UI 页面错误
  • 兼容性
  • 数据(数据库)
  • 易用性
  • 建议
  • 架构缺陷

8. 缺陷提交流程

  • 设计⽤例->执⾏⽤例(执⾏测试)->缺陷(提交、验证、关闭)
  • 缺陷定义:任何问题(Bug)
  • 缺陷标准:多功能、少功能、错误、缺少隐性功能、易⽤性
  • 描述缺陷重点:缺陷标题、前置条件、复现步骤、预期结果、实际结果、附件备注
  • 提交缺陷信息:指派⼈、缺陷等级、修复优先级、类型、状态(统计缺陷)

九、缺陷管理

1. 示例

在这里插入图片描述

2. 缺陷跟踪流程

了解即可
在这里插入图片描述

3. 提交注意事项

在这里插入图片描述

⾯试题:发现缺陷后,⾸先怎么办?

  • 确定Bug可复现、确定是Bug
  • 提交时,要检查缺陷是否已存在

4. 缺陷管理工具

  • 项⽬管理⼯具-管理缺陷 (禅道、JIRA、TFS)
  • Excel管理缺陷

5. 禅道(项目管理工具)

  • 地址:禅道

  • 特点
    在这里插入图片描述

  • 使用流程
    在这里插入图片描述

  • 使用禅道管理缺陷
    ①登录
    ② 创建缺陷
    在这里插入图片描述
    在这里插入图片描述
    ③ 关闭缺陷
    在这里插入图片描述

6. 缺陷标题分析

在这里插入图片描述

🏆 小结

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数字人ai直播软件突破AI大模型技术,改变未来科技格局!

数字人AI直播软件在AI大模型技术上的突破,将不可避免地改变未来科技格局。这一突破让人们看到了AI技术的无限可能性,并为未来的科技发展打开了新的大门。 AI大模型技术是近年来人工智能领域的一个热点,它通过构建庞大、复杂的神经网络模型&a…

bug - poi getMergedRegion合并后的行列number错误

第一个CellRangeAddress 的Row number 应该是0&#xff0c;但是给出的是1。 其它的CellRangeAddress 与实际大致相差4-5不等&#xff0c;没有规律。 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>…

气象数据免费下载(超级好用)

你是不是做实验经常性的需要一些气象数据&#xff0c;例如PM2.5、相对湿度、月均温度等等…… 但是当你开始寻找数据时就遇到困难了&#xff0c;由于权限、数据网站之类的麻烦你会花费大量无用时间&#xff0c;甚至有时候一无所获得不偿失&#xff0c;这就很头疼了&#xff01;…

一篇了解电感的使用

一、电感理论基础 1.电感的定义 当电流通过线圈后&#xff0c;会产生磁场&#xff0c;磁感线穿过线圈&#xff0c;产生的磁通量与电流 i有如下关系&#xff1a; 将漆包线、纱包线或塑皮线等在绝缘骨架或磁心、铁心上绕制而成的器件&#xff0c;当线圈通过电流后&#xff0c;在…

工地安全反光衣穿戴监测报警摄像机

工地安全反光衣穿戴监测报警摄像机是为了提高工地施工人员的安全意识和监管效率而设计的。这种设备结合了反光衣、监测系统和报警摄像机的功能&#xff0c;可以有效减少工地事故的发生。 首先&#xff0c;工地安全反光衣是一种具有高度可见度的服装&#xff0c;能够使穿戴者在夜…

Unity中PICO实现移动交互

文章目录 前言一、在允许行走的地面加上对应的组件1、Teleportation Anchor 移动锚点2、Teleportation Area 移动区域 二、在 玩家&#xff08;需要移动的对象&#xff09;上挂载对应组件1、Teleportation Provider 被移动对象2、在 Teleportation Anchor 或 Teleportation Are…

一文学会搭建 cli 脚手架工具

文章目录 设置工具命令package.json bin 字段注释&#xff1a;#!/usr/bin/env node设置环境变量 接收命令选项参数process 实现commander 命令行交互&#xff1a;inquirer下载项目模板&#xff1a;download-git-repo执行额外命令&#xff1a;自动安装依赖child_processexeca 体…

FineReport决策报表Excel导出数据不全解决办法

一、首先建立决策报表 决策报表不带参数导出办法&#xff08;即没有参数面板&#xff09; 普通决策报表导出&#xff08;没有搜索面板&#xff09; 如果决策报表带参数&#xff08;即有搜索框&#xff09;&#xff0c;用上面的办法只能导出部分数据&#xff0c;数据不全 二、…

Go语言框架路由Controller控制器设计思路gin路由根据控制器目录分层生成路由地址

Controller设计好处 框架设计用controller分请求路由层级&#xff0c;应用从app目录开始对应请求url路由地址&#xff0c;这样设计师方便开发时候通过请求地址层级快速定位接口方法对应的代码位置。 例如api接口请求路径为&#xff1a;​​http://localhost:8110/​​busines…

C.C语言分支和循环语句

文章目录 一. 什么是语句 二. 分支语句&#xff08;选择结构&#xff09; 2.1. if 语句 2.1.1. 语法结构 2.1.2. 悬空else 2.1.3. 书写形式的对比 2.1.4. 练习 2.2. switch 语句 3.2.1. 语法结构 3.2.2. 在switch语句中的 break 3.2.3. default子句 3.2.4. 练习 三…

打造你的贪吃蛇游戏:HTML、CSS与JavaScript的完美结合

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

IPSEC VPPN实验

实验背景&#xff1a;FW1和FW2是双机热备的状态。 实验要求&#xff1a;在FW和FW3之间建立一条IPSEC通道&#xff0c;保证10.0.2.0/24网段可以正常访问到192.168.1.0/24 IPSEC VPPN实验配置&#xff08;由于是双机热备状态&#xff0c;所以FW1和FW2只需要配置FW1主设备即可&…

portainer管理远程docker和docker-swarm集群

使用前请先安装docker和docker-compose&#xff0c;同时完成docker-swarm集群初始化 一、portainer-ce部署 部署portainer-ce实时管理本机docker&#xff0c;使用docker-compose一键拉起 docker-compose.yml version: 3 services:portainer:container_name: portainer#imag…

Java高频面试之消息队列与分布式篇

有需要互关的小伙伴,关注一下,有关必回关,争取今年认证早日拿到博客专家 消息队列的基本作用&#xff1f; 异步通信&#xff1a;消息队列提供了异步通信的能力&#xff0c;发送方可以将消息发送到队列中&#xff0c;而无需等待接收方立即处理。发送方和接收方可以解耦&#x…

【数据结构】单链表的层层实现!! !

关注小庄 顿顿解馋(●’◡’●) 上篇回顾 我们上篇学习了本质为数组的数据结构—顺序表&#xff0c;顺序表支持下标随机访问而且高速缓存命中率高&#xff0c;然而可能造成空间的浪费&#xff0c;同时增加数据时多次移动会造成效率低下&#xff0c;那有什么解决之法呢&#xff…

Matlab|2机5节点牛拉法(含报告)

目录 主要内容 下载链接 主要内容 采用牛拉法计算2机5节点的潮流计算程序&#xff0c;程序迭代稳定&#xff0c;运行可靠&#xff0c;含报告资料。 下载链接

pytorch的梯度图与autograd.grad和二阶求导

前向与反向 这里我们从 一次计算 开始比如 zf(x,y) 讨论若我们把任意对于tensor的计算都看为函数&#xff08;如将 a*b&#xff08;数值&#xff09; 看为 mul(a,b)&#xff09;&#xff0c;那么都可以将其看为2个过程&#xff1a;forward-前向&#xff0c;backward-反向在pyto…

【Web】浅聊Java反序列化之C3P0——JNDI注入利用

目录 简介 原理分析 EXP 前文&#xff1a;【Web】浅聊Java反序列化之C3P0——URLClassLoader利用 【Web】浅聊Java反序列化之C3P0——不出网Hex字节码加载利用 简介 出网的情况下&#xff0c;这个C3P0的Gadget可以和fastjson&#xff0c;Snake YAML , JYAML,Yamlbeans , …

【Javascript编程实操05】1、小明买洗发水、香皂、牙刷组合 2、利用循环写出100以内的奇数的和及偶数的和

前言 1、小明买洗发水、香皂、牙刷组合 代码&#xff1a; 实现效果&#xff1a; 2、利用循环写出100以内的奇数的和及偶数的和 代码&#xff1a; 实现效果&#xff1a; 总结 前言 本次主要是继续针对Javascript阶段的for循环的实操练习&#xff0c;共有2个实操&#xff…

vscode setting.json 全局设置 工作区设置 位置 优先级

vscode中setting.json有两种配置权限 一、全局配置&#xff1a;setting.json文件位于C:\Users\Administrator\AppData\Roaming\Code\User\settings.json 二、工作区配置&#xff1a;setting.json文件位于工作区的.vscode\settings.json 当两种配置同时存在时&#xff0c;工作区…