软件测试基础知识点汇总

1、衡量一个优秀软件的维度

质量模型:功能性、性能、兼容性、易用性、可靠性、安全、可维护性、可移植性。

2、软件测试流程

需求评审、计划编写、用例设计、用例执行、缺陷管理、测试报告

3、用例设计编写格式

用例编号、用例标题、项目/模块、优先级、前置条件、测试步骤、测试数据、预期结果

4、用例设计方法

等价类、边界值、判定表、场景法、错误推测法

(1)等价类:

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

分类:有效等价类:满足需求的数据集合;无效等价类:不满足需求的数据集合。

(2)边界值:

边界范围节点:

上点:边界上的点(必选)

离点:离边界最近的点(建议选择中间范围)

内点:范围内的点(开内闭外,考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)

(3)判定表法:

(3.1) 定义:是一种以表格形式表达多条件逻辑判断的工具。

(3.2) 组成:

条件桩:列出问题中所有条件;

动作桩:列出问题中可能采取的操作;

条件项:列出条件对应的取值,所有可能情况下的真假值;

动作项:列出条件项的、各种取值情况下应该采取的动作结果;

image.png

(3.3)规则:判定表中贯穿条件项和动作项的一列就是一条规则;假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。

(4)场景法:

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

意义: 用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用;测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试。

(5)错误推测法

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

5、缺陷判定标准

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

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

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

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

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

6、软件缺陷的生命周期

image.png

7、软件缺陷的核心内容

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

8、缺陷的提交要素

缺陷报告编号、严重程度、缺陷优先级、Bug类型、缺陷状态

9、HTML简介

HTML是用来描述网页的一种语言

(1)web前端三大核心技术:HTML-负责网页的架构;CSS-负责网页的样式、美化;JS-负责网页的行为;

(2)HTML骨架标签

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>这是测试学习的过程</title>
	</head>

	<body>
		这是测试学习的过程
	</body>

</html>

• 单标签 <br />

• 双标签<b> 内容 </b>

• 标签属性

属性格式:属性名=“属性值"

<a href=“http://www.jd.com”>京东</a>

(3)简单写一段代码

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>这是测试学习的过程</title>
	</head>

	<body>
		<form action="" method="post">
			
			用户名:<input type="text" /><br />
			密码框:<input type="password" /><br />
			性别:
			<input type="radio" name="sb"/>男
			<input type="radio" name="sb"/>女

		</form> 
	</body>

</html>

运行之后

image.png

(4)常用标签

(4-1)标题标签:HTML 标题是通过<h1> - <h6>等标签进行定义

<body>

<h1>h1</h1>

<h2>h2</h2>

<h3>h3</h3>

<h4>h4</h4>

<h5>h5</h5>

<h6>h6</h6>

</body>

(4-2)段落标签:HTML 段落是通过<p>标签进行定义的

<body>

<p>第一个段落</p>

<p>另外一个段落</p>

</body>

(4-3)超链接标签:超链接是通过 <a> 标签进行定义的

<body>

<a href=“http://www.baidu.com”target=“_blank”>百度</a>

</body>

属性:

Ø href:跳转地址

Ø target:新窗口打开

(4-4)图片标签:网页中插入图片就要使用图片标签,HTML图片是通过<img>标签进行定义的

<body>

<img src="logo.jpg" title="测试课程" alt="logo" width="104" height="142" />

</body>

Ø src:图片路径

Ø title:光标悬停显示文字

Ø alt:图片未加载时显示文字

Ø width:图片宽度

Ø height:图片高度

(4-5) 换行与空格

l 换行:<br />

l 空格:&nbsp

<body>

<!--1、换行-->

你好<br />软件!

<!--2、空格-->

学习 软件测试!

</body>

(4-6)布局标签:页面布局使用,常用 (div--大盒子和span--小盒子)

(4-7)列表标签:列表标签常用li元素(分为:有序和无序)

<body>

<!--1、有序列表-->

<ol>

<li>软件</li>

<li>测试</li>

</ol>

<!--2、无序列表-->

<ul>

<li>测试</li>

<li>技术</li>

</ul>

</body>

image.png

(4-8)表单标签:页面提交输入信息需要使用表单标签<form>

<body>

<form action="">

<!--用户名-->

用户名:<input type="text" /><br />

<!—密码-->

密码:<input type="password" />

</form>

</body>

10、web环境结构图

image.png

一个项目服务器的组成:操作系统、数据库、web应用程序、项目代码语言

11、需求评审

需求评审的目的是为了保证各部门对需求理解一致,测试可以提前阅读需求,记录疑惑点,测试需要知道功能是什么,需求规则是什么。

12、测试计划

测试计划一般由项目负责人来写,分为项目总计划和个人执行计划。

核心为:测什么(测试目标和范围)、谁来测(人员进度及安排)、怎么测(测试粗略、测试工具)

重点:准入(提测标准)、准出(上线标准:数据化:用例执行100%,缺陷解决率S0达到100%,S1达到100%,S2/S3达到95%)、测试对象(文档、代码、数据)

13、缺陷管理

提交缺陷:用例执行失败时第一时间提交,确保唯一性、可复现(注明优先级、状态、版本号、复现步骤等);

验证缺陷:验证后需要注明版本号,验证不通过需要Reopen;

关闭缺陷:验证通过则关闭并注明版本号

14、网络相关知识介绍

(1)请求

请求行(请求方法 URL 协议/协议版本号)

URL(网址)=协议://主机地址(IP地址或域名):端口号/路径?参数名=参数值&参数名=参数值

http和https的区别:

共同点:都是协议,都可以用来传输数据

不同点:http不加密,不安全;https加密协议(公网使用);http端口号是80,https端口号是443

请求方法(get和post的区别)

相同点:都可以向服务器发起请求,并且携带参数

不同点:get:参数放在浏览器的地址栏,可以看到不安全.参数长度有限制(浏览器的地址栏有长度限制),没有请求体;post:参数放在请求体,需要抓包才可以看到.参数长度无限制。

请求头: 键值对的形式展示,客户端的属性信息

请求体(请求参数): name=value;如果有多个参数,用&连接

(2)响应

含义:服务器向客户端返回数据的过程

响应行:协议/协议版本号 响应状态码 状态描述

响应状态码:

2XX : 成功

3XX : 重定向

4XX : 客户端错误

5XX : 服务器错误

响应头: 服务器的属性信息

响应体: 服务器返回的结果(图片\HTML\JSON\txt等等)

 行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

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

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

相关文章

数学公式编辑器mathtype2024特别版含激活序列

MathType 7是一款专业的数学公式编辑工具&#xff0c;广泛应用于教育教学、科研机构、工程学、物理学、化学等多个领域。它支持各种数学符号、公式、方程式、矩阵、分数、上下标等&#xff0c;几乎涵盖了所有的数学元素&#xff0c;可以帮助用户快速、方便地创建高质量的数学公…

[图像处理] MFC OnMouseMove()绘制ROI矩形时的闪烁问题

文章目录 问题对策代码完整工程 结果使用Picture控件的RedrawWindow()的效果使用Dialog的RedrawWindow()的效果使用Picture控件的RedrawWindow()&#xff0c;ROI绘制到图像外的效果 结论 问题 最近想通过业余时间&#xff0c;写一个简单的图像处理软件&#xff0c;一点点学习图…

WEB前端-笔记

目录 一、字体 二、背景图片 三、显示方式 四、类型转换 五、相对定位 六、绝对定位 七、固定定位 八、Index 九、粘性定位 十、内边距 十一、外边距 十二、边框 十三、盒子尺寸计算问题 十四、清楚默认样式 十五、内容溢出 十六、外边距的尺寸与坍塌 十七、行…

YOLOv8 测试 5:Linux 中 Docker 部署 YOLOv8,Python 封装 API 接口,base64 图片处理

一、前言 记录时间 [2024-4-14] 系列文章简摘&#xff1a; Docker 学习笔记&#xff08;二&#xff09;&#xff1a;在 Linux 中部署 Docker&#xff08;Centos7 下安装 docker、环境配置&#xff0c;以及镜像简单使用&#xff09; API 接口简单使用&#xff08;二&#xff09;…

树莓集团构建特色化3+3+1数字产业园运营体系

树莓集团构建的331数字产业园运营体系&#xff0c;是以三大服务体系、三大服务平台以及智慧园区服务为核心&#xff0c;为企业提供全生命周期服务&#xff0c;实现第五代数字化产业园区&#xff08;基地、中心&#xff09;的并网化运营。 这一运营体系的构建&#xff0c;标志着…

【MATLAB源码-第50期】基于simulink的BPSK调制解调仿真,输出误码率。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. Bernoulli Binary: 这个模块生成伯努利二进制随机数&#xff0c;即0或1。这些数字表示要传输的原始数字信息。 2. Unipolar to Bipolar Converter: 此模块将伯努利二进制数据从0和1转换为-1和1&#xff0c;这是BPSK调制的…

硬件开发相关的流程文件介绍

学习目的&#xff1a;前面文章有简要介绍硬件开发的基本过程&#xff0c;本文会细分硬件开发的流程&#xff0c;然后分作5个步骤&#xff0c;详细介绍开发全过程&#xff0c;包括立项-实施项目-软件开发-测试-验收 这几个过程&#xff0c;然后&#xff0c;再分解对每一个步骤进…

poi-tl的使用(通俗易懂,全面,内含动态表格实现 包会!!)

最近在做项目时候有一个关于解析Html文件&#xff0c;然后将解析的数据转化成word的需求&#xff0c;经过调研&#xff0c;使用poi-tl来实现这个需求&#xff0c;自己学习花费了一些时间&#xff0c;现在将这期间的经验总结起来&#xff0c;让大家可以快速入门 poi-tl的介绍 …

Linux应用 select编程

1、概念 1.1 多路复用 在Linux中&#xff0c;多路复用是一种机制&#xff0c;用于同时监视多个文件描述符的状态&#xff0c;以便在其中任何一个文件描述符准备好进行读写操作时立即通知进程。常见的多路复用机制包括 select、poll 和 epoll。 1.2 select select 是一种用于…

【aws】在DBeaver上用终端节点连接Redshift

碎碎念 最近想要尝试redshift的一个叫做重新定位的功能&#xff0c;重新定位触发之后会停止当前的集群&#xff0c;转而在同一个区域的另一个可用区中启动一个一样的集群&#xff0c;这个过程视情况会花上10到60分钟不等。 但是目前项目中连接到redshift用的是私有ip&#xf…

C# Window form 自定义控件的结构和设计(三)

C# Window form 自定义控件的结构和设计(三) 一、前面介绍了如何来创建第一个自定义的控件&#xff0c;以及一个测试程序。下面我们来看下如何在自定义控件中添加属性。 C#和其他.NET语言支持属性作为语言的第一类成员。把属性作为语言的基础属性有两点主要的有点&#xff1a…

foreach无法修改数组值解决方案

效果展示&#xff1a; 解决办法&#xff1a; this.sportList.forEach((item,index) >{let that this;if(item.idinfo.id) {that.sportList[index].sportTime e.detail.value} }) 这里小编解释下&#xff0c;将this赋值给that通常是为了在回调函数或者异步代码中保持对Vu…

Android安卓开发 - 开发基础(二)

App的工程结构 本节介绍App工程的基本结构及其常用配置&#xff0c;首先描述项目和模块的区别&#xff0c;以及工程内部各目录与配置 文件的用途说明&#xff1b;其次阐述两种级别的编译配置文件build.gradle…

吴恩达2022机器学习专项课程(一) 第二周课程实验:特征工程和多项式回归(Lab_04)

目标 探索特征工程和多项式回归&#xff0c;使用线性回归来拟合非常复杂甚至非线性的函数。 1.为什么线性回归能拟合非线性函数&#xff1f; fxw*xb&#xff0c;属于线性回归的扩展&#xff0c;这个公式在数学中不属于线性&#xff0c;因为有x&#xff0c;而在机器学习中属于…

接口的三个常见使用案例

下面的三个案例&#xff0c;都是需要实现接口&#xff0c;才能进行的操作。 目录 1.比较对象大小 2.给对象排序 3.深浅拷贝 1.比较对象大小 1.1引入 &#xff08;1&#xff09;普通类型比较 &#xff08;2&#xff09;引入类型比较 发现报错&#xff0c;因为在Java中&…

如何理解Vue 3组件的component关键字

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

新质生产力与智能制造:推动制造业转型升级的双引擎

引言 随着科技的不断进步和全球制造业的快速发展&#xff0c;新质生产力与智能制造成为推动制造业转型升级的关键驱动力。新质生产力强调的是以科技创新和制度创新为核心&#xff0c;通过提高生产效率和经济效益来推动经济发展。而智能制造则是利用现代信息技术&#xff0c;实现…

window2012等显示桌面上面的【我的电脑】图标

服务器版本&#xff0c;登录进去&#xff0c;就留个垃圾桶在桌面上&#xff0c;一点也没有用处。 如何显示经典的“我的电脑”呢。 网络介绍了几种方法都木用。这种还点用&#xff1a; win图标点右键》运行&#xff1a; rundll32.exe shell32.dll,Control_RunDLL desk.cpl,…

【系统分析师】计算机网络

文章目录 1、TCP/IP协议族1.1 DHCP协议1.2 DNS协议1.3网络故障诊断 2、网路规划与设计2.1逻辑网络设计2.2物理网络设计2.3 分层设计 3、网络接入3.1 接入方式3.2 IPv6地址 4、综合布线技术5、物联网5.1物联网概念与分层5.2 物联网关键技术 6、云计算7、网络存储技术&#xff08…

使用odbc链接dm8数据库

一、环境说明 windows11 VMware Workstation 17 Pro ubuntu22.04 docker $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy因docker版本的dm8中&#xff0c;没有…