【测试基础】04-软件测试质量九大质量特征

什么是质量

定义:反映实体满足明确隐性需要能力的特性总合。【既要满足明确需求又要满足隐性需求】


什么是软件的质量

定义:软件质量就是满足明确需求和隐性需求与用户需求相一致的的程度。[你的明确需求和隐性需求与用户的需求达到一致性更高,那么就说明你这软件的质量就更高]。


软件质量要考虑的因素


1、功能性

含义:当软件在指定条件下使用的时候,这个软件产品所提供的满足明确需求和隐性需求的功能的能力。

功能性我们又考虑以下几个:

  • 适合性:就是你提供的功能是不是能够解决我们用户的业务?
  • 准确性:就是你提供的功能,它处理数据的一个准确程度
  • 互操作性:产品与其他系统的交互和对接能力。
  • 安全保密性:就是产品的权限安全,不同的角色进入,拥有不同的操作权限。

2、性能

【性能测试是一个专门的技术点】

性能需要考虑以下几个:

  • 时间特征:响应时间、处理时间、吞吐率、吞吐量
  • 资源利用率:我打开你这个软件的时候是否耗费资源(CPU/内存利用率)

3、安全性

【安全测试是一个专门的技术点】

含义:软件在受到恶意攻击的情形下,依旧能够继续正确运行的能力。


4、兼容性

含义:软件适应不同的规定环境下的能力。

常见的兼容性有浏览器的兼容、操作系统的兼容。


5、可靠性

含义:在指定的条件下使用的时候,软件产品维持规定的性能级别的能力。

我们可以考虑以下几点:

  • 成熟性:软件产品为避免由软件内部的故障而导致失效的能力。
  • 容错性:软件出现故障或者违法其指定接口的情况下,依旧维持规定的性能级别的能力。
  • 易恢复性:失效发生之后,重建规定的性能级别,并恢复受直接影响的数据的能力。

6、易用性

含义:在指定条件下使用的时候,软件产品被理解、学习、使用和吸引用户的能力。

我们可以考虑以下几点:

  • 易理解性:软件产品让用户无需过多学习就能理解的能力。
  • 易学性:软件产品让用户即使参加了学习,学习成本高低的能力。
  • 易操作性:软件产品让用户操作方便,符合使用习惯的能力。
  • 吸引性:软件产品让用户觉得舒服,操作吸引眼球的能力。
  • 用户体验性:这个是以上几个特性的统称。

7、安装卸载

含义:执行安装或卸载的时候,能按照一定的规格和流程将软件安装上的能力。

我们可以考虑以下几点:

  • 简化的软件安装卸载过程
  • 提供亲切友善的操作逻辑接口

8、可维护性

可维护性,我们可以考虑以下几点:

  • 易分析性:软件出问题后,快速判断问题点并能快速修复的能力。
  • 易改变性:软件修改之后,可快速发布,快速投入生产的能力。
  • 稳定性:软件避免由于软件修改而造成意外结果的能力。
  • 易测试性:软件版本升级修改后被快速确认的能力。

9、可移植性

可移植性,我们可以考虑以下几点:

  • 适应性:环境不需采用其他手段,就可适应不同的指定环境的能力。
  • 易安装性:软件在指定环境中被快速安装的能力。
  • 共存性:软件在同一环境下,同与其他环境共存的能力。
  • 易替换性:软件在同一环境下,替代另一个相同用途的软件的能力。

补充-什么是质量保证

Qc和qa的主要区别前者是保证产品质量符合规定,后者是建立体系并确保体系按要求运作,你提供内外部的信任。

QA

quality assurance译为质量保证:是流程的监督者,职责是创建和执行改进软件开发过程,并防止软件缺陷发生的标准和方法。

QC

quality control译为质量控制: Qc就是测试人员,他的职责是尽可能早的发现软件的缺陷,并确保软件缺陷得到修复。


常见面试题

给你一个纸杯,你会如何去测试?【纸杯、笔、电梯等等实物怎么进行测试?】

测试项目

杯子

需求测试

查看杯子的使用说明书

界面测试

查看杯子外观

功能性

  • 能够装水、不会漏水
  • 能方便饮用
  • 杯子的型号、大小
  • 杯子的厚度

安全性

杯子中的水是否有毒或者有细菌

可靠性

杯子从不同的高度落下来,看杯子的损坏程度

可移植性

杯子放置在不同的地方、不同的环境下是否可以正常使用

兼容性

杯子是否可以装酒精、汽油、饮料等其他物品

易用性

在抓握的时候是否防滑、是否烫手等等

疲劳测试

将杯子装满水,然后放置24小时检查泄露情况

压力测试

使用一根针,在针上不断的施压,看在多大的压强下会使杯子爆破。

跌落测试

杯子加包装在多高的情况下会破损

振动测试

杯子加包装,六面震动,检查产品是否能够应对恶劣的铁路公路等运输。

GUI测试

GUI就是我去拿着这个东西,我去感受:

1.看一下杯子的形状、大小、设计是否符合用户方便拿起来。

2.看外观是否吸引人赏心悦目。

3.看这个带有图案的杯子会不会沾水就掉色模糊。


到这里我们的软件质量的九大质量特征就总结完毕了,那么我们的需求部分就结束了,下期我们将介绍如何设计测试用例~~

如果觉得这篇只是的整理对你有帮助,别忘了
👍 点赞
⭐ 收藏
👀 关注

相关推荐
测试_AI_一辰14 小时前
AI系统到底怎么测?一套六层测试框架(Agent案例)
人工智能·功能测试·需求分析·ai编程
测试界的飘柔15 小时前
月薪 20k 的性能测试面试题大曝光,让你如何迅速拿下 offer!
自动化测试·软件测试·功能测试·面试·职场和发展·职场经验·找工作
弹简特1 天前
【测试基础】03-软件测试需求分析及常见控件的测试点
功能测试·需求分析
天天爱吃肉82181 天前
【新能源汽车NTC+VCU温度采集全链路解析:原理、试验与测不准根源定位】
功能测试·嵌入式硬件·机器学习·信息可视化·汽车
汽车仪器仪表相关领域2 天前
液力传动精准标定 + 智能换挡控制,动力总成测试新高度:GZCVL T‑IV 变矩器变速箱测试系统实战全解
功能测试·单元测试·汽车·压力测试·可用性测试·安全性测试
小罗和阿泽2 天前
接口测试系列 接口用例的编写
功能测试
安畅检测齐鲁物联网测试中心2 天前
在政府采购中,履约验收报告如何守护资金安全?
功能测试·政府采购·验收测试报告
我想静静[静]_3 天前
Anaconda被误删后抢救手册大纲
功能测试
测试_AI_一辰3 天前
AI测试工程笔记:AI Agent评测体系设计(从数据集到质量验证)
人工智能·笔记·功能测试·自动化·ai编程