首页 > 其他分享 >浅谈软件产品质量模型与软件测试的关联关系

浅谈软件产品质量模型与软件测试的关联关系

时间:2023-08-20 22:55:34浏览次数:39  
标签:浅谈 软件产品 模型 测试人员 质量 测试 软件测试

为什么软件测试人员需要深入理解软件产品质量模型?

  1. 软件测试人员在测试产品的过程中,就像一面镜子,需要照出系统的面貌,提供开发者修改代码的依据。而这个照镜子的过程就是对质量对评估的过程,测试人员需要对有效的质量评估负责,那就要求测试人员能充分的理解产品质量的概念,那么测试人员又该如何去评判产品质量的好与坏,是否有标准或者可供分析的维度?这时就需要借助模型来进行系统的分析,这个模型就是软件产品质量模型。
  2. 虽然测试人员的职责不是设计产品,但是掌握了软件产品质量模型,知道了高质量的产品该具备怎样的特性,也就等于拿到了如何验证产品、评价产品质量的金钥匙。

软件产品质量的8个属性

软件产品质量模型将一个软件产品需要满足的质量要求总结为8个属性:

  1. 功能性:指软件产品在指定条件下使用时,提供满足明示和隐含要求的功能的能力。
  2. 兼容性:指软件产品在共享软件或硬件的条件下,产品、系统或组件能够与其他产品、系统或组件交换信息,实现所需功能的能力。
  3. 安全性:指软件产品或系统保护信息和数据的程度,其可使用户、产品或系统具有与其授权类型、授权级别一致的数据访问程度。
  4. 可靠性:指在指定条件下使用时,软件产品维持规定的性能级别的能力。
  5. 易用性:指用户在指定条件下使用软件产品时,其被用户理解、学习、使用,以及吸引用户的能力,简单来说就是:易懂、易学、易用、漂亮
  6. 效率(性能):指在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力,即常说的产品性能。
  7. 可维护性:指软件产品可被修改的能力,比如系统升级
  8. 可移植性:指软件产品从一种环境迁移到另外一种环境的能力,这里的环境可以理解为硬件、软件或系统等不同的环境

常见的测试类型和质量属性的对应关系

通过质量模型来确定测试深度和测试广度

先区分一下测试类型和测试方法的概念:

  1. 测试类型:针对产品的某些属性进行测试,与测试目的有关
  2. 测试方法:怎么进行测试
    测试类型代表的是测试的广度,测试人员对测试类型掌握得越多,测试就会越全面;而测试方法代表的是测试的深度,即测试人员能够对系统进行测试验证,包括去除缺陷的手段的丰富程度。

注:本文内容来自书籍:测试架构师修炼之道
推荐有想法成为测试架构师的测试人员进行阅读,个人读完后收获满满

标签:浅谈,软件产品,模型,测试人员,质量,测试,软件测试
From: https://www.cnblogs.com/Qiuq-L/p/17644806.html

相关文章

  • 软件测试|Linux三剑客之awk命令详解
    简介awk是一种强大的文本处理工具,在Unix和类Unix系统中广泛使用。它允许您在文本文件中进行复杂的数据处理和格式化输出。awk的名字是根据它的三位创始人Aho、Weinberger和Kernighan姓氏的首字母命名的。本文将详细介绍awk命令的基本用法和一些常见的用例。awk基本语法aw......
  • 软件测试|Linux 基础教程:创建和删除目录
    简介在Linux系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在Linux系统中创建和删除目录。创建目录在Linux中,可以使用mkdir命令来创建一个新的目录。mkdir是MakeDirectory(创建目录)的......
  • 软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解
    简介上一篇文章我们介绍了flask的基本使用,编写了flask的第一个脚本。在本文中,我们将详细介绍如何使用Flask进行HTTP请求。我们将学习如何创建Flask应用程序,并通过不同的HTTP方法(GET、POST、PUT、DELETE等)发送请求。app.route()要使用不同的http方法发送请求,我们要先了解flask是如何......
  • 浅谈性能分析
    浅谈性能分析2022年02月05日 数据库 评论1条 阅读1,855次 性能分析和优化是一个要求比较全面的工作,通常既要了解所分析的目标系统本身的设计和实现,也要对操作系统等底层基础设施有一定了解,同时需要掌握一些方法论以指导性能分析和优化工作。本文尝试根据个人这几年......
  • 浅谈敏捷开发的测试策略
    【摘要】随着敏捷和DevOps的出现,改变了传统的软件开发模式,与此同时测试也面临着不小的挑战,在敏捷开发模式下,短周期迭代交付模式意味着时间变短,拥抱变化意味着变更频繁,用户故事描述需求的方式意味着文档变少,全功能团队中意味着专门的测试人员变少。基于这样的情况,如何让测试也变得......
  • 怎样成功转行做软件测试?
    软件测试的门槛低没错,但如果100个人竞争同一岗位,企业方一定会选择更优秀的那个应聘者,而没有工作经验、0基础的小白只是充当了陪跑的角色。所以建议转岗做软件测试的小伙伴,一定要提前做好这些准备:1、了解软件测试岗位的前景:确定是否符合自己的期望,避免再次离职;2、总结个人优势:转......
  • 浅谈架构
    1     引言    笔者从事架构师工作多年,发现虽然软件开发人员人人都知道架构,但架构真正做什么,确很少有人能说的清楚。    大部分普通开发人员所想到的架构是框架的搭建以及各种架构技术比如缓存、消息队列、多线程等等,笔者曾经面试过一个应聘架构师岗位的......
  • 软件测试|测试平台开发-Flask 入门:编写第一个简单 Web 应用
    简介Flask是一个轻量级的PythonWeb框架,它使得创建Web应用变得简单快捷。相比于Django框架,它具有以下的优点:轻:Flask是一个轻量级的Web框架,使用Python语言编写易:较其他同类型框架更为灵活、轻便且容易上手快:小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务......
  • 软件测试|使用 VMware 安装 Ubuntu 虚拟机的详细教程
    简介在日常工作中,我们有时候会遇到需要在Linux系统中部署环境,但是申请服务器资源的时效性又不高,很多时候就需要我们自己在电脑中有一套Linux的环境,但是如何在Windows电脑中部署Linux系统呢?很多时候,在电脑中创建一个虚拟机是我们的首选,在本教程中,我们将介绍如何使用VMware虚拟化软......
  • 软件测试|Linux三剑客之grep命令详解
    简介grep是一款在Linux和类Unix系统中广泛使用的文本搜索工具。它的名字来源于GlobalRegularExpressionPrint(全局正则表达式打印),它的主要功能是根据指定的模式(正则表达式)在文本文件中搜索并打印匹配的行。grep非常强大且灵活,可以用于日志分析、文件过滤、代码搜索等多种场......