软件测试基础知识整理(详细版)收藏这篇足矣

news2024/11/14 15:41:07

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

一、认识软件测试

1.1 什么是软件测试?

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

1.2 软件测试的目的

目的:用较少的人力、物力、和财力,找到软件中存在的问题并修复,降低商业风险

二、常见的测试分类
2.1 按测试阶段划分
  • 单元测试(针对程序源代码进行测试)
  • 集成测试(也称接口测试,将多个模块组合在一起进行测试)
  • 系统测试(对整个系统进行测试。包括功能、性能、文档等)
  • 验收测试(对整个系统进行测试。不同的使用群体进行测试。内测:指定特定人员进行测试;公测:普通用户试用)

2.2 按代码可见度划分

  • 黑盒测试:看不见源代码,针对程序的功能界面进行测试。 —— 主要应用于系统测试阶段
  • 灰盒测试:看到部分代码,针对系统的接口进行测试。 —— 主要应用于集成测试阶段
  • 白盒测试:看到所有代码,针对源代码进行测试。 —— 主要应用于单元测试阶段 总结: 黑盒测试==系统测试 灰盒测试==集成测试==接口测试 白盒测试==单元测试
     
2.3 测试策略

冒烟测试:针对系统最基本的功能进行测试,保证系统基本的功能和流程可用。

  • 作用:当冒烟测试通过后,才能进入正式的测试阶段(单元、集成、系统)

回归测试:开发修改bug后,再次执行测试用例保证bug修复完成。

  • 作用:验证bug是否修改成功

三、软件测试模型

3.1 质量模型
概念:为测试提供不同的视野角度和验证方向

常见的角度和方向:

  • 功能:最基本的功能实现。例如:拍照功能、发信息、打电话功能
  • 性能:功能实现的好/不好。例如:运行时卡/不卡
  • 兼容性:在主流的硬件软件上能否正常运行。例如:不同硬件、不同品牌手机等
  • 易用性:用户使用是否方便。用户的主观感受。例如:老人使用软件字体要大
  • 可靠性:软件是否长时间稳定运行。例如:系统运行不宕机不崩溃
  • 安全:保证软件的用户信息不被非法获取。例如:个人账户的信息、资金等
  • 可维护性:软件更新、升级是否方便。
  • 可移植性:软件是否可以迁移到不同的硬件服务器上来使用
     

重点: 功能、性能、兼容、易用、安全

3.2 测试模型
  • W模型(双V模型)

 

优点:

  • 既测试文档,也测试代码

  • 尽早的发现bug,修改成本更低

缺点:

  • 操作比较复杂,对于前期需求和设计文档的测试难度比较大

四、案例

1、利用质量模型测试水杯

​2、利用质量模型测试花瓶

 

​3、利用质量模块测试纸杯

​五、软件测试流程

需求分析:读懂需求,理解与项目其他成员一致

计划编写:测什么,谁来测,怎么测

用例设计:分析需求写出具体的操作案例,供测试执行人员来参考执行

用例执行:按照测试用例,来进行执行

缺陷管理:执行用例时,发现问题,就需要提交bug,并跟踪解决

测试报告:当测试工作全部结束后,对阶段的测试工作进行总结

六、测试用例

6.1 什么是测试用例?
指导测试执行的文档(包含执行时的具体步骤和预期结果)

6.2 测试用例的作用
1. 防止漏测 2. 实施执行的标准

6.3 测试用例的模板
模板包含的元素(总结可能不全,具体元素视公司规定)

以QQ的登录模块为例

用例编号 唯一性标识一条用例。 格式:项目+模块+编号(项目和模块用英文) eg:QQ_login_001

用例标题 写清楚用例的测试目的。 格式:预期结果+测试步骤(测试点) eg:登录成功(正确的账号+正确的密码)

项目/模块 用例测试的项目/模块 eg:登录

优先级 标识用例的重要程度。 格式:P0-P4。(只有冒烟测试用例可以标记为P0) eg:P0 附录:用例优先级参考分类 *P0:冒烟测试用例,一般为保证软件中最主要、最重要的功能,最基本的流程能正常运行而设计 *P1:次要功能,小功能(成功) *P2:UI、边界、错误的设置(错误) *P3:错误信息、较复杂的场景、不常用的场景

前置条件 在执行测试用例之前需要做好的准备工作。 有就写,没有可以不写 eg: 1. app 应用正常

2. 网络正常

测试步骤 在测试过程中具体的操作步骤。 格式:分步骤写1、2、3、4,写明具体的操作 eg: 1. 输入qq号 2. 输入密码 3. 点击登录

测试数据 操作过程中,如果涉及到输入,则会有数据。 有就写,没有可以不写。 

预期结果 按照需求,执行对应的步骤后,希望看到的结果 eg:登录成功,跳转到个人主页

​6.4 测试用例简单案例

  1. QQ登录

​微信发朋友圈

 

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

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

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

相关文章

后面的输入框与前面的联动,输入框只能输入正数(不用正则)

概要 提示:这里可以描述概要 前面的输入框是发票金额,后面的输入框是累计发票金额(含本次)--含本次就代表后倾请求的接口的数据(不是保存后返显的-因为保存后返显的是含本次)是不含本次的所以在输入发票金…

ACM题解Day1|1.Accurate Movement ,2.Help the Support Lady, 3.Absolute Game

1.Accurate Movement 思路 : 本题为模拟题主要是模拟方块的移动,其中 以两木块的最右端做为记录点. 先挪动a, 每次a块只能挪到和b块相同的位置, b块每次最多挪动(b-a).为什么因为有限制挡板然后俩木块要不能同时移动只能移动一一个 #include<bits/stdc.h> using namespac…

网页设计(九)JavaScript基础应用

一、网页中文字的字号选择性改变 单击前初始状态页面 单击“中”链接后页面 文字素材&#xff1a;   JavaScript是一种能让你的网页更加生动活泼的程式语言&#xff0c;也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的…

Linux系统安装NFS服务器

NFS是一种网络文件系统&#xff0c;英文全称Network File System&#xff0c;通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS&#xff0c;用户可以直接在本地NFS客户端读写NFS服务端上的文件&#xff0c;是非常好的共享存储工具。本篇文章将介绍如何在CentOS7上安装N…

使用Python在本地生成助记词

新建并打开一个空文件夹 逐行 执行命令 python3 -m pip install --upgrade pippip3 install eth_accountpip3 install web3touch acco.py然后看到文件夹下面会有个acco.py文件 将把下面的代码粘贴到acco.py中保存。 import os from eth_account import Accountif __name__ …

全网最详细!!Python 爬虫快速入门

1. 背景 最近在工作中有需要使用到爬虫的地方&#xff0c;需要根据 Gitlab Python 实现一套定时爬取数据的工具&#xff0c;所以借此机会&#xff0c;针对 Python 爬虫方面的知识进行了学习&#xff0c;也算 Python 爬虫入门了。 需要了解的知识点&#xff1a; Python 基础语…

Windows给docker设置阿里源

windows环境搭建专栏&#x1f517;点击跳转 Windows系统的docker设置阿里源 文章目录 Windows系统的docker设置阿里源1.获得镜像加速器2.配置docker 由于我们生活在中国大陆&#xff0c;所以外网的访问总是那么慢又困难&#xff0c;用docker拉取几兆的小镜象还能忍受&#xff…

idea中使用git提交代码报 Nothing To commit No changes detected

问题描述 在idea中右键&#xff0c;开始将变更的代码进行提交的时候&#xff0c;【Commit Directory】点击提交的时候 报 Nothing To commit No changes detected解决方案 在这里点击Test 看看是不是能下面显示git版本&#xff0c;不行的话 会显示一个 fix的字样&#xff0c;行…

【2023我的编程之旅】七次不同的计算机二级考试经历分享

目录 我报考过的科目 第一次报考MS Office 第二次报考Web语言&#xff0c;C语言&#xff0c;C语言 第三次报考C语言&#xff0c;C语言&#xff0c;Java语言 分享一些备考二级的方法 一些需要注意的细节 结语 2023年的CSDN征文活动已经进入了尾声&#xff0c;在这最后我…

YOLOv8改进 | 进阶实战篇 | 利用YOLOv8进行视频划定区域目标统计计数

一、本文介绍 Hello,各位读者,最近会给大家发一些进阶实战的讲解,如何利用YOLOv8现有的一些功能进行一些实战, 让我们不仅会改进YOLOv8,也能够利用YOLOv8去做一些简单的小工作,后面我也会将这些功能利用PyQt或者是pyside2做一些小的界面给大家使用。 在开始之前给大家推…

二、VS2019编译的VTK9.0.0 + Qt 5.14.2 环境测试

1. 使用CMake VS2019 编译vtk 9.0.0 时,需要启用支持Qt开关、如下图 如果不会编译的可以参见我的这篇文章: 一、VTK 9.0.0 编译安装步骤 VS2019 CMake3.26.0-CSDN博客 打开Qt5.14.2 ,创建Qt Widget 项目: 构建设置选择 MSVC2017 64bit pro 项目文件加入两行配置: …

链表存数相加算法(leetcode第2题)

题目描述&#xff1a; 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外&#xff0c;这…

zabbix监控php-fpm 服务的状态

目录 内容纯手敲&#xff0c;有错误请私信博主 一、zabbix-agent端配置 1.下载php-fpm 2.打开php-fpm的状态页面 3.启动php-fpm 4.安装nginx 5.设置nginx &#xff0c;设置代理php&#xff0c;和php-fpm的状态页面匹配 6重启nginx 7.查询php-fpm的状态页面 8. 根据用户…

Redis--HyperLogLog的指令语法与使用场景举例(UV统计)

文章目录 前言HyperLogLog介绍HyperLogLog指令使用使用场景&#xff1a;UV统计 前言 Redis除了常见的五种数据类型之外&#xff0c;其实还有一些少见的数据结构&#xff0c;如Geo&#xff0c;HyperLogLog等。虽然它们少见&#xff0c;但是作用却不容小觑。本文将介绍HyperLogL…

LeetCode 热题 100 | 双指针(下)

目录 42. 接雨水 1 方法一&#xff1a;我的方法 2 方法二&#xff1a;动态规划 3 方法三&#xff1a;双指针 菜鸟做题第一周&#xff0c;语言是 C 42. 接雨水 1 方法一&#xff1a;我的方法 Warning&#xff1a;这是我的智障做法&#xff0c;请勿模仿 我只能说它教会…

CVE2020-1938漏洞复现

这个漏洞是tomcat的 然后我们先了解漏洞产生的原理 首先我们先来看tmocat纠结是干什么的 tomcat是个中间件 最主要的两个结构、 servlet的定义和部分源码&#xff0c; 漏洞就是从这来的 tomcat处理http请求 源码分析 tomcat 8.5.46 哎 这教学视频讲半天看不懂 不看原…

汽车制动器行业调查:市场将继续呈现稳中向好发展态势

汽车制动器是汽车的制动装置&#xff0c;汽车所用的制动器几乎都是摩擦式的&#xff0c;可分为鼓式和盘式两大类。鼓式制动器摩擦副中的旋转元件为制动鼓&#xff0c;其工作表面为圆柱面;盘式制动器的旋转元件则为旋转的制动盘&#xff0c;以端面为工作表面。 目前市场上主流的…

防火墙部署安全区域

目录 为什么需要安全区域在防火墙上如何来区分不同的网络将接口划分到安全区域安全区域、受信任程度与安全级别安全域间、安全策略与报文流动的方向 安全区域配置案例 为什么需要安全区域 防火墙主要部署在网络边界起到隔离的作用 在防火墙上如何来区分不同的网络 防火墙通过安…

基础算法-整数二分

基础算法-整数二分 基本思想——折半 二分法的基本思想比较简单&#xff0c;是用来在数组当中查找特定元素的算法。 二分可以分为整数二分和浮点二分&#xff0c;本文主要介绍整数二分。 具体步骤 首先&#xff0c;从数组的中间元素开始搜索&#xff0c;如果该元素恰好是目标…

【蓝桥杯EDA设计与开发】资料汇总以及立创EDA及PCB相关技术资料汇总(持续更新)

[18/01/2024]&#xff1a;目前为了准备蓝桥杯做一些资料贴&#xff0c;于是写下这一篇博客。 各种资料均来源于网络以及部分书籍、手册等文档&#xff0c;参考不保证其准确性。 如果在准备蓝桥杯&#xff0c;可与我私信共同学习&#xff01;&#xff01;&#xff01;&#xf…