【软件测试】探索和学习在模型中的软件测试

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL|
💫个人格言:“没有罗马,那就自己创造罗马~”

consequent on随之而来

文章目录

  • `软件测试人员`
    • `1.角色`:
    • `2.视角`:
    • `3.责任`:
    • `4.独立性`:
    • `Testing Limits:`
    • `Early Testing Benefits (早期测试的好处)`
    • `Testing in SDLC (在SDLC中测试)`
    • `Testing in Waterfall Model (在瀑布模型中测试)`
    • `Testing in Incremental Model (在增量模型中测试)`


软件测试人员

在这里插入图片描述

在软件测试中,developer(开发人员)和independent tester(独立测试人员)之间存在一些区别:

1.角色

  • Developer:是编写软件代码的人员,他们负责实现软件功能并进行单元测试

  • Independent tester:是专门负责测试软件的人员,他们通常不参与软件的编写过程,以确保测试的客观性和独立性。

2.视角

  • Developer:通常关注于确保他们编写的代码能够正常工作,他们可能更倾向于测试他们自己编写的代码,因为他们熟悉其内部逻辑。
  • Independent tester:更关注于从用户角度评估软件的质量和功能,他们可能会尝试通过不同的方式来测试软件,以发现可能被开发人员忽视的问题。

3.责任

  • Developer:负责确保他们编写的代码符合规范,并且经过了基本的测试,以满足软件需求。
  • Independent tester:负责通过各种测试技术和方法来验证软件的功能、性能和可靠性,并向开发人员提供反馈,以帮助改进软件质量。

4.独立性

  • Developer:可能受到自己编写代码的偏见影响,可能会更容易忽略一些潜在的问题
  • Independent tester:测试过程更具客观性和独立性,因为他们与软件的编写过程无关,可以更全面地检查软件的各个方面。

Testing Limits:

Testing can reveal where and when the software fails, but it cannot prove that the software is completely free from errors.
测试可以揭示软件在何时何地出现故障,但它不能证明软件完全没有错误。


Early Testing Benefits (早期测试的好处)

  • Cost-Effective: Starting testing early can save money by reducing the amount of rework needed.
    (成本效益:早期开始测试可以通过减少需要的返工量来节省资金。)
  • Time-Saving: It helps in delivering the software faster by catching and fixing errors sooner.
    (节省时间:通过更早地捕捉和修复错误,帮助更快地交付软件。)
  • Quality: Leads to more reliable and error-free software for the client.
    (质量:为客户提供更可靠、无错误的软件。)

Testing in SDLC (在SDLC中测试)

Throughout SDLC: Testing should begin as early as the Requirements Gathering phase and continue until the software is deployed.
(贯穿SDLC:测试应该从需求收集阶段开始,一直持续到软件部署。)
However it also depends on the development model that is being used.
SDLC(螺旋) 模型中最灵活的螺旋模型类似于迭代模型,它强调重复。螺旋模型一遍又一遍地经历规划、设计、构建和测试阶段,并在每次通过时逐步改进。

Alt


Testing in Waterfall Model (在瀑布模型中测试)

Waterfall Model: Testing occurs in a distinct phase after the development is complete.
(瀑布模型:测试在开发完成后的一个独立阶段进行。)

瀑布模型

它是第一个识别构成系统开发过程的不同阶段的模型,其简单性使其成为多年来的有用模型。然而,瀑布模型并不是真正反映系统开发中实际发生的事情,因为它没有强调迭代各个阶段的需要。这种模式的最大缺点是,不完整的小细节会拖垮整个过程。.

Testing in Incremental Model (在增量模型中测试)

Incremental Model: Testing is done at the end of each increment/iteration, with a final test of the whole application at the end.

(增量模型:在每个增量/迭代的末尾进行测试,并在最后对整个应用程序进行最终测试。)
在这里插入图片描述

在这个生命周期模型中,系统根据功能区域进行划分。每个主要功能区域都是独立开发并交付给客户的。例如,在自行车租赁系统中,可能会开发和交付与发放自行车相关的任务,然后归还自行车,然后维护客户记录。

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

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

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

相关文章

支持度和置信度

支持度和置信度是数据挖掘和关联规则挖掘领域中常用的两个指标,用于衡量项集之间的关联程度。 支持度(Support):支持度是指某个项集在数据集中出现的频率,即该项集在数据集中出现的次数与总事务数之比。支持度用来衡量…

Prometheus Grafana 配置仪表板

#grafana# 其实grafana提供了丰富的Prometheus数据源的仪表板,基本上主流的都有,通过下面官方地址可查阅 Dashboards | Grafana Labs 这里举例说明,配置node_exporter仪表板 首先,在上面的网站搜索 node 可以查到蛮多的仪表板…

备考ICA----Istio实验4---使用 Istio 进行金丝雀部署

备考ICA----Istio实验4—使用 Istio 进行金丝雀部署 上一个实验已经通过DestinationRule实现了部分金丝雀部署的功能,这个实验会更完整的模拟展示一个环境由v1慢慢过渡到v2版本的金丝雀发布. 1. 环境清理 kubectl delete gw/helloworld-gateway vs/helloworld dr/helloworld…

C++一维数组练习 洛谷

1.冰雹猜想 #include<bits/stdc.h> using namespace std; int main() {int n,a[1002]{0},i1;//i是记个数用的cin>>n;while(n!1)//重点{a[i]n;i;if(n%20) n/2;else n3*n1;}a[i]1;//开始准备输出for(int ji;j>1;j--){cout<<a[j]<< ;}return 0; } #in…

AcWing 1250. 格子游戏 (并查集,坐标变换)

记录此题的目的&#xff1a; 明确二维的坐标可以映射到一维&#xff1a;在x和y都是从0开始的前提下&#xff0c;假如图形列数为n&#xff0c;(x,y)映射到一维可以写成x * n y。并查集并不好存储二维数据&#xff0c;如果遇到二维数据可以将其映射到一维。 Alice和Bob玩了一个…

python爬虫之xpath+多进程爬取百度贴吧实战

文章目录 抓取百度贴吧的某一个帖子的评论内容前言先查看贴吧的robots.txt页面结构分析评论者头像&#xff0c;用户抓取评论内容的抓取评论下回复内容的抓取 源码实现贴吧抓取过程源码实现多进程的实现 抓取百度贴吧的某一个帖子的评论内容 前言 本项目实战是用来学习用&#…

xercesc库中文保存XML功能实现

目录 一 参考链接 二 运行结果 三 代码 一 参考链接 DOM Programming Guide (apache.org) Xerces-c DOM XML文件的构造_xerces-c domimplementation-CSDN博客 Xerces-c库的使用-CSDN博客 二 运行结果 三 代码 #if 1//参考链接&#xff1a; https://blog.csdn.net/RGBMa…

VUE3.0(一):vue3.0简介

Vue 3 入门指南 什么是vue Vue (发音为 /vjuː/&#xff0c;类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和JavaScript 构建&#xff0c;并提供了一套声明式的、组件化的编程模型&#xff0c;帮助你高效地开发用户界面。无论是简单还是复杂的界…

租用阿里云2核2G服务器配置报价,61元和99元

阿里云2核2G服务器配置优惠价格61元和99元&#xff0c;61元是轻量应用服务器2核2G3M带宽、50G高效云盘&#xff0c;99元服务器是ECS云服务器经济型e实例2核2G、3M固定带宽、40G ESSD entry 系统盘。活动 aliyunfuwuqi.com/go/aliyun 阿里云服务器网aliyunfuwuqi.com根据上面的官…

如何减少pdf的文件大小?pdf压缩工具介绍

文件发不出去&#xff0c;有时就会耽误工作进度&#xff0c;文件太大无法发送&#xff0c;这应该是大家在发送PDF时&#xff0c;常常会碰到的问题吧&#xff0c;那么PDF文档压缩大小怎么做呢&#xff1f;因此我们需要对pdf压缩后再发送&#xff0c;那么有没有好用的pdf压缩工具…

1、goreplay流量回放

目的 在实际项目中&#xff0c;会有大量的回归测试工作&#xff0c;通常会使用自动化代码的手段来实现回归&#xff0c;但是对于一个庞大的系统来说&#xff0c;通过自动化脚本的方式来实现回归测试&#xff0c;又显得很费时费力。并且如果有定期将线上数据同步到测试环境的需求…

制作一个RISC-V的操作系统六-bootstrap program(risv 引导程序)

文章目录 硬件基本概念qemu-virt地址映射系统引导CSR![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/86461c434e7f4b1b982afba7fad0256c.png)machine模式下的csr对应的csr指令csrrwcsrrs mhartid引导程序做的事情判断当前hart是不是第一个hart初始化栈跳转到c语言的…

uni-app打包证书android

Android平台打包发布apk应用&#xff0c;需要使用数字证书&#xff08;.keystore文件&#xff09;进行签名&#xff0c;用于表明开发者身份。 Android证书的生成是自助和免费的&#xff0c;不需要审批或付费。 可以使用JRE环境中的keytool命令生成。 以下是windows平台生成证…

YOLOv5全网首发改进: 注意力机制改进 | 上下文锚点注意力(CAA) | CVPR2024 PKINet 遥感图像目标检测

💡💡💡本文独家改进:引入了CAA模块来捕捉长距离的上下文信息,利用全局平均池化和1D条形卷积来增强中心区域的特征,从而提升检测精度,CAA和C3进行结合实现二次创新,改进思路来自CVPR2024 PKINet,2024年前沿最新改进,抢先使用 💡💡💡小目标数据集,涨点近两个…

云原生相关知识

一、kubernetes 1 概述 Kubernetes&#xff08;也称 k8s 或 “kube”&#xff09;是一 个​​开源​​的容器编排平台&#xff0c;可以自动完成在部署、管理和扩展容器化应用过程中涉及的许多手动操作。 我们常说的编排的英文单词为 “Orchestration”&#xff0c;它常被解释…

Git 分布式版本控制系统基本概念和操作命令

目录 Git 基本概念 功能特点 工作流程 操作命令 新建代码库 配置 增删文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 小结 Git Git 是一个开源的分布式版本控制系统&#xff0c;用于跟踪文件的变更历史。它最初由 Linux Torvalds 设计&#xff0c;用于…

结构体内存对齐 offsetof 枚举 联合体

文章目录 结构体结构体内存对齐结构体嵌套结构体内存对齐的原因修改默认对齐数设置默认对齐数 #pragma pack() offsetof() 是宏 offset偏移量 of是谁的偏移量。计算结构体成员相对于结构体的起始位置偏移量是几。 结构体传参值传递地址传递 位段枚举联合 联合体 共用体联合体大…

4 种策略让 MySQL 和 Redis 数据保持一致

先阐明一下 MySQL 和 Redis 的关系&#xff1a;MySQL 是数据库&#xff0c;用来持久化数据&#xff0c;一定程度上保证数据的可靠性&#xff1b;Redis 是用来当缓存&#xff0c;用来提升数据访问的性能。 关于如何保证 MySQL 和 Redis 中的数据一致&#xff08;即缓存一致性问题…

Windows下安装QT,遇到下载组件中没有指定版本(提供解决方式) + 5.15详细安装步骤版

Windows下安装QT 5.15详细安装问题详解 前情提要一、QT 5.15及之后版本的下载问题二、QT 5.15及之后版本的下载方式&#xff1a;下载QT(在线安装版本)三、详细安装步骤遇到<下载组件>中没有指定版本的解决方式 前情提要 嵌入式设备搭载的QT版本是5.15&#xff0c;所以PC…

C语言技能数(知识点汇总)

C语言技能数&#xff08;知识点汇总&#xff09; C 语言概述特点不足之处 标准编程机制 数据类型变量数据类型字符类型整数类型符号位二进制的原码、反码和补码 浮点类型布尔类型 常量字面常量const 修饰的常变量#define定义的标识符常量枚举常量 sizeofsizeof(结构体)不要对 v…