关于软件质量模型

172 阅读2分钟

质量不是在开发后测出来的,测试需要在开发时,和开发相互作用

角色

让开发人员更有效率,避免因粗心导致的返工

软件质量模型——ISO质量模型

image.png

  1. 功能性
  • 合理性:由于产品设计和具体实施的限制,需要对产品功能进行评审,看是否合理、是否能实现。 否则可能会遇到产品功能点和其他(如基于的平台)相冲突,或者和原有功能点相冲突或者重叠。 实际上在工作中,我认为这是需求评审的一步。
  • 准确性:针对单个功能点,生效的所有测试点
  • 互操作性:针对跨模块、跨平台的问题
  • 安全保密性:数据加密、权限限制
  • 功能依从性:功能合法性
  1. 易用性
    易于操作、易于理解、易于学习、吸引性、依从性是否采取非法措施
  2. 可靠性
  • 成熟型:测试程度、单元测试覆盖率等
  • 容错性:异常数据、性能等
  • 易恢复性:处理bug、联调、解决问题的效率,重启、崩溃的测试时间等
  • 可靠性的依从性:异常时,采取措施的合法性
  1. 效率
    时间(响应、交互)、资源(内存、流量、耗电量等)、效率的依从性采取措施的合法性。
  2. 维护性
  • 易分析性:代码review
  • 易改变性:代码的耦合度
  • 稳定性:每次更新代码失败的单测
  • 易测试性
  • 维护性的依从性
  1. 可移植性
  • 适应性:不同平台、系统下
  • 易安装
  • 共存性:与其他软件
  • 易替换:版本迭代等
  • 可移植性的依从性

可以制作适合某项目的具体质量模型

本文参考如下: 谈一谈软件质量模型-腾讯云开发者社区-腾讯云 (tencent.com)

little summary:
主要的质量点: 功能 性能 兼容 易用 安全

here is my opinion: 功能实现是基础,性能是在高并发量时的保障,兼容是多范围用户的拓展,易用性一般基本上是产品才能说的上话,安全问题主要在开发方面打好基础。