什么是质量
定义:反映实体满足明确 或隐性需要能力的特性总合。【既要满足明确需求又要满足隐性需求】
什么是软件的质量
定义:软件质量就是满足明确需求和隐性需求与用户需求相一致的的程度。[你的明确需求和隐性需求与用户的需求达到一致性更高,那么就说明你这软件的质量就更高]。
软件质量要考虑的因素
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.看这个带有图案的杯子会不会沾水就掉色模糊。
到这里我们的软件质量的九大质量特征就总结完毕了,那么我们的需求部分就结束了,下期我们将介绍如何设计测试用例~~
如果觉得这篇只是的整理对你有帮助,别忘了
👍 点赞
⭐ 收藏
👀 关注