1.测试基础

目录

一、测试基础

1.软件测试中基础信息定义

2.测试主流技能

3.常见的测试分类

3.1按阶段划分

3.2按代码可见度划分

3.3其他

4.测试模型

5.测试流程

6.测试用例

二、用例设计方法

2.1等价类

2.2 边界值

2.3判定表法

2.4场景法

2.5错误推测法

三、缺陷管理

1.缺陷的定义

2.缺陷的判定标准

3.缺陷产生的原因

4.软件缺陷的生命周期

5.软件缺陷的核心内容

6.软件缺陷类型

7.缺陷跟踪流程


一、测试基础

1.软件测试中基础信息定义

软件:控制计算机硬件工作的工具。

软件基本组成:页面客户端,代码服务器,数据服务器

软件产生的过程:需求(客户或市场调研)-需求文档-设计效果图-产品开发-产品测试-部署上线

软件测试:使用技术手段验证软件是否满足使用需求

软件测试目的:减少软件缺陷,保障软件质量

2.测试主流技能

2.1功能测试:验证程序的功能是否满足需求

2.2自动化测试:使用代码或工具代替手工,对项目进行测试

2.3接口测试:使用代码或工具对服务端提供的接口进行测试

2.4性能测试:模拟多人使用软件,查找服务器缺陷

3.常见的测试分类

3.1按阶段划分

①单元测试︰针对程序源代码进行测试

②集成测试∶针对程序接口进行测试

③系统测试︰针对程序功能、非功能(易用、兼容、性能、安全)、文档进行测试

④验收测试:使用不同用户(内测、公测)进行测试

3.2按代码可见度划分

①黑盒测试:不关注源代码,针对程序功能进行测试。

②灰盒测试:针对程序部分代码进行测试(接口)

③白盒测试:针对程序源代码进行测试

3.3其他

①性能测试:归属专项测试

②自动化测试:归属功能测试

4.测试模型

功能、性能、兼容、易用、安全、(前五项必测)可靠性、移植性、维护性

5.测试流程

①需求评审②编写测试计划③用例设计④用例执行⑤缺陷管理⑥测试报告

6.测试用例

6.1用例的定义:用户使用的案例

6.2测试用例的定义:为测试项目而设计的执行文档

6.3 测试用例的作用:防止漏测、实施测试的标准

6.4用例设计编写格式:用例编号、用例标题、模块、优先级、前置条件、测试步骤、测试数据、预期结果、实际结果

二、用例设计方法

2.1等价类

说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。

分类:有效等价类(满足需求的数据集合),无效等价类(不满足需求的数据集合)

适用场景:需要有大量数据测试输入,但是没法穷举测试的地方(输入框、下拉框)。

2.2 边界值

1.边界范围节点 选取正好等于、刚好大于、刚好小于边界的值作为测试数据

上点:边界上的点(绿色)离点:离上点最近的点(黄色)内点: 范围内的点(蓝)


2.3判定表法

说明:是一种以表格形式表达多条件逻辑判断的工具

2.4场景法

说明:场景法也可以叫流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。

意义: 用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用

测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试

2.5错误推测法

定义:通过经验推测系统可能出现的问题

思想:根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷

场景:1、时间紧任务量大时,根据之前项目类似经验找出易出错的模块重点测试2、实践宽裕通过该方法列出之前出现问题较多的模块再次测试

三、缺陷管理

1.缺陷的定义

软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug。

2.缺陷的判定标准

软件未实现需求(规格)说明书中明确要求的功能–少功能

软件出现了需求(规格)说明书中指明不应该出现的错误-功能错误

软件实现的功能超出需求(规格)说明书指明的范围-多功能

软件未实现需求(规格)说明书中虽未明确指明但应该实现的要求-隐性功能错误

软件难以理解,不易使用,运行缓慢,用户体验不好-不易使用

3.缺陷产生的原因

4.软件缺陷的生命周期

5.软件缺陷的核心内容

缺陷的标题、缺陷的预置条件、缺陷的复现步骤、缺陷的预期结果、缺陷的实际结果、缺陷的必要附件(截屏)

6.软件缺陷类型

功能错误、界面(ui)错误、兼容性错误、数据错误、易用性错误、改进建议、架构错误

7.缺陷跟踪流程

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

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

相关文章

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《交直流配电网中柔性软开关接入的规划-运行协同优化方法》

这个标题涉及到交直流配电网中柔性软开关接入的规划-运行协同优化方法。下面是对这个标题各部分的详细解读: 交直流配电网: 这指的是一个电力系统,同时包含交流和直流电力传输的元素。这样的系统可能结合了传统的交流电力传输和近年来兴起的直…

python中一个文件(A.py)怎么调用另一个文件(B.py)中定义的类AA详解和示例

本文主要讲解python文件中怎么调用另外一个py文件中定义的类,将通过代码和示例解读,帮助大家理解和使用。 目录 代码B.pyA.py 调用过程 代码 B.py 如在文件B.py,定义了类别Bottleneck,其包含卷积层、正则化和激活函数层,主要对…

WordPress用sql命令批量删除所有文章

有时我们需要将一个网站搬迁到另一个服务器。我们只想保留网站的模板样式,而不需要文章内容。一般情况下我们可以在后台删除已发表的文章,但如果有很多文章,我们则需要一次删除所有文章。 WordPress如何批量删除所有文章 进入网站空间后台&a…

常见树种(贵州省):013桉树、米槠、栲类

摘要:本专栏树种介绍图片来源于PPBC中国植物图像库(下附网址),本文整理仅做交流学习使用,同时便于查找,如有侵权请联系删除。 图片网址:PPBC中国植物图像库——最大的植物分类图片库 一、桉树 …

Java中的字符串String

目录 一、常用方法 1、字符串构造 2、String对象的比较 (1)、equals方法 (2)、compareTo方法 (3)、compareToIgnoreCase方法(忽略大小写进行比较) 3、字符串查找 4、转化 &…

4.3 实时阴影

一、基于图像的阴影技术(Shadow Map) 什么是阴影 当来自光源的至少一个点在空间中被遮挡时,就产生了阴影区域。 阴影的前提 直接光照不透明物体 阴影的实现方式 阴影体(Shadow Volumes)——空间中黑暗部分的几何…

Springboot集成swagger之knife4j

knife4j的最终效果&#xff1a; 支持直观的入参介绍、在线调试及离线各种API文档下载。 1 引入pom <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</ver…

python 3.7安装并配置 pytorch(torch 1.8.2 + cuda 11.1 + torchaudio 0.8.2 + torchvision 0.9.2)

文章目录 前言一、安装 python二、安装 cuda cudnn二、安装 pytorch2.1 版本匹配2.1.1 方法一2.1.2 方法二2.2 安装 .tar.bz2 三、验证是否安装成功总结 前言 本篇文章主要介绍在Windows下 python 3.7 配置 pytorch&#xff0c;帮助需要的朋友避坑 安装 pytorch 需要多个版本适…

内建组件和模块

讨论 Vue.js 中几个非常重要的内建组件和模块&#xff0c;例如 KeepAlive 组件、Teleport 组件、Transition 组件等&#xff0c;它们都需要渲染器级别的底层支持。另外&#xff0c;这些内建组件所带来的能力&#xff0c;对开发者而言非常重要且实用&#xff0c;理解它们的工作原…

Word中如何实现 图片 | 表格 自动编号与文中引用编号对应

当我们在进行大篇幅word文档的编写时&#xff0c;为了节约修改文章中图片或表格所花费的大量时间&#xff0c;可以将图片自动编号&#xff0c;且让文中引用的顺序跟着图片顺序的变化而变化&#xff0c;具体操作如下&#xff1a; 1. 将鼠标定位在图片或者表格欲加编号的下方或上…

Banana Pi [BPi-R3-Mini] 回顾和主线 ImmortalWrt 固件支持

BananaPi BPi-R3 Mini 采用 MediaTek 830&#xff08;4 个 A53&#xff0c;最高 2.0 GHz&#xff09;&#xff0c;具有 2 个 2.5 GbE、AX4200 2.4G/5G 无线和 USB 2.0 端口。它还具有两个 M.2 连接器&#xff0c;可用于 NVMe SSD 和 5G 模块&#xff08;板上包含 Nano SIM 插槽…

ELK企业级日志分析平台——kibana数据可视化

部署 新建虚拟机server5&#xff0c;部署kibana [rootelk5 ~]# rpm -ivh kibana-7.6.1-x86_64.rpm [rootelk5 ~]# cd /etc/kibana/[rootelk5 kibana]# vim kibana.ymlserver.host: "0.0.0.0"elasticsearch.hosts: ["http://192.168.56.11:9200"]i18n.local…

微服务学习(十二):安装Minio

微服务学习&#xff08;十二&#xff09;&#xff1a;安装Minio 一、简介 MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统。客户端支持Java,Net,Python,Javacript, Golang语言。MinIO系统&#xff0c;非常适合于存储大容量非结构化的数据&#xff0c;例如图片、视…

Qt 软件开发框架(主要部分)

目录 1、 一个软件基本要素 &#xff08;1&#xff09;UI模块 &#xff08;2&#xff09;网络模块 &#xff08;3&#xff09;业务逻辑模块 &#xff08;4&#xff09;中间层 &#xff08;5&#xff09;独立模块&#xff08;守护进程、更新模块、日志收集模块…&#xff…

【spring(三)】AOP总结

&#x1f308;键盘敲烂&#xff0c;年薪30万&#x1f308; 目录 一、AOP相关概念 ① AOP核心思想思想&#xff1a; ② AOP专业术语&#xff1a; 二、AOP快速如入门 三、AOP工作流程 四、切入点表达式 ① 语法格式 ②支持通配符 ③书写技巧 五、通知类型 ①⭐环绕通知…

nodejs 如何将 Buffer 数据转为 String

问题说明 使用webSocket的时候出现了一个问题&#xff0c;前端小程序和nodejs后端建立websocket连接后&#xff0c;使用send方法发送到后端为buffer格式&#xff0c;以下为我前后端代码 1、前端小程序代码 //创建webSocket连接 const socket uni.connectSocket({url: wss…

[架构之路-249]:目标系统 - 设计方法 - 软件工程 - 需求工程- 需求开发:如何用图形表达需求,结构化方法的需求分析

目录 一、概述 二、数据模型&#xff1a;E-R图/实体关系图&#xff08;数据单元之间的结构关系&#xff09; 三、功能模型&#xff1a;数据流图DFD&#xff08;逻辑运算&#xff0c;包括输入和输出&#xff0c;实体之间的关系&#xff09;&#xff1a;输入》处理 》 输出 四…

【VSCode】VSCode 使用

目录 文章目录 目录插件配置设置代码不显示 git 提示 "xxx months ago | 1 author"设置打开项目不自动选择 CMakeLists 插件 以下插件为 C 开发偏好设置。 C/CCMakeCMake ToolsGitLensRemote DevelopmentRemote Explorer 配置 设置代码不显示 git 提示 “xxx mon…

绝地求生:PGC 2023 赛事直播期间最高可获:2000万G-Coins,你还不来吗?

今年PGC直播期间将有最高2000万G-Coin掉落&#xff0c;究竟花落谁家咱们拭目以待 公告原文&#xff1a;Watch PGC 2023 Live And Earn G-Coins! 如何赚取高额G-Coin&#xff1f; Throughout the PGC 2023, an astounding 20,000,000 G-Coins will be up for grabs as part of …

一致性 Hash 算法 Hash 环发生偏移怎么解决

本篇是对文章《一文彻底读懂一致性哈希算法》的重写&#xff0c;图文并茂&#xff0c;篇幅较长&#xff0c;欢迎阅读完提供宝贵的建议&#xff0c;一起提升文章质量。如果感觉不错不要忘记点赞、关注、转发哦。原文链接&#xff1a; 《一文彻底读懂一致性Hash 算法》 通过阅读本…