质量不是在开发后测出来的,测试需要在开发时,和开发相互作用
角色
让开发人员更有效率,避免因粗心导致的返工
软件质量模型——ISO质量模型
- 功能性
- 合理性:由于产品设计和具体实施的限制,需要对产品功能进行评审,看是否合理、是否能实现。 否则可能会遇到产品功能点和其他(如基于的平台)相冲突,或者和原有功能点相冲突或者重叠。 实际上在工作中,我认为这是需求评审的一步。
- 准确性:针对单个功能点,生效的所有测试点
- 互操作性:针对跨模块、跨平台的问题
- 安全保密性:数据加密、权限限制
- 功能依从性:功能合法性
- 易用性
易于操作、易于理解、易于学习、吸引性、依从性是否采取非法措施 - 可靠性
- 成熟型:测试程度、单元测试覆盖率等
- 容错性:异常数据、性能等
- 易恢复性:处理bug、联调、解决问题的效率,重启、崩溃的测试时间等
- 可靠性的依从性:异常时,采取措施的合法性
- 效率
时间(响应、交互)、资源(内存、流量、耗电量等)、效率的依从性采取措施的合法性。 - 维护性
- 易分析性:代码review
- 易改变性:代码的耦合度
- 稳定性:每次更新代码失败的单测
- 易测试性
- 维护性的依从性
- 可移植性
- 适应性:不同平台、系统下
- 易安装
- 共存性:与其他软件
- 易替换:版本迭代等
- 可移植性的依从性
可以制作适合某项目的具体质量模型
本文参考如下: 谈一谈软件质量模型-腾讯云开发者社区-腾讯云 (tencent.com)
little summary:
主要的质量点:
功能
性能
兼容
易用
安全
here is my opinion: 功能实现是基础,性能是在高并发量时的保障,兼容是多范围用户的拓展,易用性一般基本上是产品才能说的上话,安全问题主要在开发方面打好基础。