测试的基础知识大全【测试概念、分类、模型、流程、测试用例书写、用例设计、Bug、基础功能测试实战】

测试基础笔记

  • Day01
    • 阶段⽬标
    • ⼀、测试介绍
    • ⼆、测试常⽤分类
      • 2.1 阶段划分
        • 单元测试
        • 集成测试
        • 系统测试
        • 验收测试
      • 2.2 代码可⻅度划分
        • ⿊盒测试:主要针对功能(阶段划分->系统测试)
        • 灰盒测试:针对接⼝测试(阶段划分->集成测试)
        • ⽩盒测试:针对程序源代码进⾏测试(阶段划分->单元测试)
      • 2.3 总结
        • 系统测试和⿊盒测试重点核⼼是功能测试
        • 集成测试和灰盒测试⼜称接⼝测试
        • 单元测试和⽩盒测试是对代码进⾏测试
        • ⾃动化测试归属功能测试
        • 性能测试、安全测试归属专项测试
    • 三、模型
      • 3.1 质量模型
    • 四、测试流程
      • 1. 需求分析(评审)
      • 2. 计划编写
      • 3. 用例设计
      • 4. 用例执行
      • 5. 缺陷管理
      • 6. 测试报告
    • 五、测试⽤例
      • ⽤例的作⽤
      • ⽤例模板
      • ⼋⼤要素编写规范
    • 六、⽤例设计⽅法
      • 6.1 能对穷举场景设计测试点
      • 6.2 解决边界限制问题
      • 6.3 解决多条件有依赖关系测试
      • 6.4 业务测试覆盖
      • 6.5 错误推荐法
    • 总结
  • Day02
      • 6.2 解决边界限制问题
      • 6.3 解决多条件有依赖关系测试
      • 6.4 业务测试覆盖
      • 6.5 错误推荐法
    • 总结
    • 作业 设计注册功能的用例
  • Day03
    • ⼀、⽤例执⾏
      • 执⾏失败的⽤例
    • ⼆、缺陷
      • 2.1 定义
      • 2.2 缺陷标准
      • 3.3 缺陷产⽣的原因
      • 3.4 缺陷的⽣命周期
      • 3.5 缺陷核⼼要素
      • 3.6 缺陷提交要素
      • 3.7 缺陷类型
    • 三、缺陷管理
      • 3.1 excel示例
      • 3.2 缺陷跟踪流程
      • 3.3 提交注意事项
      • 3.4 缺陷管理⼯具
      • 3.5 禅道(项⽬管理⼯具)
      • 缺陷标题扩展
    • 总结
  • Day04
    • ⼀、html介绍
  • Day05
    • ⼀、项⽬介绍
    • ⼆、项⽬实施
      • 2.1 登录
      • 登录需求
      • 2.2 发布⽂章
  • 总结

Day01

阶段⽬标

能独⽴针对web项⽬实施功能测试

⼀、测试介绍

  • 什么是软件测试?

使⽤技术⼿段验证软件是否满⾜需求

-测试主流技能

1、功能测试
2、⾃动化测试
3、接⼝测试
4、性能测试
主流⽅向建议:
 1、功能测试+接⼝测试
 2、⾃动化测试+接⼝
 3、功能+性能

⼆、测试常⽤分类

分类

  • 阶段划分(阶段:软件产出过程顺序)
  • 代码可⻅度

2.1 阶段划分

单元测试

说明:针对程序源代码进⾏测试(单元:最⼩独⽴功能代码段)
提示:
1、国内单元测试⼀般开发⾃测
2、单元测试可以解决-快速定位缺陷
3、提高测试执行效率

集成测试

说明:针对单元与单元之间的接⼝进⾏测试
提示:⼜称接⼝测试。

系统测试

说明:针对系统整体功能+兼容+⽂档(说明、安装⽂档)

验收测试

内测:公司内部⼈员使⽤,发觉缺陷并修复。
公测:让⽤户帮忙测试
提示:验收测试,⼀般要根据项⽬类型决定是否使⽤。

2.2 代码可⻅度划分

代码可⻅度:代码可⻅的程度上划分

在这里插入图片描述

⿊盒测试:主要针对功能(阶段划分->系统测试)
灰盒测试:针对接⼝测试(阶段划分->集成测试)
⽩盒测试:针对程序源代码进⾏测试(阶段划分->单元测试)

2.3 总结

系统测试和⿊盒测试重点核⼼是功能测试
集成测试和灰盒测试⼜称接⼝测试
单元测试和⽩盒测试是对代码进⾏测试
⾃动化测试归属功能测试
性能测试、安全测试归属专项测试

三、模型

3.1 质量模型

说明:质量模型能告诉我们,测试时应该考虑的⽅⾯

在这里插入图片描述

重点:功能、性能、兼容、易⽤性、安全
结论:⽆论测试硬件或软件,都应该从以上⼏点来进⾏分类验证

四、测试流程

在这里插入图片描述

1. 需求分析(评审)

确保各部门需求理解一致

前提:阅读1遍需求⽂档,记录不明确之处。
参与⼈员:前端、后端、测试、产品
⽬的:
 1、确保各部⻔需求理解⼀致
 2、各⻆⾊对需求进⾏查漏补缺
 3、了解软件有些功能
提示:需求分析阶段->软件还未实现(刚⽴项)

2. 计划编写

说明:指导测试执⾏的⽂档(重要)
测什么(⽬标、范围)
谁来测(⼈员进度及安排)
怎么测(测试⼯具、测试策略)

3. 用例设计

验证项目是否符合需求的操作文档

说明:保证能准确验证软件测试点执⾏的⽂档。
1、分析需求
2、提取测试点
3、设计⽤例覆盖测试点

4. 用例执行

项目模块开发完成开始执行用例文档实施测试

说明:实施测试

5. 缺陷管理

对的缺陷进行管理的过程

提交->验证->关闭

6. 测试报告

实施测试结果文档

1、bug分析及统计
2、测试中遇到的问题
3、测试总结(本次测试中的优点和不⾜)

五、测试⽤例

⽤例:⽤户使⽤的案例
⽣活中的⽤例
在这里插入图片描述

⽤例的作⽤

1、防⽌漏测
2、衡量软件是否通过的标准

⽤例模板

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

⼋⼤要素编写规范

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

六、⽤例设计⽅法

1、能对穷举场景设计测试点
2、能对限定边界规则设计测试点
3、能对多条件依赖关系进⾏设计测试点
4、能对于项⽬业务进⾏设计测试点

6.1 能对穷举场景设计测试点

穷举:⽆穷⽆尽
⽅法:等价类划分法
介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重点总结

在这里插入图片描述

6.2 解决边界限制问题

说明:使⽤边界值解决边界位数限制问题。2.1 边界值说明
在这里插入图片描述

提示:
 1、有关范围限制,最多7条⽤例(暂时未优化)
 2、边界值能解决位数限制问题,但是不能解决类型问题(要结合等价类)

步骤

1、明确需求
2、确定有效和⽆效等价
3、确定边界范围
4、提取数据编写⽤例

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

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

重点:使⽤判定表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.4 业务测试覆盖

重点:
1、覆盖业务测试,需要使⽤流程图法
2、先测试业务,在测试单功能、单模块、单⻚⾯

4.1 流程图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.5 错误推荐法

应⽤场景:当项⽬⽤例都执⾏完毕,且BUG修复完成,离上线还有⼀段时间,在这段时间中可是使⽤错误推荐法复测主要业务或测试未覆盖的功能。

在这里插入图片描述

总结

在这里插入图片描述

Day02

6.2 解决边界限制问题

说明:使⽤边界值解决边界位数限制问题。2.1 边界值说明
在这里插入图片描述

提示:
 1、有关范围限制,最多7条⽤例(暂时未优化)
 2、边界值能解决位数限制问题,但是不能解决类型问题(要结合等价类)

步骤

1、明确需求
2、确定有效和⽆效等价
3、确定边界范围
4、提取数据编写⽤例

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

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

重点:使⽤判定表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.4 业务测试覆盖

重点:
1、覆盖业务测试,需要使⽤流程图法
2、先测试业务,在测试单功能、单模块、单⻚⾯

4.1 流程图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.5 错误推荐法

应⽤场景:当项⽬⽤例都执⾏完毕,且BUG修复完成,离上线还有⼀段时间,在这段时间中可是使⽤错误推荐法复测主要业务或测试未覆盖的功能。

在这里插入图片描述

总结

在这里插入图片描述

作业 设计注册功能的用例

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

Day03

⼀、⽤例执⾏

说明:执⾏结果与⽤例的期望结果不⼀致(含义),为缺陷

在这里插入图片描述

执⾏失败的⽤例

在这里插入图片描述
提示:⽤例执⾏不通过为缺陷,需要进⾏缺陷管理

⼆、缺陷

2.1 定义

软件中存在的各种问题,都为缺陷,简称bug; 1

2.2 缺陷标准

1、少功能
2、功能错误
3、多功能
4、缺少隐性功能
5、易⽤性(软件测试⼈员专业⻆度)

3.3 缺陷产⽣的原因

1、需求⽂档
2、架构设计
3、编码实现
4、环境(硬件、软件)

3.4 缺陷的⽣命周期

在这里插入图片描述

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

3.5 缺陷核⼼要素

在这里插入图片描述

3.6 缺陷提交要素

在这里插入图片描述

3.7 缺陷类型

1、功能错误
2、UI⻚⾯错误
3、兼容性
4、数据(数据库)
5、易⽤性
6、建议
7、架构缺陷

⼯作流程(⼩结)

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

三、缺陷管理

3.1 excel示例

在这里插入图片描述

3.2 缺陷跟踪流程

在这里插入图片描述
提示:知道测试和开发流程中涉及的⼯作即可。

3.3 提交注意事项

在这里插入图片描述

⾯试题:发现缺陷后,⾸先回怎么办?--确定Bug可复现、确定是Bug。
提交时,要检查缺陷是否已存在。

3.4 缺陷管理⼯具

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

3.5 禅道(项⽬管理⼯具)

地址:https://demo.zentao.net/user-login.html
特点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

缺陷标题扩展

在这里插入图片描述

总结

在这里插入图片描述

Day04

⼀、html介绍

html

在这里插入图片描述

Day05

针对登录模块实施测试设计
针对发布⽂章模块实施测试设计

⼀、项⽬介绍

在这里插入图片描述

⼆、项⽬实施

1、分析需求
2、设计测试点
3、编写⽤例覆盖测试点
4、执⾏⽤例
5、缺陷管理
6、测试总结

2.1 登录

登录需求

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

2.2 发布⽂章

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

总结

在这里插入图片描述

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

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

相关文章

海思NNIE精度对比详细操作指南

海思NNIE部署推理经常会遇到精度下降问题,但是又摸不着头脑究竟是什么原因,因此需要做精度分析来排查是不是算子问题或者是具体哪个算子问题。本文撰写详细操作说明文档,具体可以参考资料:海思NNIE之Mobilefacenet量化部署-腾讯云开发者社区-腾讯云 1.打开日志等级 不知道…

OpenAI 联合创始人 Ilya Sutskever 的新初创公司致力于“安全超级智能”

OpenAI 前首席科学家伊利亚-苏茨克沃尔(Ilya Sutskever)在今年 5 月离开了他共同创立的人工智能研究公司后,透露了他的下一个重要项目。 相关阅读:GPT-4o通过整合文本、音频和视觉实现人性化的AI交互,OpenAI推出了其新…

STM32 I2C总线锁死原因及解决方法

本文介绍STM32 I2C总线锁死原因及解决方法。 在使用STM32 I2C总线操作外设时,有时会遇到I2C总线锁死(I2C总线为Busy状态)的问题,即便复位MCU也无法解决,本文介绍其锁死的原因和解决方法,并给出相应的参考代…

融资融券有哪些优势和风险,融资融券利息怎么算,利率最低是?4.0

融资融券的优势 1. 提高资金利用率:获得额外的资金或股票交易,提高资金利用率,扩大投资规模。 2. 降低投资风险:通过融资融券买入多只股票分散风险,降低单一股票持仓风险。 3. 增加投资收益:提供更多的交…

CVPR2024|UniPAD:一种自动驾驶的统一的预训练范式

本文章仅用于学术分享 论文标题丨 UniPAD: A Universal Pre-training Paradigm for Autonomous Driving 论文地址丨 https://arxiv.org/abs/2310.08370 代码地址 | https://github.com/Nightmare-n/UniPAD 关注「AI前沿速递」公众号,获取更多前沿资讯 01总览 这…

Android下QVideoFrame转QImage不成功记录

1.由于QVideoFrame::image() const : unsupported pixel format Format_ABGR32 ,在转换时需要做个特殊处理如下,增加了android手机下的特殊格式处理: if(frame.pixelFormat() QVideoFrame::Format_ABGR32) 此部分代码 QImage imageFromVideoFrame(QVideoFrame &…

uniapp 打包 H5 实现在 uniapp 打包 APP 的 webview 通信

一、前言 遇到 uniapp 打包的 APP 在 webview 内嵌入 uniapp 打包的 H5 页面的需求,并实现通信。本篇主要总结了如何实现并总结遇到的问题,希望可以帮助大家减少负担。 实现需求主要有三个地方需要处理: index.html 的打包配置导入 uni.we…

STM32 CAN总线通讯

使用STM32的CAN通讯,利用回环模式,按键控制发送CAN数据,中断接收CAN数据并通过串口助手打印出来。 7.2、配置引脚信息 由于每次新建工程都需要配置信息,比较麻烦,好在STM32CubeIDE提供了导入.ioc文件的功能&#xff…

eclipse中svn从分支合并到主干及冲突解决

1、将分支先commit,然后再update,然后再clean一下,将项目多余的target都清理掉。 2、将branches切换到trunk 3、工程上右键-》Team-》合并(或Merge) 4、默认选项,点击Next 5、有未提交的改动,…

Python轻松设置Excel单元格数字显示格式

Excel作为强大的数据处理与分析工具,不仅能够存储大量数据,还支持复杂的数据处理与可视化功能。而如何恰当地展示Excel表格中的数据是Excel文件制作的关键之一。这便涉及到Excel单元格数字格式的设置。数字格式不仅关乎数据的美学呈现,如货币…

钒能新材料综合回收利用,钒溶液净化富集工艺之离子交换法

钒电池储能产业作为典型的绿色低碳优势产业,是新型储能领域重要发展方向。钒电池储能具备大规模、长周期等优势,是储能领域的重要组成部分,将成为拓展电能利用、应对可再生能源随机波动、支撑可再生能源高占比电力系统的最佳技术途径之一。 …

【R语言】地理探测器模拟及分析(Geographical detector)

地理探测器模拟及分析 1. 写在前面2. R语言实现2.1 数据导入2.2 确定数据离散化的最优方法与最优分类2.3 分异及因子探测器(factor detector)2.4 生态探测器(ecological detector)2.5 交互因子探测器(interaction dete…

处理机调度算法即cpu scheduling

i Arrival Time 到达时间Burst Time服务时间 response time开始时间-到达时间 FCFS 按照进程顺序 finsh 按照进程顺序 从0开始依次加上服务时间 周转时间即 finsh时间-到达时间(注意不是开始时间) waiting time等待时间开始时间-到达时间 带权周转时…

VsCode-PlatformIO 开发环境搭建

在VScode中搜索PlatformIO,然后点击install 安装即可 安装后重新打开vscode,会出现如下界面。

Photoshop揭秘:图像处理领域的领军软件

Photoshop 是一款由 Adobe 企业开发的图像处理软件,也被大家简称为 PS。在广告设计、摄影后期、数字绘画、网页设计等各个领域都得到了广泛的应用,是目前业界最受欢迎的图像处理软件之一。作为一款图像处理软件,Photoshop 为设计者提供了许多…

接到一家公司做团购活动类型的策划海报项目,使用AI给他们设计了相关的海报

在这个充满挑战和机遇的时代,我有幸接到一家公司的委托,为他们策划一场团购活动。这不仅是对我的专业能力的认可,也是对我创新思维的考验。 这家公司是一家知名的电子产品销售商,他们希望通过团购活动来提升产品的销售量和品牌的…

基于国产飞腾2000制作的paddleocr hubserving服务docker镜像文件

目录导航 paddleocr hubserving国产化飞腾、鲲鹏armv8 api服务镜像制作 一、编译paddle 二、准备Dockerfile文件 三、制作paddleocr hubserving服务镜像 四、paddleocr hubserving镜像导出和导入 paddleocr hubserving国产化飞腾、鲲鹏armv8 api服务镜像制作 一、编译padd…

爆火的AI姓名头像号篇篇10w+, 流量主赚麻了...

最近二师兄在刷公众号时,看到一个非常有趣的账号。简单又“暴li”。 几乎篇篇10w。点击去一看,内容也是非常极简,利用姓氏生成头像。一个字都不多。 几乎每篇文末都有广告,一篇10w按照800来算, 一个月大概 ~~一七得七、…

重生奇迹MU整理装备注意事项

想成为奇迹MU的顶尖玩家,整理装备是必不可少的一项技能。在这篇文章中,我们将为您分享一些整理装备的注意事项与技巧,帮助您在游戏中更好地管理装备,提升你的实力。 整理装备,须知几点 整理装备是每位玩家必须完成的…

异步编程中的性能优化技巧

异步编程中的性能优化技巧 在上一篇文章中,我们详细介绍了Python中的异步编程及其基础知识和实战应用。今天,我们将深入探讨异步编程中的性能优化技巧,帮助你进一步提升异步代码的效率。 异步编程中的性能优化技巧结语 异步编程中的常见性能问…