首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >既然功能不是质量要求,那么软件的质量是否可以仅仅基于功能来判断呢?

既然功能不是质量要求,那么软件的质量是否可以仅仅基于功能来判断呢?
EN

Stack Exchange QA用户
提问于 2020-07-24 15:53:54
回答 4查看 467关注 0票数 2

由于质量属性是非功能性的需求,功能通常超出了质量模型的范围(显然是根据验收标准来衡量的,因此可以进行精确的评估),我想知道以下问题,在我看来,这些问题与此不一致:

  • 软件质量能否仅根据功能需求进行评估?人们可以说,仅仅是功能并不意味着产品的质量,另一方面,如果功能提供了适合于目的的功能.
  • 当我们测试软件并发现功能缺陷时,我们会说质量很差。从技术上讲,功能上的缺陷并不是一个质量特征。
EN

回答 4

Stack Exchange QA用户

回答已采纳

发布于 2020-07-25 11:07:58

软件质量衡量是否满足需求。需求可以是功能性的,也可以是非功能性的。

功能需求意味着软件应该做什么。它将包括一些功能,以确定系统如何工作,以及应用程序将完成什么任务。

而非功能性需求意味着软件应该如何工作。它将包括性能、安全性、可用性、可维护性、稳定性、灾难恢复、可移植性、隐私、可靠性和可支持性。

软件质量能否仅根据功能需求进行评估?

一个简单的答案是-不。我们不能仅仅通过评估功能需求来衡量软件质量。

我同意大多数用于评估软件质量的因素都属于非功能性需求类别。但最起码的一个人可以期待的是软件功能,它是为什么而构建的。

因此,我宁愿把它改为“是的,软件功能质量可以根据功能需求进行评估。

票数 4
EN

Stack Exchange QA用户

发布于 2020-07-24 21:39:03

这是一个很难回答的问题,因为质量本身并没有多大意义,对某些人来说总是质量。不同的人寻找不同的东西,因此他们根据不同的特点来判断质量意味着什么。

也许可以实现一些泛化,或者下面的模型至少可以指导您寻找什么或者考虑什么。这一想法是基于马斯洛的需求等级,即必须有较低的层次才能考虑到较高的层次。

这个想法是我在的书中发现的,我认为你在这里提出这些问题时可能会考虑到这一点。

总结一下:

  • 功能是其他一切的基础,我认为这将是我们大多数人都能达成的共识;如果它不起作用,我并不真正关心它的速度等等。
  • 然后,当它起作用时,你开始寻找你能真正使用它的能力,所以你会考虑性能。
  • 然后你会考虑可用性
  • 而且有用性--产品应该在某种程度上是有用的;它并不总是意味着它们应该解决一些严重的问题,让你笑也是有用的:)
  • 最后,成功指的是业务目标,使用该产品的成功人士对该产品的使用情况,以及它是否给他们和产品的创建者带来了一些可衡量的利益。

然后回答你的问题:

软件质量能否仅根据功能需求进行评估?

不太可能。除非所有相关的人都认为这是他们唯一关心的事情。

当我们测试软件,发现功能缺陷时,我们会说质量不好。

我不会这样说的。显然,有不同程度的影响,一个(功能)缺陷可以产生。而且,由于质量取决于人们的感知,可能会决定某些缺陷根本不值得关注/修复。

票数 2
EN

Stack Exchange QA用户

发布于 2020-07-25 07:03:39

我认为您错过了软件测试的7项主要原则之一“没有错误谬误”。

如果系统构建不可用,并且不能满足用户的需要和要求,那么查找和修复缺陷是没有帮助的

https://www.guru99.com/software-testing-seven-principles.html

因此,如果需求不符合用户的实际意图,有时用户本身就会错过,那就没有意义了。

例如,用户可能会说我想以200公里/小时的速度开一辆车,但没有提到休息。

而你作为高品质的个人,应该把你的想法,并确保汽车的设计与休息。否则它只是个垃圾

那么质量

是什么?

质量是用户体验和风险最小化。

这不是你可以关注的一个问题,质量是可访问性、可用性、安全性、视觉外观、性能、可靠性、适应性、可学习性、可移植性等综合结果。

这就是为什么我们有不同的质量测试。

为了避免“错误谬误”,并确保在需求本身中确保质量和焦点,需要保留用于测试的移位的概念。

票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/45331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档