关于2022年国内软件质量调查问卷的一些感悟与收获

news2024/11/25 4:46:19

📋前言

1️⃣关于2022年国内软件质量调查主题征文活动

  • CSDN《2022年国内软件质量调查》正式开启,我们诚邀各位博主,特别是测试领域的各位技术er参与调查,并围绕主题,撰写《我填写“2022年国内软件质量调查问卷”的感想》,或者《我亲身经历的2022年软件质量工作》 相关内容博文,参与投稿即可获得【话题达人】勋章+【质量卫士】定制勋章,更有机会获得CSDN周边大奖!
  • 🔗活动地址:2022年国内软件质量调查主题征文

2️⃣关于2022年国内软件质量调查问卷

  • 一年一度的软件质量调查是由 《软件质量报道》 ( https://blog.csdn.net/kerryzhu) 联合多个社区发起软件质量调查,力求收集到全面准确的数据。
  • 🔗问卷地址:2022年国内软件质量调查问卷

📚文章目录

🎯如何定义软件

🎯关于软件质量

📝我的感受

❓什么是软件质量

🧩软件质量的保证

🧩软件质量评价

🎯简单了解软件测试

❓什么是软件测试

🧩软件测试的目标

🧩软件测试的方法和步骤

1️⃣方法

2️⃣策略


🎯如何定义软件

  • 软件(英文:software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。
  • 与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
  • 简单来说:软件=程序+数据+文档

问卷中关于软件的问题(节选)

🎯关于软件质量

📝我的感受

  • 关于软件质量这个词,我还是比较陌生的,除了在软件工程的课上偶尔听到或是在一些IT文章看到过,其余时间就没有真正的去了解它了。但是通过2022年国内软件质量调查问卷的填写好,我对软件质量有了新的看法和理解。其中问卷中提及的质量除了软件质量这个大范围,还包括了需求质量、设计质量、开源组件的质量、代码质量和测试质量等等。虽然我不是测试岗位的程序员,而且我还只是一个大学生,对于软件开发的完整流程没有非常直观的感受,因此问卷中我还要一些不同的技术和词语,这让我受益匪浅。通过问卷,我的直观感受有一点就是软件质量的重要性和软件质量与软件测试密不可分的关系。
  • 因为本人极其有幸的是在校期间参与过校级的软件测试的比赛,所以借此问卷,我对软件质量有了新的思考和看法,深刻了解到软件测试的重要性。因此接下来让我们一起了解学习下软件质量和软件测试。

问卷中关于软件质量的问题(节选)


❓什么是软件质量

  • 软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
  • 1️⃣软件需求是度量软件质量的基础,与需求不一致就是质量不高。
    2️⃣指定的标准定义了一组指导软件开发的准则,如果没有遵守这些准则,几乎肯定会导致质量不高。
    3️⃣通常,有一组没有显式描述的隐含需求(如期望软件是容易维护的)。如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的。

🧩软件质量的保证

  • 软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。


🧩软件质量评价

  • 软件在企业中的应用越来越关键,我们常说“硬件是基础,软件是灵魂”,可见软件在整个架构中起到至关重要的作用。对于企业来说,软件开发单位按照企业的需求,开发一个应用软件系统。按期完成并移交使用,系统正确执行用户规定的功能,仅仅满足这些是远远不够的。定制的软件可能难于理解和修改。在维护期间,企业的维护费用大幅度增加;企业对外购的软件质量存在怀疑,企业评价软件质量没有恰当的指标,对软件的可靠性和功能性指标了解不足;因为没有切实的生产率指标没有过去关于软件开发过程的数据,企业无法精确评价开发商的工作质量。
  • 美国的 B.W.Boehm 和 R.Brown 先后提出了三个层次的软件评价度量模型:软件质量要素、准则和度量。随后 G.Mruine 提出了自己的软件质量度量 SQM 技术,波音公司在软件开发过程中采用了 SQM 技术,NEC公司也提出了自己的SQM工具即SQMAT,并且在成本控制和进度安排方面取得了良好的效果。

详情见:百度百科——软件质量

🎯简单了解软件测试

❓什么是软件测试

  • ​在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。


🧩软件测试的目标

  • 软件测试的目标是尽可能早地发现软件中潜在的各种错误和缺陷,并确保其得以修复,最终将高质量的软件系统交给用户。软件测试就是在软件投人使用前,对软件的需求分析、设计规格说明和系统编码的最终复审。
  • 测试不仅仅针对最终产品,而是开始于项目早期对构架的评估,并一直延续到将产品交付给客户。测试的目的是评估质量,并及时地提供反馈,以便及时又经济地解决质量问题

🧩软件测试的方法和步骤

1️⃣方法

  • 静态测试:静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程和接口等来检查程序的正确性的测试方法。
  • 动态测试:软件的动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性。
  • 黑盒测试:黑盒测试法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。
  • 白盒测试:白盒测试相对于黑盒测试而言具有一定透明性,原理为根据软件内部应用、源代码等对产品内部工作过程进行调试。

2️⃣策略

  • 单元测试:单元测试即为将整个软件分解为各个单元,随后对单元进行测试。
  • 集成测试:集成测试与单元测试相反,原理为将部分需测试部分作为整体进行集成,随后针对此类集成部分进行测试。
  • 确认测试:确认测试检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。
  • 系统测试:系统测试是将集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、支持软件和数据等其他系统元素结合在一起,在实际运行(使用)环境下所进行的一系列测试活动。


🎯点赞收藏,防止迷路🔥 


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

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

相关文章

刷了一个月面试题,终于拿到了字节跳动的offer

一面 自我介绍项目中的监控:那个监控指标常见的有哪些?微服务涉及到的技术以及需要注意的问题有哪些?注册中心你了解了哪些?consul 的可靠性你了解吗?consul 的机制你有没有具体深入过?有没有和其他的注册…

(二)fiber的基本认识

上一篇文章我们了解了react新老结构的差异以及存在的缺点,其中react的解决方案就是采用fiber架构和添加Schedule模块。 ✍️:Schedule模块的主要工作是任务的调度,负责调度不同优先级任务的执行时机,这个我们后面再讲,…

Ardor公链生态与Jelurida产业区块链布局

Ardor公链 Ardor公链(ARDR)基于NXT公链,并于2018年1月1日推出了多链架构,旨在克服单链本质上的局限性。根据Ardor平台的白皮书,其主要目标是: 解决最终用户必须拥有作为手续费(Gas费&#xff…

FineReport复杂表格软件- 相对层次坐标

1. 概述 相对层次坐标是用来描述目标单元格和当前单元格之间的位置关系的表达式,概念图如下图所示: 说明: 参数 说明 Cellx 表示需要返回结果的单元格 Celly 表示位移时参考的单元格 z 代表相对位移的位置 注:相对后移需要…

【Linux】必须掌握的Linux常见指令分类讲解

目录一.Linux下的文件树二.工作目录切换命令1.ls——显示当前路径下的文件和目录2.pwd——显示当前目录的绝对值路径3.cd——切换至指定目录三.文件目录管理命令1.touch——创建空文件2.tree——树状打印目录3.mkdir——创建目录4.rmdir 和 rm ——删除目录5.cp——拷贝文件或目…

Python编程小白入门技巧,从入门到精通只需一个月。

毫无疑问,Python 是当下最火的编程语言之一。对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事。其实,只要掌握了科学的学习方法并制定了合理的学习计划,Python 从 入门到精通只需要一个月…

【iOS】接口与API设计

文章目录前言用前缀避免命名空间冲突提供“全能初始化方法”实现description方法尽量使用不可变对象使用清晰而协调的命名方式方法命名类与协议的命名为私有方法名加前缀理解Objective-C错误模型理解NSCopying协议前言 我们在构建程序应用时,如果决定重用代码&…

DPDK 网卡驱动学习

DPDK版本19.02 初始化: /* Launch threads, called at application init(). */ int rte_eal_init(int argc, char **argv) {.../* rte_eal_cpu_init() ->* eal_cpu_core_id()* eal_cpu_socket_id()* 读取/sys/devices/system/[cpu|node]* 设置lcore_con…

考试管理系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 模块划分:老师模块、班级模块、学生模块、课程模块、试题模块、试卷模块、 组卷模块、考试模块、答题模块 管…

Python数据分析实战之用户消费行为数据分析

任务1:数据预处理 表格数据资源如下百度网盘👇 链接:https://pan.baidu.com/s/1pUYfRIe557v6O9ByB2rhEw 提取码:ovgl import numpy as np import pandas as pd import matplotlib.pyplot as plt # %matplotlib inline # 更改绘…

OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)

OrangePi5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备) 说明 本文的软路由作为家中的二级路由,用一根网线连接主路由的LAN口和二级路由的WAN口(当主路由使用配置类似) 如果你想要作为旁路由或中继路由使用…

VUE中render渲染函数(h函数)

vue在绝大多数情况下都推荐使用模板来编写html结构,但是对于一些复杂场景下需要完全的JS编程能力,这个时候我们就可以使用渲染函数 ,它比模板更接近编译器 vue在生成真实的DOM之前,会将我们的节点转换成VNode,而VNode组合在一起形…

巡更标签 “ PE29_BLE_XG

在我们日常中有一些场景涉及到打卡,比如一个设备需要维护,需要每天有工作人员到现场进行检查或者维护操作,目前普通的做法是弄个二维码到场扫码或者本子记录,用记录的方式明显太落后,容易导致监管不好操作,…

STM32 51单片机——搭建keil5的开发环境(ARM)

知识点:keil/proteus搭建概述、环境搭建 实训day1——12月19日 目录 1 keil安装 1.1 安装KEIL5 安装包 步骤1: 步骤2: 步骤3: 步骤4: 步骤5: 1.2 添加License 步骤1: 步骤2&#xff…

LabVIEW中忽略特定错误

LabVIEW中忽略特定错误 在LabVIEW中收到错误,但已经确认它不会对我的应用程序产生负面影响。如何忽略或清除此错误? LabVIEW程序因为出现错误而中止,但希望代码在收到此错误后继续。怎样才能做到这一点? 解决方案 忽略错误有三…

实验9 利用Wireshark软件分析DHCP

目录 一、实验目的及任务 二、实验环境 三、预备知识 四、实验步骤 五、实验报告内容 一、实验目的及任务 1.通过协议分析进一步明确DHCP报文格式中各字段语法语义; 2.进一步明确DHCP工作原理并能够描述 二、实验环境 联网的计算机;主机操作系…

iead中安装Lombok插件、Lombok注解的使用

Lombok插件安装&#xff1a; 1.pom.xml引入Lombok依赖包&#xff1a; <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.10</version></dependency>2.file-setting: 安装Lom…

Python中变量的定义和使用规则

一、如何理解Python中的变量 在解释变量这个东东之前&#xff0c;我先给大家看一组代码&#xff0c;如下图&#xff1a; 上图里面&#xff0c;a作为变量&#xff0c;每次存放的数据和数据类型都不同。看到这里大部分人应该明白了&#xff0c;变量就是随时都可以改变的量&#…

[附源码]计算机毕业设计Python的桌游信息管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

UG/NX二次开发Siemens官方NXOPEN实例解析—2.2 Selection

列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析—2.1 AssemblyViewer UG/NX二次开发Siemens官方NXOPEN实例解析—2.2 Selection 列文章目录 文章目录 前言 一、知识点提取 二、案例需求分析 三、程序分析 总结 前言 随着工业智能化的不断发展&#xff0c;UG二次开…