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

](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.mzph.cn/news/765750.shtml

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

相关文章

七种查找方式(Java)

一、基本查找 也叫做顺序查找 说明:顺序查找适合于存储结构为数组或者链表。 基本思想:顺序查找也称为线形查找,属于无序查找算法。从数据结构线的一端开始,顺序扫描,依次将遍历到的结点与要查找的值相比较&#xff…

数字功放VS模拟功放,选择适合你的音频解决方案

数字功放和模拟功放是音频系统中常用的两种功放技术,适用于不同的音频应用,都具有各自的优势和特点。本文将为您详细介绍数字功放和模拟功放的差异,并帮助您找到适合自己的音频解决方案。 1、数字功放是一种利用数字信号处理技术的功放。它将…

Unity:2D

目录 1. 简介 2. 2D Sorting 3. 9-slicing Sprites 3.1 9-slicing and Colliders 4. Sprite Renderer 5. Sprite Creator 6. Sprite Editor 6.1 Slice 6.1 Resize polygons 6.2 Custom Outline 6.3 Custom Physics Shape 6.4 Secondary Textures 6.5 Data Provider…

基础:TCP四次挥手做了什么,为什么要挥手?

1. TCP 四次挥手在做些什么 1. 第一次挥手 : 1)挥手作用:主机1发送指令告诉主机2,我没有数据发送给你了。 2)数据处理:主机1(可以是客户端,也可以是服务端)&#xff0c…

常见六大WEB安全问题

一、XSS跨站脚本攻击 1.Cross-Site Scripting(跨站脚本攻击)简称 XSS(因为缩写和 CSS重叠,所以只能叫 XSS),是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行…

力扣---全排列---回溯

思路: 递归做法,一般会有visit数组来判断第 i 位是否被考虑了。我们先考虑第0位,再考虑第1位,再考虑第2位...dfs函数中还是老套路,先判定特殊条件,再从当下的角度(决定第 j 位是哪个元素&#x…

Java 枚举(超详细讲解)

Java语言的强大之处在于它提供了多种多样的类库,从而大大提高了程序的编程效率和质量。 一、枚举 事先考虑到某一变量可能的取值,尽可能用自然语言忠表意清楚的单词来表示它的每一个值,用这中思路定义的类型被称为枚举类型。 枚举事由一组固…

获取淘宝商品评论的爬虫技术分享(已封装API,可测试)

item_review-获得淘宝商品评论 公共参数 请求地址: taobao/item_review 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,it…

零基础机器学习(4)之线性回归的基本原理

文章目录 一、线性回归的基本原理1.相关与回归2.线性回归的原理分析①线性回归的一般公式②线性回归的损失函数③线性回归方程的参数求解方法A.最小二乘法B.梯度下降法 一、线性回归的基本原理 1.相关与回归 相关描述的是变量之间的一种关系。 从统计角度看,变量之…

Nacos介绍和统一配置管理

Nacos(全称为 Alibaba Cloud Nacos,或简称为 Nacos)是一个开源的分布式服务发现和配置管理系统。它由阿里巴巴集团开发并开源,旨在帮助开发人员简化微服务架构下的服务注册、发现和配置管理。 一、Nacos 提供了以下主要功能&…

Sentry(Android)源码解析

本文字数:16030字 预计阅读时间:40分钟 01 前言 Sentry是一个日志记录、错误上报、性能监控的开源框架,支持众多平台: 其使用方式在本文不进行说明了,大家可参照官方文档:https://docs.sentry.io/platforms…

【No.16】蓝桥杯动态规划下|线性DP装箱问题|计数DP0/1背包的方案数|过河卒|完全背包小明的背包2|最长公共子序列|蓝桥骑士|推荐练习题(C++)

线性DP&#xff0c;0/1背包简化版&#xff0c;装箱问题 【题目描述】有一个箱子容量为V(正整数&#xff0c; 0 ≤ V ≤ 20000 0 \le V \le 20000 0≤V≤20000)&#xff0c;同时有n个物品( 0 < n ≤ 30 0 < n \le 30 0<n≤30)&#xff0c;每个物品有一个体积(正整数)。…

【web前端】CSS语法

CSS语法 1. CSS语法格式 通常情况下语法格式如下: 选择器{属性名:属性值;属性名:属性值;属性名:属性值;... }2. CSS添加方式 2.1 行内样式 直接将样式写在本行的标签内。 <h1><p style"font-size: 48px; color:red;";>行内样式测试</p></…

RHEL9部署Docker环境

华子目录 Docker引擎架构docker引擎架构示意图执行过程示例 RHEL9上安装Docker1.系统要求2.安装yum-utils工具包3.yum安装docker-ce4.配置docker镜像加速docker拉取镜像的过程配置阿里云镜像仓库重新加载守护进程重启Docker服务 5.拉取并运行hello-world镜像6.测试是否安装成功…

SpringCloudAlibaba和SpringCloud的区别

SpringCloudAlibaba实际上对SpringCloud实现拓展组件功能. 1.nacos 分布式配置中心分布式注册中心Eurekaconfig 2.目的是为了推广阿里的产品&#xff0c;如果使用了SpringCloudAlibaba,最好使用alibaba整个体系产品 SpringCloudAlibaba版本对应: 2020.0 分支对应的是 Spring…

ElasticSearch首次启动忘记密码,更改密码(Windows 10)

先启动ElasticSearch 启动方式cmd到lasticsearch-8.12.2\bin目录下输入elasticsearch 启动成功后新开一个窗口输入elasticsearch-reset-password -u elastic

长安链共识算法切换:动态调整,灵活可变

#功能发布 长安链3.0正式版发布了多个重点功能&#xff0c;包括共识算法切换、支持java智能合约引擎、支持后量子密码、web3生态兼容等。我们接下来为大家详细介绍新功能的设计、应用与规划。 随着长安链应用愈加成熟与广泛&#xff0c;一些在生产中很实用的需求浮出水面。长安…

RIPGeo代码理解(五)utils.py( 辅助函数)第一部分

​ 代码链接:RIPGeo代码实现 ├── lib # 包含模型(model)实现文件 │ |── layers.py # 注意力机制的代码。 │ |── model.py # TrustGeo的核心源代码。 │ |── sublayers.py # layer.py的支持文件。 │ |── utils.p…

Linux发布项目(包括前端和后端)到OpenEuler虚拟机上

后端&#xff1a;SpringBoot 前端&#xff1a;VUE3 操作系统&#xff1a;Linux 虚拟机&#xff1a;OpenEuler 发布项目是需要关闭虚拟机上的防火墙 systemctl stop firewalld 一、发布后端项目到虚拟机 1打包后端项目为jar包 2将打包后的jar包放到虚拟机 /opt 目录下 3 运行项…

算法体系-12 第 十二 二叉树的基本算法 下

一 实现二叉树的按层遍历 1.1 描述 1&#xff09;其实就是宽度优先遍历&#xff0c;用队列 2&#xff09;可以通过设置flag变量的方式&#xff0c;来发现某一层的结束&#xff08;看题目&#xff09;看下边的第四题解答 1.2 代码 public class Code01_LevelTraversalBT {publ…