软件质量模型、生命周期模型、测试过程模型

news2024/12/27 11:25:12

目录

测试用例

定义

常见测试用例的核心8要素

 软件质量模型

质量模型标准

软件开发过程模型(软件生命周期模型)

瀑布模型 

软件测试过程模型 

V模型 

W模型


测试用例

定义

测试用例,也叫Test Case,为了特定的目的而设计的一组测试输入,执行条件和预期结果的文档。


常见测试用例的核心8要素

  1. 用例编号:表示用例的唯一性,有时也叫用例ID
  2. 用例标题:表示要测试或验证的目的,通常一句话简要描述
  3. 测试项目:当前测试的功能所属范围
  4. 用例级别:表示用例测试功能的重要程度或者影响力
  5. 预置条件:验证该功能需要的前提条件
  6. 输入数据:必要的输入数据
  7. 执行步骤:验证该功能需要的先后操作步骤
  8. 预期结果:希望得到的结果 

 软件质量模型

软件质量, 就是软件与明确地和隐含地定义得需求相一致得程度。 


质量模型标准

  1. 功能性:满足某种功能需求的一种属性或能力
  2. 性能效率:在规定条件下,相对应所用资源的数量,软件产品提供适当性能的能力
  3. 兼容性:在一定条件下兼容其他软硬件产品的能力
  4. 易用性:在指定使用条件下,产品被理解、学习、使用和吸引用户的能力
  5. 可靠性:产品在规定条件下,在规定的时间内完成规定功能的能力
  6. 信息安全性
  7. 可维护性
  8. 可移植性 

软件开发过程模型(软件生命周期模型)

瀑布模型 

线性模型,在所有的开发模型中占有重要地位,是其他模型的基础 以文档驱动,每个阶段执行一次,按线性顺序进行软件开发 


优点

  • 开发的各个阶段比较清晰
  • 当前阶段完成后,只关注后续阶段

缺点

  • 依赖于在其的需求分析,不适应需求的变化
  • 风险往往在后期显露,失去及早纠错的机会 

软件测试过程模型 

在软件测试的实施中,针对于测试过程出现的问题,通过经验总结得到测试过程模型,旨在提高软件开发测试 过程中的效率与效果


V模型 

V模型是瀑布模型的变种,反映测试活动与需求分析、产品设计之间的关系

V模型从左到右,描述了开发与测试过程之间的阶段对应关系 

 

优点: 展示测试由底层(代码)到高层(用户业务)按阶段测试的实现过程

缺点: 不适用于需求变化,灵活性差


W模型

为了克服V模型的缺点,引入了W模型

W模型,简称“双V”模型,即以开发主导的一个“V”,和以测试主导的另一个“V”

优点: 测试伴随整个产品开发周期,测试对象不仅是程序还有需求、设计文档 测试介入较早,及早发现问题,降低修复成本

缺点: 实施起来比较复杂,难度大,对于需求阶段和设计阶段的测试设计要求较高(计算机技术、业务知 识、管理能力、测试素质等) 


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

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

相关文章

【Apache Doris】数据副本问题排查指南

【Apache Doris】数据副本问题排查指南 一、问题现象二、问题定位三、问题处理 本文主要分享Doris中数据副本异常的问题现象、问题定位以及如何处理此类问题。 一、问题现象 问题日志 查询报错 Failed to initialize storage reader, tablet{tablet_id}.xxx.xxx问题说明 查…

使用Python的Turtle库绘制草莓熊

引言 Turtle库是Python标准库中一个非常有趣且实用的模块,它主要用于绘制图形和动画。Turtle图形学源于Logo语言,是一种基于命令的绘图方式。通过控制一个名为“海龟”的虚拟角色,在屏幕上移动和绘制,Turtle库可以轻松地教授基础…

IDEA工具中Java语言写小工具遇到的问题

一:读取excel时遇到 org/apache/poi/ss/usermodel/WorkbookProvider 解决办法: 在pom.xml中把poi的引文包放在最前面即可(目前就算放在最后面也不报错了,不知道为啥) 二:本地maven打包时,没有…

React基础学习-Day08

React基础学习-Day08 React生命周期(旧)(新)(函数组件) (旧) 在 React 16 版本之前,React 使用了一套不同的生命周期方法。这些生命周期方法在 React 16 中仍然可以使用…

【人工智能】Python实现文本转换为语音:使用gTTS库实现

🔥 个人主页:空白诗 文章目录 一、引言二、准备工作三、使用gTTS实现文本转换为语音详细步骤 四、人工智能与TTS技术五、总结 一、引言 文本转换为语音(Text-to-Speech,简称TTS)技术是人工智能的重要组成部分&#xf…

2024年7月萤火虫航天为NASA发射8颗立方体卫星

作为美国宇航局立方体卫星发射计划的一部分,萤火虫航空航天公司于7月3日在该公司的阿尔法火箭上发射了八颗小型卫星。这枚名为“夏日噪音”的火箭于太平洋夏令时(PDT)晚上9点04分从加利福尼亚州范登堡空军基地的2号航天发射场成功升空。 立方…

SpringBoot整合SSE,实现后端主动推送DEMO

前言 说起服务端主动推送,大家第一个想到的一定是WEBSOCKET 。 作为软件工程师,不能无脑使用一种技术,要结合实际情况,择优选取。 SSE(Server-Sent Events)相比于WEBSOCKET 1、轻量化、兼容性 基于传统…

Mac装虚拟机占内存吗 Mac用虚拟机装Windows流畅吗

如今,越来越多的Mac用户选择在他们的设备上安装虚拟机来运行不同的操作系统。其中,最常见的是使用虚拟机在Mac上运行Windows。然而,许多人担心在Mac上装虚拟机会占用大量内存,影响电脑系统性能。此外,有些用户还关心在…

抖音火爆 百度地图导航高阶定制茉莉13个语音包附带安装教程,开车再也不会犯困了

慎用,慎用! 1、工具下载: 百度导航高阶定制茉莉13个语音包https://pan.quark.cn/s/8669c1dad02a下载 | MT管理器:https://pan.quark.cn/s/b7b8e8f16326 2、语音包路径: 百度导航路径: /storage/emulate…

【LLM】-04-提示工程 - 文本转换

目录 1、文本翻译 1.1、翻译为德语 1.2、识别语种 1.3、多语言翻译 1.4、同时进行语气转换 1.5、通用翻译器 2、语气与写作风格调整 3、数据格式转换 4、拼写及语法纠正 5、综合样例 大语言模型具有强大的文本转换能力,可以实现多语言翻译、拼写纠正、语法…

数据结构 - 栈(精简介绍)

文章目录 普通栈Stack用法Q 最长有效括号 单调栈Q 接雨水 普通栈 栈就是一个先进后出的结构 想象一个容器,往里面一层一层放东西,最早放进去的东西被压在下面(所以放元素也叫压栈),要拿到这个最低层的东西需要先把上面…

异步电机矢量控制matlab simulink

1、内容简介 略 86-可以交流、咨询、答疑 异步电机、矢量控制 2、内容说明 略 3、仿真分析 略 4、参考论文 略

[Python库](3) Arrow库

目录 1.简介 2.安装 3.函数 3.1.获取当前UTC时间( 世界协调时时间 ) 3.2.格式化日期 3.3.创建Arrow对象 3.4.时间改变 3.5.获取时间戳 3.6.时区改变 4.小结 1.简介 Arrow库是一个Python库,提供了一套用于处理日期和时间的API。Arrow库特别适合在需要进行大…

C++搜索算法(dfs)

目录 一.dfs简介 二.dfs的运用 1.迷宫问题 经典题型:最快走出迷宫 题目描述: 数据范围: 题目分析: 正确代码 2.棋盘问题: 经典题型:八皇后问题 题目描述: 题目分析: 正…

微服务实战系列之玩转Docker(五)

前言 在我们日常的工作生活中,经常听到的一句话:“是骡子是马拉出来遛遛”。目的是看一个人/物是不是名副其实。我们在使用docker时,也要看看它究竟是如何RUN起来的。当面试官问你的时候,可以如是回答,保你“一文通关…

SQUID - 形状条件下的基于分子片段的3D分子生成等变模型 评测

SQUID 是一个形状条件下基于片段的3D分子生成模型,给一个3D参考分子,SQUID 可以根据参考分子的形状,基于片段库,生成与参考分子形状非常相似的分子。 SQUID 模型来自于 ICLR 2023 文章(2022年10月6日提交)&…

中国 X86 CPU 技术源自何方

注: 原文发布于 2017 年,两篇合二为一。未与作者沟通,侵权,立删。 导语: Intel 对 X86 的授权有着极为严格的限制,那么上海兆芯的 X86 芯片技术到底从何而来?ZX-C 目前的短板在哪里?…

电子电器架构 --- 智能汽车的大脑(域控制器)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

【深入理解SpringCloud微服务】浅析微服务注册中心Eureka与nacos,手写实现一个微服务注册中心

【深入理解SpringCloud微服务】浅析微服务注册中心Eureka与nacos,手写实现一个微服务注册中心 注册中心手写实现一个注册中心服务端设计客户端设计 注册中心 注册中心是微服务体系里面非常重要的一个核心组件,它最重要的作用就是实现服务注册与发现。 …

vscode 远程 Ubuntu 系统

1、在 Ubuntu 下检查 sshd 守护进程是否开启 ps -aux | grep sshd如果没有开启,请在 Ubuntu 下输入指令安装 sudo apt-get install openssh-server2、首先打开 Windows 下的 vscode,点击左下角图标打开远程窗口 3、打开远程窗口,选择“Con…