软件测试(1)

news2025/1/10 20:19:44

软件测试就是用来验证产品特性是否满足用户需求

调试是发现并解决软件中的缺陷   开发人员编码阶段进行

测试是用来发现软件中的缺陷    测试人员,开发人员(单元测试,集成测试)

测试贯穿于整个软件的生命周期,但是调试都在编码阶段

需求:包括用户需求和软件需求

Bug的概念

1.当且仅当规格说明是存在的并且正确,程序与规格说明不匹配才是错误

2.当需求规格说明书没有提到的功能,判断标准以最终用户为准,当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。

软件的生命周期:

需求分析 分析用户是否是合理(市场分析、技术上分析...)

计划 设计 编码 测试 运行维护

测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素

测试环境需要知道用的是什么系统,用的什么软件以及该软件的版本,即硬件加版本、软件加版本

为什么要设计测试用例:围绕着软件需求来设计测试用例,解决了反复测试的问题,原理是因为测试用例避免用后即弃

测试书《软件测试的艺术》

开发模型

瀑布模型:

特点:线性的开发流程,不能够应对需求的变化

缺陷:测试被后置,风险往往迟至后期的测试阶段才显露,因此失去了及早纠正的机会

适用场景:需求固定的小项目

螺旋模型:

适用场景:规模庞大、复杂度高、风险大的项目

缺点:时间长、人力、资金

增量模型和迭代模型

把一个项目分成若干个小的项目,之后可以同时进行设计编码以及设计,彼此之间互不干扰

迭代模型就是在增量模型的基础上因为觉得发布的基础版比较简陋之后在原有的基础上来进行迭代优化。

用一个例子来简单的描述一下增量模型和迭代模型

比如说要画一个人物画像,之后增量模型就是先画眼睛之后鼻子之后嘴巴等等一个一个的进行画图,但是迭代模型就是先画出整体的大概轮廓之后进行细化补色润色等等。

敏捷模型:

特点:轻流程,轻文档,重目标,重产出

Scrum:三个角色五个会议

三个角色:产品经理(负责整理用户的需求,制定发布计划,对产品负责),项目经理(负责召开会议,协调项目,为研发团队服务),研发团队(完成需要完成的迭代目标,交付产品)

五个会议:

发布计划会议:产品经理从需求池中选取几个需求之后开展发布计划会议

迭代计划会议:将任务进行分解,分解的目标是完成该任务,每个目标都有明确的负责人,并完成工时的初估计

每日例会:快速的过几个关于项目的问题之后方便及时的了解项目进度,预知风险和规避风险,每日例会的产出物是可交付的软件

演示会议:迭代结束之后进行产品的展示,之后每个人提出自己的想法和反馈,产出新的user story

回顾会议:项目团队对本期迭代进行总结,发现不足之后进行改进。

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

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

相关文章

免费在线压缩图片的网站

1. TinyPNG - 这是一个非常受欢迎的在线图片压缩网站,可以压缩 PNG 和 JPG 图片,保证无损压缩。 网址:TinyPNG – Compress WebP, PNG and JPEG images intelligently 2. Compressor.io - 这也是一个很好的在线图片压缩工具,可以批量上传和压缩图片,支持 PNG, JPG 和…

逆向Android开发工程,抓包!抓包!学习哪里?

抓包是什么? 在Android逆向工程中,抓包是一项重要的技术,用于获取手机应用程序与服务器之间的通信数据。通过抓包,可以分析应用程序的网络请求,获取请求的URL、参数、响应数据等信息,对应用程序的行为进行…

JavaSE进阶--注解

文章目录 前言一、概念二、使用实例1、Junit测试中2、JDK内置注解 三、自定义注解1、注解声明2、注解配置参数2.1 配置参数的类型:2.2 注意2.3 两个概念 3、使用注解 四、元注解1、Retention1.1 RetentionPolicy.SOURCE1.2 RetentionPolicy.CLASS1.3 RetentionPolic…

千万不要在简历里写精通C++,没人能真正精通C++

任何说自己很懂C的人可能都是在夸大其词。 我想你可能已经注意到了,是的,今天的大多数程序员都在使用Python、Rust、Go或是其他新的编程语言。大部分人已经不再需要掌握C、C等古老的编程语言了,甚至很多程序员已经从手动编码开始向AI编码转型…

el-select 触底分页+远程搜索

文章目录 前言一、el-select 触底分页远程搜索1.封装触底自定义指令2.在 mian.js 引入封装好的自定义指令3.在组件中进行使用 总结 前言 大部分情况下使用 el-select 的时候,el-options 中 options 的值都是后端接口给的数据,直接赋值就可以了。但是有的…

(8版本)mysql数据库安装教程(自用保存)

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: mysql 参考csdn大神们的文章, 总结出来的详细用法~~~ 目录 文章目录 一、下载MySQL8.0.33 二、配置初始化文件my.ini(重点) 三、初始化MySQL 四、安装MySQL服务并启动 修改密码 4.1 安装…

akima 插值拟合算法 Python/C++版本

目录 前言Akima简介Akima优势 算法的代码实现python版C 版代码解析1代码解析2代码解析3 结果测试 前言 鉴于CSDN上Akima算法文章大部分要VIP观看或者下载,即使是付费也有质量不佳,浪费Money也浪费时间。 笔者更具查到的资料分享给大家。 Akima简介 Ak…

C++技能系列 ( 5 ) - 详解函数入参/返回参使用(值传递/引用传递/指针传递/智能指针传递)

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 期待动动小手,点击关注哦!!! 当你休息的时候,一定要想到别人还在奔跑。 When you rest, we must thin…

数据库相关

1、主要考点思维导图 2、如何设计一个关系型数据库 存储管理:数据逻辑关系转为物理存储关系。 缓存机制:优化执行效率。 SQL解析:将Sql语句进行解析。 日志管理:记录操作。 权限划分:多用户管理。 容灾机制&…

2、瑞丽-伯纳德对流的拉格朗日拟序结构(FTLE场结果对比)

在上篇博客中,我简单比较了瑞丽伯纳德对流的FTLE场,但是因为粒子追踪采用的是欧拉方法,所以精度不是很高, 因此与文献中的结果还是有些差别。 下面放一张文献中的FTLE场,参数与上篇文章是一致的,Ra 1e8;Pr…

《面试1v1》SpringBean生命周期

🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪 🍅 技术交流:定期更新Java硬核干货,不定期送书活动 🍅 王哥多年工作总结:Java学习路线总结&#xf…

python:使用Scikit-image对遥感影像进行边缘检测(edges)

作者:CSDN @ _养乐多_ 本文将介绍使用Scikit-image库中用于边缘检测特征提取的一些方法及其代码。方法包括 Canny边缘检测(canny),Sobel边缘检测(sobel),Scharr边缘检测(scharr), Roberts边缘检测(roberts),Prewitt边缘检测(prewitt),Farid边缘检测(farid),…

HJ48 从单向链表中删除指定值的节点

描述 输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。 链表的值不能重复。 构造过程,例如输入一行数据为: 6 2 1 2 3 2 5 1 4 5 7 2 2 则第一个参数6表示输入总共6个节点&am…

Day24 实战篇 ——Jmeter通过JDBC测试实战

Day24 实战篇 ——Jmeter通过JDBC测试实战 文章目录 Day24 实战篇 ——Jmeter通过JDBC测试实战1、**业务级脚本开发**2、**接口级脚本开发**3、**JDBC脚本开发**4、**JMS Point-to-Poibt脚本开发**5、**Jmeter轻量级接口自动化测试框架**(了解就行)1、业务级脚本开发 登录脚…

《2023 年 React 生态》

大家好,我是 Chocolate。 前不久看到一篇不错的内容,来自于 The React Ecosystem in 2023,也结合自己今年使用的 React 生态总结一下。 本文并非视频演讲稿,和视频内容还是有一点点区别,视频内容相对来说会更加详细一…

ffmpeg(一) ffmpeg+QT开发环境搭建

1、开发库的选择 (1)音视频开发库 每个主流平台基本都有自己的音视频开发库(API),用以处理音视频数据,比如: iOS:AVFoundation、AudioUnit 等 Android:MediaPlayer、Me…

Flink 学习九 Flink 程序分布式运行部署

Flink 学习九 Flink 程序分布式运行部署 1.Job 执行计划 层级说明备注StreamGraph用户代码生成的最初的图程序的运行流程图JobGraph将多个符合条件的节点多个符合条件的节点合并,减少序列化和反序列化ExecutionGraphJobGraph 的并行化调度层的核心数据结构PhysicalGraphJobMa…

【计算机组成原理】信息编码与数据表示

目录 一、进位计数制 二、信息编码 三、定点数的表示 四、校验码 五、浮点数的表示 一、进位计数制 整数部分: 二进制、八进制、十六进制 ---> 十进制:加权求和二进制 ---> 八进制:每三位分为一组,转为八进制…

CloFormer实战:使用CloFormer实现图像分类任务(一)

文章目录 摘要安装包安装efficientnet_pytorch安装timm安装 grad-cam 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文翻译:https://blog.csdn.net/m0_47867638/article/details/131161083 官方源码:https://github.com/qhfan/CloF…

faceswap安装教程图文详解

Faceswap是一种人脸识别技术,可以将一个人的面部特征与另一个人的面部特征进行交换,从而创建出一个看起来像是两个人融合在一起的图像或视频。这项技术可以用于各种目的,包括艺术创作、电影制作、虚拟现实、安全监控等领域。Faceswap的实现方…