软件测试基础知识点汇总

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,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

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

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

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

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

相关文章

赋能未来:AI技术革新中的创业契机

目录 前言 一、行业解决方案 1、行业参考说明 2、操作步骤建议 二、智能产品和服务 1、行业参考说明 2、操作步骤建议 三、教育和培训 1、行业参考说明 2、操作步骤建议 总结 前言 随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;越来越多的创业…

【前端面试3+1】16 TCP与UDP的区别、如何清除浮动、哪些原因造成阻塞页面渲染、【相同的树】

一、TCP与UDP的区别 TCP&#xff08;Transmission Control Protocol&#xff09;和UDP&#xff08;User Datagram Protocol&#xff09;是两种常用的网络传输协议&#xff0c;它们有以下几点区别&#xff1a; 1、连接性&#xff1a; TCP是面向连接的协议&#xff0c;通信双方在…

区间相关

判断两区间是否有交集&#xff1f; 线段元素有序&#xff08;比如按照x1排序:a ,b&#xff09;&#xff1a; a x 2 > b x 1 ax2 > bx1 ax2>bx1 无序&#xff1a; m i n ( a x 2 , b x 2 ) > m a x ( a x 1 , b x 1 ) min(ax2, bx2) > max(ax1, bx1) min(ax2,…

excel里如何的科学计数法的数字转换成数值?

比如下图&#xff0c;要想把它们转换成3250跟1780&#xff0c;有什么快捷的办法吗&#xff1f; 科学计数法在excel里的格式&#xff0c;与我们常规在数学上写的有差异。这个转换可以这样做&#xff1a; 1.转换后的效果&#xff1a; 2.问题分析 题目中所附截图&#xff0c;单元…

Python学习笔记24 - 学生信息管理系统

1. 需求分析 2. 系统设计 3. 系统开发必备 4. 主函数设计 5. 学生信息维护模块设计 a. 录入学生信息 b. 删除学生信息 c. 修改学生信息 d. 查询学生信息 e. 统计学生总人数 f. 显示所有学生信息 g. 排序模块设计 6. 项目打包

【Leetcode】1702. 修改后的最大二进制字符串

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接&#x1f517; 给你一个二进制字符串 b i n a r y binary binary &#xff0c;它仅有 0 0 0 或者 1 1 1 组成。你可以使用下面的操作任意次对它进行修改&#xff1a; 操作 1 &#xff1a;如果…

解决vue3更新chunk包后,点击页面报错

出现错误 解决思路 试了好多方法&#xff0c;跳了很多坑&#xff0c;router版本对不上&#xff0c;解决方案不实用。最后我直接捕获异常&#xff0c;刷新页面&#xff0c;解决最快最有效。 // vue-rotuer版本 "vue-router": "^4.0.3"解决方案 在router/…

Linux 文件页反向映射

0. 引言 操作系统中与匿名页相对的是文件页&#xff0c;文件页的反向映射对比匿名页的反向映射更为简单。如果还不清楚匿名页反向映射逻辑的&#xff0c;请移步 匿名页反向映射 1. 文件页反向映射数据结构 struct file&#xff1a; 用户进程每open()一次文件&#xff0c;则会生…

前端三件套学习笔记(持更)

目录 1、HTML,CSS,JS区别 2、HTML结构 1、HTML,CSS,JS区别 结构写到 HTML 文件中&#xff0c; 表现写到 CSS 文件中&#xff0c; 行为写到 JavaScript文件中。 2、HTML结构 <!DOCTYPE html> <html><head><title>我的第一个页面</title><…

【系统分析师】需求工程☆

文章目录 0、需求工程概述1、需求的分类2、需求获取3、需求分析3.1 结构化需求分析-SA3.1.1DFD- 数据流图3.1.2 STD-状态转换图3.1.3 ER图-实体联系图 3.2 面向对象需求分析-OOA3.2.1 工具-UML图3.2.2 UML分类3.2.3 用例图 ☆3.2.4 类图 / 对象图 ☆3.2.5 顺序图3.2.6 活动图3.…

科研学习|科研软件——如何使用SmartPLS软件进行结构方程建模

SmartPLS是一种用于结构方程建模&#xff08;SEM&#xff09;的软件&#xff0c;它可以用于定量研究&#xff0c;尤其是在商业和社会科学领域中&#xff0c;如市场研究、管理研究、心理学研究等。 一、准备数据 在使用SmartPLS之前&#xff0c;您需要准备一个符合要求的数据集。…

windows 系统下全新下载安装 mysql8.0 数据库(详细)

windows 系统下全新下载安装 mysql8.0 数据库&#xff08;详细&#xff09; 段子手168 1、登录官方网站下载&#xff1a; https://dev.mysql.com/downloads/windows/installer/ 2、下载最新版本&#xff0c;一般可能需要注册登录&#xff0c;下载其他历史版本&#xff0c;请…