测试基础总结

软件测试理论知识基础详细解说—总结 01软件研发流程1.软件产品软件产品是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。2.软件工程软件工程,英文名SoftwareEngineering,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。“软件工程是开发、运行、维护和修复软件的系统方法。”这个定义相当概括,它主要强调软件工程是系统方法而不是某种... 阅读详情

测试流程

我们一般在项目进行开立项会(产品经理 项目经理 开发人员 测试人员)的时候进行参与,讨论需求并提出建议,在立项会中制定需求文档,由UI设计原型图,开发根据需求进行编码,我们测试会根据需求文档进行编写测试计划,根据模块的颗粒度划分并编写测试用例以及对用例的评审,开发结束后,测试对主要功能进行冒烟测试,执行测试用例,提交bug开发进行修改,修改成功后关闭bug,进行回归测试,在上线前进行测试总结。

《需求文档》/《规格说明使用书》
《测试计划》一般由于测试组长或者测试经理编写(参与)
《测试用例》根据模块划分/根据测试功能/性能/自动化划分

用例评审会:
【测试人员 测试组长/项目经理 产品经理】 a:组内评审
【测试人员 测试组长/项目经理 产品经理 客户】 b:组外评审
冒烟测试:对主要功能进行测试
回归测试:bug修改后,重新测试查看是否成功复现(版本升级也需要回归测试)
测试总结 :一般由测试组长或者测试经理编写(参与)

日常工作
1.参与需求讨论,制定测试计划,确保测试能顺利执行并完成。
2.负责项目的功能性测试,用户体验测试,兼容性测试,性能测试
3.负责测试用例的编写,编写测试报告和测试结果分析
4.与开发人员,产品经理沟通和协作,推动整个项目的顺利进行
5.负责软件开发团队项目进度管理工作
6.熟悉Linux常用命令,熟悉数据库,熟练使用基本的SQL语句
7.熟练使用loadrunner,jmeter等一种性能测试工具
8.熟练掌握Java/Python/shell等一种编程语言
9.熟练使用Python+selenium/appnium pytest innerHtml
10.持续性能监控

测试环境搭建

Windows
Linux:Tomcat   jdk   mysql   禅道  Jenkins

测试分类

测试分类:按阶段划分 代码是否执行 程序运行划分 其他

阶段划分:

单元测试:单个功能的测试(增删改查 分页 上传 下载)
集成测试:功能模块的测试(多个功能点进行总结在一起)
系统测试:多个模块合成测试(整个软件的整体测试)
验收测试:客户以及产品经理进行(交付前的测试)

程序是否执行:
静态测试:UI界面 业务逻辑
动态测试:链接数据之后

代码是否执行
黑盒测试:纯功能测试(手动测试,点点点)
功能测试:安装/卸载测试;界面测试;易用测试;兼容测试;逻辑功能测试
性能测试:稳定性测试 monkey命令;压力测试;负载测试;一般性能测试 系统资源使用率
白盒测试:使用编程脚本进行测试,实现自动化
灰盒测试:介于黑和白之间
其他测试:
冒烟测试:对主要功能进行测试
回归测试:bug修改后,重新测试查看是否成功复现(版本升级也需要回归测试)
随机测试:随机点点点
暴力测试:极端的测试方式 例墙阻断信号


测试原则

1.应当把“尽早和不断地测试”作为开发者的座右铭
2.设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界值条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断,电源断电等
3.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系
4.对测试错误结果一定要有一个确认过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。
5.制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在短时间内完成一个高质量的测试。
6.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误并不少见。
7.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档

测试发现bug而开发不认为是bug 你怎么办?


1.找到需求文档或者是原型图进行匹对
2.尝试多种测试环境和多种测试方式来确认是否为bug
3.整理bug的复现的步骤和出现的频率
4.开发坚持不认为是bug的时候找项目经理测试经理进行沟通来确认是否为bug
5.将客户经理 测试 测试经理和项目经理进行开确认会来判定是否为bug
6.测试人员需要将bug整理并写入测试总结中
 

开发流程

螺旋模型

在这里插入图片描述

W模型

在这里插入图片描述

W模型优点:测试伴随着软件的整个生命周期,在需求分析结束时就可以进行需求分析测试

                    测试于开发是并行独立进行的

W模型缺点:对于有些项目 开发过程中没有文档产生  故W模式无法使用

                     对于需求和设计的测试的技术要求很高  实践比较困难


V模型

V模型优点:每一个阶段都清晰明了,便于控制开发的的每一个过程
                     既包含单元测试又包含了系统测试
v模型缺点:测试介入时间比较晚,对于前期的一些缺陷无从发现和修改
                     测试和开发窜行


 

软件测试基础——系统测试模块 测试基础 系统测试流程 测试用例设计 测试管理 缺陷测试 该部分知识整理以如下脑图形式呈现。 一. 测试基础 (一)软件测试基础 测试定义:通过人工或自动的手段,对被测对象进行检测的活动,目的在于发现被测对象是否实现用户需求,或弄清实际结果与预期结果之间的差异 被测对象:源代码、用户手册(文档)、配置数据      2. 测试目的:发现被测对象与用户需求的差异(找bug); 通过... 阅读详情

相关推荐

什么是软件测试,测试基础有哪些?

前言 今天和大家来唠唠软件测试基础,废话不多说直接看正文。 一、软件测试概述 1、什么是软件 定义:计算机系统中与硬件相互依存的一部分(程序+数据+相关文档) 程序:按事先设计的功能和性能要求执行的指令序列 数据:使程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文资料 2、软件工程的内容 主要分为软件开发技术(方法+过程+工具+环境)和软件开发管理 3、软件的生命周期 可行性研究和计划(立项) 需求分析 概要设计(测试计划) 详细设计(测试方案) .

ifling99的博客 3252

【软件测试理论】软件测试基础知识

本博客系统梳理了软件测试的核心知识点,涵盖测试基础概念、质量模型、测试用例设计、缺陷管理、功能测试以及业务测试等关键领域。从 ISO/IEC 25010 软件质量模型 的介绍,到 等价类划分 和 边界值分析 等经典测试方法,再到登录与注册功能的测试案例,以及业务流程测试的实际应用示例(如发布文章),全方位解析软件测试的理论和实战方法,为读者提供了全面、清晰的学习路径和实用参考。

weixin_44814196的博客 1万+

C++基础测试

C++基础测试;

bcbobo21cn的专栏 234

软件评测知识点

第一部分:软件评测知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来

点滴记录 8177

我的交叉验证翻车实录:从‘炼丹’到可靠评估,我是怎么用五折验证拯救我的图像分割模型的

本文分享了作者在医学图像分割模型评估中从失败到成功的实战经验。通过引入五折交叉验证方法,解决了传统数据划分的局限性,显著提升了模型评估的稳定性和泛化能力。文章详细介绍了Python实现、数据准备策略和训练流水线改造,为AI医疗影像分析提供了可靠的技术方案。

weixin_42625070的博客 271

海康工业相机排雷笔记02-像素格式解析

工业相机使用过程记录 02-像素格式解析 通过将相机输出图像裸数据raw格式直接存图查看 一、黑白/Mono 直接使用相机测试图像存图: 图像中各部分灰度分别为:0、36、73、109、146、182、219、255,以灰度73列为例 (1)Mono 8 该列图像数据为十六进制49,十进制为73,那么Mono 8就是每个像素点占8bit,依次排列。 (2)Mono 10 该列图像数据为十六进制2401,由于相机均为小端数据,实际数据应解析为0124,十进制为292=73*4,那么Mono 10格式为每

yonghuming_66的博客 8361

软件测试基础总结

第一阶段结束了。总结一下自己掌握不太好的知识点 语句覆盖、判定/分支覆盖、条件覆盖、判定-条件覆盖 (1)语句覆盖:是最起码的测试要求,要求设计足够多的测试用例,使得每条语句至少被执行一次。语句覆盖对程序的逻辑覆盖很少,语句覆盖只关心判定表达式的值,而没有分别测试判定表达式中每个条件去不同值时的情况。 优点:检查所有的语句;结构简单代码的测试效果较好;容易实现自动测试;代码覆盖率高;如果

lyc0818的博客 1205

Chapter2、HDR流水线

HDR内容的获取(不同曝光时间的图片合成) 相机响应函数 HDR视频

qq_55621259的博客 2597

【测试】测试理论基础

这样可以减少测试用例的数量,同时保证测试的有效性。应用:首先识别影响输出的各种输入条件及其相互间的关系(如与、或、异或等),然后根据因果图生成测试用例,确保所有重要的逻辑组合都被测试到。应用:没有固定的规则,测试人员根据以往的经验、类似系统的常见问题或者软件的特定复杂部分来猜测可能出错的地方。目的:通过图形化的方式展示输入条件(原因)和系统行为(结果)之间的关系,然后转换为判定表,进而生成测试用例。应用:在等价类划分的基础上,选取边界值进行测试,比如上例中,边界值可以是17、18、59、60、61。

Mommrm的博客 1330

在trae CN中使用conda环境(已解决)

Trae CN 是字节跳动于 2025 年 3 月 3 日发布的国内首个 AI 原生集成开发环境(AI IDE)123。

zwzscnds的博客 6940

RK3588平台开发系列讲解(DMA篇)DMA engine使用

Linux 内核的 DMA 引擎提供了一组完整的接口,用于申请和释放 DMA 通道、准备 DMA 描述符、启动和控制 DMA 传输,以及同步和管理缓存。通过这些接口,内核能够高效地处理异步的 DMA 传输任务,减少 CPU 的干预,提高数据传输的效率。

内核笔记 1836

软件测试基础

使⽤技术⼿段验证软件是否满⾜需求。

JennyXi2001的博客 940

【雷达】一维和二维自适应波束形成(DBF))DBF附matlab代码

1 简介 数字波束形成技术是天线波束形成原理与数字信号处理技术相结合的产物,其广泛应用于阵列信号处理领域.由于电磁工作环境的恶化和大量射频干扰的存在,在极低的信干噪比(SINR)条件下进行目标检测和信息提取十分困难.对于阵列系统,往往采用自适应数字波束形成(ADBF)技术,来抑制强干扰和方向性干扰对有用信号的影响.介绍了数字波束形成器的基本原理及其DSP的实现结构.​ 2 完整代码 clc;clear all;close all;%%%%%%%%%%%%%%%%%一维DBF%%%%%%%%%%%%%

qq_59747472的博客 7269

测试理论基础

测试基础理论 整个流程 ​ 开发流程: 需求分析----概要设计----详细设计----编码开发----测试----维护 ​ 测试流程:单元测试/集成测试----系统测试/自动化测试----性能测试----验收测试 ​ 目标:保障软件质量达到预期的标准 测试方法 ​ beta测试:由多个用户在不同情况下测试,类似于游戏公测。 ​ Alpha测试:在可控情况下进行测试,由内部人员或用户在开发...

Coldploy的博客 414

LLC型自驱动半桥谐振变换器:电压电流变化与自然换向解析

变换器的工作状态经历了多个阶段,从模态一的关断状态,到模态二和三的电流供电状态,每个阶段都得到了合理的设计和优化。的工作原理,尤其是在半个周期内的电压和电流变化。上图 展示了该变换器在工作时的电压和电流波形,它为我们揭示了变换器如何通过精确的电流和电压控制,优化性能并实现高效能转换。,并根据负载情况调整电流和电压的工作模式,能够极大提升变换器的效率,尤其是在零电压开通和自然换向的设计中,发挥着关键作用。这意味着,电流会随着时间周期的变化,呈现典型的振荡波形,从而达到良好的电流控制。是两个关键的电流变量。

weixin_43199439的博客 281

会员管理小程序实战开发04-用户登录及注册

上一节我们介绍了用户信息数据源的创建及网格布局的使用,本节的话我们讲解用户的登录及注册功能任何开发。 在我们前述章节里介绍的,不论是管理员表还是用户表,都涉及到一个问题就是openid,那这个openid如何获取呢?如果我直接把代码贴给你,就缺失了一个思考的过程。既然这个是微信提出的概念,那么必然就会有官方文档作为对应。程序开发的基本功就是要会看官方文档,很多初学的开发同学可能会对官方文档颇有诟病,觉得不够基础。怎么说呢,当你进入到开发岗之后,自学能力是必要的,还是要试着可以看懂官方文档才好。 登录接口解读

低代码布道师的博客 1568

测试基础理论

以下是测试基础理论学习PPT

软件猿扫地僧 2875

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【软件测试】测试基础知识

软件测试小白关于测试基础知识的学习记录,包含测试理论、测试用例、用例设计、缺陷管理等基础知识。

zany123_的博客 1484

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

测试基础01

1.掌握常用的设计测试用例方法及应用常见;2.使用缺陷管理工具对缺陷进行管理;3.能够对黑马头条web项目功能进行实战;1.理论+数据库+linux2.理论+工具3.理论+代码功能+接口(12k+15k)接口+性能(15k)自动化+接口(15k~22k)

wangynnn的博客 939

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

测试基础的梳理

测试基础的梳理 一直在研究测试工具,理论知识已经很久没用到了,趁着放假,拿了本书边看边梳理了一下基础知识。

Nico的知识小站 322

软件测试基础_零基础学测试

一、软件测试需要哪些知识 很多人都在各大论坛提问"我是零基础该如何学习软件测试"。关于这个问题首先应该给零基础定一个范围,到底什么样才是零基础,从来没有接触过计算机的?我是学英语的只了解一些?还是学计算机的没有接触过测试的。对于第一种我想现在应该没有了吧。为了回答这个问题,我们先看一下做软件测试工作需要掌握哪些知识。 我们要做的工作时软件测试,而不是硬件测试。那么这个就可以分为两部

吴壮壮 784

扎实基础:测试工作的基石

在上一篇中,我们探讨了如何通过深思熟虑选择测试工作。接下来,我们将深入探讨测试工作的基础。正如《论语》所言:“学而不思则罔,思而不学则殆。” 测试工作不仅仅是技术的积累,更是对基础知识的扎实掌握。只有打好基础,才能在测试的道路上走得更远。扎实的基础是测试工作的基石。雷军也曾提到过一些类似的观点,例如:“没有基础,就没有创新的能力。”小米的成功离不开扎实的基础,这也是雷军所强调的核心理念之一。小米从成立初期就注重技术的积累,并在硬件、软件和互联网服务等多个领域实现创新。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 622

学习软件测试基础入门,零基础该如何学习软件测试?

原标题:零基础该如何学习软件测试?很多人提问"我是零基础该如何学习软件测试"。关于这个问题千锋首先应该给零基础定一个范围,到底什么样才是零基础,从来没有接触过计算机的?我是学英语的只了解一些?还是学计算机的没有接触过测试的。对于第一种我想现在应该没有了吧。为了回答这个问题,我们先看一下做软件测试工作需要掌握哪些知识。​ 1、首先是软件测试的基础知识,包括软件测试的概念、过程,测试用例和缺陷等相关知...

weixin_33129093的博客 746

测试基础 测试用例

Java__TestFundation的博客 500
上一篇: 软件测试接口
下一篇: 测试用例(QQ 电话 邮箱)day2
七凉@
博客等级 码龄6年 5粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值