软件测试入门

news2024/11/17 4:47:11

文章目录

  • 一、入门
    • 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.coloradmin.cn/o/1501653.html

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

相关文章

信息系统项目管理师003:信息化(1信息化发展—1.1信息与信息化—1.1.3 信息化)

文章目录 1.1.3 信息化1.信息化内涵2.信息化体系3.信息化趋势 要点总结 1.1.3 信息化 信息化是一个过程,与工业化、现代化一样,是一个动态变化的过程。信息化是指培养、发展以计算机为主的智能化工具为代表的新生产力,并使之造福于社会的历史…

通过sqoop把hive数据到mysql,脚本提示成功,mysql对应的表中没有数

1、脚本执行日志显示脚本执行成功,读写数量不为0 2、手动往Mysql对应表中写入数据十几秒后被自动删除了 问题原因: 建表时引擎用错了,如下图所示 正常情况下应该用InnoDB

7-4 哲哲打游戏(Python)

哲哲是一位硬核游戏玩家。最近一款名叫《达诺达诺》的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切! 为简化模型,我们不妨假设游戏有 N 个剧情点,通过游戏里不同的操作或选择可以从某个剧情点去往另…

偶极子和环形天线的辐射机理仿真分析

目录 0 引言 1 偶极子天线的辐射因素分析 1.1 偶极子天线模型设计 1.2 谐振点的出现规律 1.3 天线尺寸对辐射的影响 1.4 天线角度对辐射的影响

浅显易懂:WinForms、WPF和Electron的区别和优缺点

在开发桌面应用的时候,WinForms、WPF和Electron是绕不过去的三个技术栈,本文就详细据介绍了三者的区别和优缺点,帮助老铁们做个抉择。 一、winform wpf Electron 三者区别 WinForms、WPF和Electron是三种不同的框架和技术,用于开…

计算机中丢失缺少mfc100.dll文件该如何解决?

当你打开某个应用程序时,有时候会遇到一个“mfc100.dll丢失”或找不到mfc100.dll的错误信息提示。这种情况表明你的计算机缺少一个名为mfc100.dll的动态链接库文件。这个文件是由Microsoft VC 2010 Redistributable Package提供的,它是一组可重用的组件&…

【校园导航小程序】2.0版本 静态/云开发项目 升级日志

演示视频 【校园导航小程序】2.0版本 静态/云开发项目 演示 首页 重做了首页,界面更加高效和美观 校园指南页 新增了 “校园指南” 功能,可以搜索和浏览校园生活指南 地图页 ①弃用路线规划插件,改用SDK开发包。可以无阻通过审核并发布…

Linux的top命令解析

Top命令是什么 TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。 TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系…

qml中toolbox控件、ComboBox控件、PlainText实现及美化

一. 内容简介 qml中toolbox控件、ComboBox控件、PlainText实现及美化 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3pytorch 安装pytorch(http://t.csdnimg.cn/GVP23) 2.4QT 5.14.1 新版QT6.4,,6.5在线安装经常失败,而5.9版本…

相对于 Linux,Windows Server 存在的意义是什么?

相对于 Linux,Windows Server 存在的意义是什么? 在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Linux 的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给…

写作文的ai的软件有吗?分享4款热门的软件!

随着科技的飞速发展,人工智能(AI)已经渗透到我们生活的方方面面,包括写作领域。许多AI工具如今能够帮助我们快速、高效地创作文章,无论是新闻稿、广告文案还是博客文章,它们都能提供有力的支持。今天&#…

linux安装todesk

xunilToDesk远程桌面软件-免费安全流畅的远程连接电脑手机ToDesk远程控制软件是一款稳定流畅的远程控制电脑手机连接软件,可远程桌面办公,远程协助运维.采用端对端加密,让每一次远程访问都安全可靠。https://www.todesk.com/linux.htmlToDesk远程控制软件是一款稳定流畅的远程控…

20.网络游戏逆向分析与漏洞攻防-网络通信数据包分析工具-数据分析工具数据类型编辑功能的实现

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易道云信息技术研究院VIP课 上一个内容:19.数据分析工具数据类型配置功能的实现 码云地址(master 分支&#…

Androidstudio实现登录按钮按下变色

在activity_main.xml中&#xff0c;写如下代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"androi…

华为---MSTP(一)---MSTP生成树协议

目录 1. MSTP技术产生背景 2. STP/RSTP的缺陷 ​编辑 2.1 无法均衡流量负载 2.2 数据使用次优路径 3. MSTP生成树协议 3.1 MSTP相关概念 3.2 MSTP树生成的形成过程 4. MSTP报文 1. MSTP技术产生背景 RSTP在STP基础上进行了改进&#xff0c;实现了网络拓扑快速收敛。但…

[Buuctf] [MRCTF2020]Transform

1.查壳 64位exe文件&#xff0c;没有壳 2.用64位IDA打开 找到主函数&#xff0c;F5查看伪代码 从后往前看&#xff0c;有一个判断语句&#xff0c;是两个数组进行比较的&#xff0c;我们双击byte_40F0E0查看里面的内容 所以能够推出byte_414040的内容&#xff0c;byte_4140…

【常见集合】Java 常见集合重点解析

Java 常见集合重点解析 1. 什么是算法时间复杂度&#xff1f; 时间复杂度表示了算法的 执行时间 和 数据规模 之间的增长关系&#xff1b; 什么是算法的空间复杂度&#xff1f; 表示了算法占用的额外 存储空间 与 数据规模 之间的增长关系&#xff1b; 常见的复杂度&#x…

守护Web安全:了解Web攻击与防护策略

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

搜索引擎都没流量啦,官网建设还有啥意义?

百度等搜索引擎都没啥流量了&#xff0c;再建设官网还有啥用&#xff1f;如果你把官网定位于获客&#xff0c;那真的没啥太大用处&#xff0c;但是官网不仅仅是用来获客的。 一、搜索引擎的流量被稀释了 搜索引擎流量减少的原因有多个&#xff0c; 1. 社交媒体的崛起&#xf…

嵌入式学习36-TCP要点及http协议

TCP发送文件的粘包问题 1. 例&#xff1a; 发端 1.flv-------->收端 1.flv csfga 2.解决 1. sleep&#xff08;1&#xff09; 延时发送 2.自…