软件测试基础知识点汇总

news2024/11/15 19:32:55

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.coloradmin.cn/o/1595599.html

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

相关文章

问题、目标与实现

这是2022年初写的。 目录 一、要点 二、难点 ​编辑 三、痛点 四、近点 五、远点 ​编辑 六、细点 6.1 裸机构建 6.1.1 资源、人员、工时 6.1.2 说明 6.2 文档整理 6.2.1 资源、人员、工时 6.2.3 说明 6.3 项目助理 6.4 独立测试环境、演示环境和压力测试 6.5 SC…

如何选好一款护眼大路灯?选落地灯必备的6个技巧

近年来学生近视的现象越来越严重了&#xff0c;而且近视的年龄也越来越小了&#xff0c;不少还没开始上小学的孩子&#xff0c;就已经戴上了厚厚的近视眼镜。而那些高年级的学生更是近视的重灾区&#xff0c;不仅每天需要高强度的学习和长时间用眼&#xff0c;甚至晚上都还需要…

运动耳机哪个牌子好?五大高分机型大力推荐

对于热爱运动的朋友们来说&#xff0c;一款合适的运动蓝牙耳机不仅能提升运动时的愉悦感&#xff0c;还能在一定程度上保证运动的安全性。但是&#xff0c;市面上的运动蓝牙耳机种类繁多&#xff0c;如何挑选一款适合自己的产品呢&#xff1f;本文将从多个角度为你分析运动蓝牙…

如何发布自己的Python库?

Python包发布 1、背景概述2、操作指南 1、背景概述 为什么我们要发布自己的Python库&#xff1f;如果你想让你的Python代码&#xff0c;通过pip install xxx的方式供所有人下载&#xff0c;那就需要将代码上传到PyPi上&#xff0c;这样才能让所有人使用 那么&#xff0c;如何发…

模拟Android系统Zygote启动流程

版权声明&#xff1a;本文为梦想全栈程序猿原创文章&#xff0c;转载请附上原文出处链接和本声明 前言&#xff1a; 转眼时间过去了10年了&#xff0c;回顾整个10年的工作历程&#xff0c;做了3年的手机&#xff0c;4年左右的Android指纹相关的工作&#xff0c;3年左右的跟传感…

Java快速入门系列-9(Spring框架与Spring Boot —— 深度探索及实践指南)

第九章:Spring框架与Spring Boot —— 深度探索及实践指南 9.1 Spring框架概述9.2 Spring IoC容器9.3 Spring AOP9.4 Spring MVC9.5 Spring Data JPA/Hibernate9.6 Spring Boot快速入门与核心特性9.7 Spring Boot的自动配置与启动流程详解9.8 创建RESTful服务与数据库交互实践…

数字化仪:为何成为示波器的理想替代品?——PCIe8910M

在现代科技领域&#xff0c;数字化仪逐渐成为示波器的理想替代品。数字化仪具备诸多特点&#xff0c;使其在多个应用场景下表现出色&#xff0c;逐渐取代传统的示波器。本期文章将探讨数字化仪相对于示波器的优势&#xff0c;以及其哪些特点使其成为示波器的理想替代品。 简介…

AI时代的计算核心,你了解多少?

CPU是中央处理单元&#xff0c;那么GPU是什么呢&#xff1f; CPU的作用是计算机的运算核心和控制核心&#xff0c;GPU作用是什么呢&#xff1f; CPU的大小叫着内存大小&#xff0c;那GPU的大小叫什么呢&#xff1f; 下面我们来聊聊GPU 说起GPU&#xff0c;先来看看我们更为…

将Ubuntu18.04默认的python3.6升级到python3.8

1、查看现有的 python3 版本 python3 --version 2、安装 python3.8 sudo apt install python3.8 3、将 python3.6 和 3.8 添加到 update-alternatives sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 sudo update-alternatives --insta…

虚拟资源素材会员交易平台网站源码 带完整源码及教程

今天给大家分享一个虚拟资源素材下载站源码系统&#xff0c;这是一款大家非常需要的虚拟资源下载站源码系统&#xff0c;拥有强大的会员功能&#xff0c;可以单独售卖资源&#xff0c;或者开通会员进行打折购买&#xff0c;或者超级VIP免费下载等等&#xff0c;支持按照时间开通…

为什么看到这么多人不推荐C++?

前几天逛知乎的时候&#xff0c;看到一个问题&#xff1a; 看到这个问题我倒是想吐槽几句了。 C一直没找到自己的定位&#xff01; C语言&#xff1a;我是搞系统编程开发的&#xff0c;操作系统、数据库、编译器、网络协议栈全是我写的。 PHP&#xff1a;我是搞后端业务开发…

不花一分钱,四大方法教你免费申请SSL证书

在数字化时代&#xff0c;数据安全与隐私保护的重要性日益凸显。为了确保在线信息传输的机密性和完整性&#xff0c;数字证书&#xff0c;尤其是SSL/TLS证书扮演着至关重要的角色。为个人及企业用户提供了经济、高效的加密解决方案。随着市场对SSL证书的逐渐重视&#xff0c;免…

Vue3 笔记

1. Vue3简介 2020年9月18日&#xff0c;Vue.js发布版3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;n 经历了&#xff1a;4800次提交、40个RFC、600次PR、300贡献者 官方发版地址&#xff1a;Release v3.0.0 One Piece vuejs/core 截止2023年10月&#xff0c;最…

idea 中运行spring boot 项目报 Command line is too long的解决办法。

Command line is too long 在这里选择edit configures 选择shrten command line , 选择 jar manifest 运行即可。

【Docker】docker原理及使用-1

Docker目录 1️⃣概念2️⃣使用容器的好处2️⃣docker和普通软件启动方式的区别2️⃣docker和传统虚拟机的区别 1️⃣下载安装2️⃣安装步骤 1️⃣必须要掌握的核心概念1️⃣命令2️⃣例子2️⃣练习题目2️⃣进入一下python环境(简洁) 1️⃣解释一下 redis1️⃣docker底层隔离机…

Spring框架中的单例bean是线程安全的吗?

无状态bean&#xff1a; 无状态的Bean的行为不受其内部状态的影响&#xff0c;每次调用都是基于传入的参数进行计算&#xff0c;而不依赖于任何之前的状态。 (例如上面例子&#xff1a;userService是不能修改的&#xff0c;是无状态的bean) 因此&#xff1a; Spring框架中的…

【位运算】Leetcode 丢失的数字

题目解析 268. 丢失的数字 本题的意思就是数组的长度为n&#xff0c;在[0,n]区间中寻找缺失的一个数字 算法讲解 直观思路&#xff1a;排序 Hash&#xff0c;顺序查找缺失的数字 优化&#xff1a;使用异或&#xff0c;首先将[0,n]之间所有数字异或在一起&#xff0c;然后将…

django 模板js文件为什么最后引入

<!-- 引入Bootstrap JS --> <script src"https://cdn.jsdelivr.net/npm/bootstrap5.3.0/dist/js/bootstrap.bundle.min.js"></script> 为什么最后引入例子 <!-- templates/inspection_records.html --><!DOCTYPE html> <html lang…

ROS2从入门到精通1-3:详解ROS2动作通信机制与自定义动作

目录 0 专栏介绍1 动作通信模型2 动作模型实现(C)3 动作模型实现(Python)4 自定义动作 0 专栏介绍 本专栏旨在通过对ROS2的系统学习&#xff0c;掌握ROS2底层基本分布式原理&#xff0c;并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。 &#x1f680;详情&a…

【论文阅读——SplitFed: When Federated Learning Meets Split Learning】

级别CCFA 1.摘要 联邦学习&#xff08;FL&#xff09;和分割学习&#xff08;SL&#xff09;是两种流行的分布式机器学习方法。两者都采用了模型对数据的场景&#xff1b;客户端在不共享原始数据的情况下训练和测试机器学习模型。由于机器学习模型的架构在客户端和服务器之间…