从六个方面考察软件质量
从六个方面考察软件质量:外部和内部质量:1、功能性:
软件系统应该具备的功能是否确实以及是否做了额外实现(功能少了吗?多了吗?)
适合性:根据软件需求规格说明书(SRS)
准确性:软件系统数据处理是否准确。
互操作性:软件系统和其他软硬件的交互能力
安全保密性:信息安全,权限决定操作;未被授权,不能访问已授权信息;保证授权用户能访问授权信息。
2、可靠性:
成熟性:内部存在问题比较少,可以长时间正常运行,如微信运行一年不闪退
容错性:外部的异常操作处理
易恢复性:对问题处理恢复正常的能力;如重启
3、性能:
时间:软件系统某个功能运行的响应时间
资源:软件系统运行资源占有率
4、易用性:
易理解性:控件信息功能一致,操作提示框
易学性:提供软件系统的学习资源,帮助手册,用户手册
易操作性:软件系统操作的步骤简单不繁琐,苹果手机铃声设置
易吸引性:吸引用户的能力,标题党
5、可移植性:
适应性:软件系统对不同环境的适应能力
易安装性:安装步骤简单,卸载
易替换性:升级、更新、打补丁简单
共存性:在同一环境,类似功能的软件系统不相互影响,360和谷歌浏览器
6、可维护性:
易分析:能否分析出缺陷的原因,快速修复
易改变性:缺陷发生后有解决缺陷的方案,代码原则:高内聚合,低耦合;相似功能代码放一块,模块与模块之间的联系尽量少。
稳定性:修复缺陷之后造成的影响多大
易测试性:能够编写测试用例,有确定的输入数据
依从性:符合国家法律法规、行业标准、企业内部标准
白盒测试:
强度由低到高:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
语句覆盖:
判定覆盖:get
条件覆盖:
判定条件覆盖:
条件组合覆盖:
路径覆盖:所有看得到的路径 总结的不错
页:
[1]