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.缺陷跟踪流程

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

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

相关文章

HTB Codify WriteUp

Codify 2023年11月7日 20:59:48user nmap ➜ Codify nmap -A 10.10.11.239 Starting Nmap 7.80 ( https://nmap.org ) at 2023-11-07 21:00 CST Nmap scan report for bogon (10.10.11.239) Host is up (0.14s latency). Not shown: 997 closed ports PORT STATE SERVI…

Centos上安装Docker和DockerCompose

安装Docker Docker可以运行在MAC,Windows,CtenOS,UBUNTU等操作系统上。目前主流的版本有Docker CE和Docker EE,CE是免费的开源Docker版本,适用于开发人员和小型团队,EE是适用于企业的容器化解决方案。它基于Docker CE…

Linux进程通信——信号(一)

原理 对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。 信号,为 Linux 提供了一种处理异步事件的方法。比如,终端用户输入了ctrlc来中断程序,会通过信号机制停止一个程序。 概述 信号的名字和编号 …

如何实现在公网下使用navicat图形化工具远程连接本地内网的MariaDB数据库

公网远程连接MariaDB数据库【cpolar内网穿透】 文章目录 公网远程连接MariaDB数据库【cpolar内网穿透】1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射2.2 测试随机地址公网远程访问3. 配置固定TCP端口地址3.1 保留一个固定的…

京东数据分析(京东大数据):2023年10月京东手机行业品牌销售排行榜

鲸参谋监测的京东平台10月份手机市场销售数据已出炉! 根据鲸参谋平台的数据显示,今年10月份,京东平台手机行业的销量约340万,环比增长约11%,同比则下滑约2%;销售额为108亿,环比增长约17%&#x…

MAV3D:从文本描述中生成三维动态场景

Singer U, Sheynin S, Polyak A, et al. Text-to-4d dynamic scene generation[J]. arXiv preprint arXiv:2301.11280, 2023. MAV3D 是 Meta AI 研究者们提出的一种从文本描述生成三维动态场景的方法。从所提供的文本生成的动态视频输出可以从任何摄像机位置和角度查看&#xf…

2023亚太杯数学建模C题思路代码 - 我国新能源电动汽车的发展趋势

1 赛题 问题C 我国新能源电动汽车的发展趋势 新能源汽车是指以先进技术原理、新技术、新结构的非常规汽车燃料为动力来源( 非常规汽车燃料指汽油、柴油以外的燃料),将先进技术进行汽车动力控制和驱动相结 合的汽车。新能源汽车主要包括四种类型&#x…

嵌入式系统在工业自动化中的应用

嵌入式系统在工业自动化中的应用非常广泛,它们通过集成控制和实时响应能力,实现了生产线的自动化、智能化和高效化。以下将详细介绍嵌入式系统在工业自动化中的几个重要应用领域,并提供一些示例代码。 1. PLC(可编程逻辑控制器&a…

思维模型 潘多拉效应

本系列文章 主要是 分享 思维模型 ,涉及各个领域,重在提升认知。越是禁止,越是好奇。 1 潘多拉效应的应用 1.1 潘多拉效应在管理中的应用 通用电气公司曾经推出了一项名为“六西格玛”的管理方法,该方法旨在通过优化业务流程和提…

leetcode 343.整数拆分 198.打家劫舍(动态规划)

OJ链接 &#xff1a;leetcode 343.整数拆分 代码&#xff1a; class Solution {public int integerBreak(int n) {int[] dp new int[n1];//每个n&#xff0c;拆分多个整数乘积的最大值dp [0] 0;dp [1] 1; for(int i 2 ; i<n; i){for(int j 0 ; j < i; j){dp[i] Ma…

【开源】基于Vue.js的天然气工程运维系统的设计和实现

项目编号&#xff1a; S 022 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S022&#xff0c;文末获取源码。} 项目编号&#xff1a;S022&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统角色分类2.2 核心功能2.2.1 流程…

【Java】初识JDBC

&#x1f33a;个人主页&#xff1a;Dawn黎明开始 &#x1f380;系列专栏&#xff1a;Java ⭐每日一句&#xff1a;向阳而生&#xff0c;逐光而行 &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️ 文章目录 &#x1f4cb;前言 …

Springmvc实现增删改差

一、包结构 二、各层代码 (1)数据User public class User {private Integer id;private String userName;private String note;public User() {super();}public User(Integer i, String userName, String note) {super();this.id i;this.userName userName;this.note note;…

快速在WIN11中本地部署chatGLM3

具体请看智谱仓库github&#xff1a;GitHub - THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型 或者Huggingface:https://huggingface.co/THUDM/chatglm3-6b 1. 利用Anaconda建立一个虚拟环境&#xff1a; conda create -n chatglm3 pyt…

深信服防火墙路由模式开局部署-手把手教学(小白篇)

PS&#xff1a;深信服的设备只有400能够通过console连接&#xff0c;一般用户是无法连接的&#xff0c;所以大家不要妄想着从Console连接设备了&#xff0c;开局就通过MANAGE进入Web就可以 接通电源后&#xff0c;开机拿一根网线&#xff0c;一端连接防火墙的MANAGE口&#xf…

CTF-PWN-QEMU-前置知识

文章目录 QEMU 内存管理(QEMU 如何管理某个特定 VM 的内存)MemoryRegion gpa->hpaFlatView&#xff1a;表示MR 树对应的地址空间FlatRange&#xff1a;存储不同MR对应的地址信息AddressSpace&#xff1a;不同类型的 MemoryRegion树RAMBlock总体简化图 QEMU 设备模拟 &#x…

微机原理_2

一、单项选择题(本大题共15小题,每小题3分,共45分。在每小题给出的四个备选项中,选出一个正确的答案&#xff0c;请将选定的答案填涂在答题纸的相应位置上。&#xff09; 下列数中最大的数为&#xff08;&#xff09; A. 10010101B B. (126)8 C. 96H D. 100 CPU 执行 OUT 60H,…

项目环境配置 本地/测试/预发/生产

在本地目录下新建文件 dev测试环境 development 本地开发环境 production 生产环境 uat预发布环境 .env.dev VUE_APP_API_PATH /api # 测试 VUE_APP_API_PATH http:// # 生成dist名称 VUE_APP_DIST dist_dev .env.development # 本地开发环境 VUE_APP_API_PATH…

使用C++从0到1实现人工智能神经网络及实战案例

引言 既然是要用C++来实现,那么我们自然而然的想到设计一个神经网络类来表示神经网络,这里我称之为Net类。由于这个类名太过普遍,很有可能跟其他人写的程序冲突,所以我的所有程序都包含在namespace liu中,由此不难想到我姓刘。在之前的博客反向传播算法资源整理中,我列举…

【数字信号处理】傅里叶变换的离散性与周期性

傅里叶变换的离散性与周期性 2023年11月21日 #elecEngeneer 文章目录 傅里叶变换的离散性与周期性1. 符号说明2. 具体分析3. 序列的序号表示的DFT下链 1. 符号说明 t : 连续时间(时域)变量 ω : 频域变量&#xff0c;aka角频率 g : 时域函数 G : 频域函数 n : 时域采样序列序号…