软件测试的目的是尽早地发现bug并使其修复,从而尽可能地确认产品满足质量要求。那具体从哪些方面去考虑呢?这就不得不谈到软件质量模型。
在“ISO9126”规定的软件质量模型,共包含6大特性,27个子特性,这些特性就是软件质量标准的核心,为软件提供了质量标准。
今天我会从专业与通俗相结合的方式给大家逐一讲解,让大家轻松愉快的掌握软件质量模型。
质量模型概述
首先我们看下面的图,这就是质量模型的6个特性,27个子特性。
一、功能性(Functionality)
软件首先要实现用户的功能,包含隐含需求(功能性)
1、首先要检查有没有客户需要的功能(适用性)
2、其后要确认这些功能是否正确,能否进行使用(准确性)
3、正确实现功能后,要确保功能与其他系统的集成正确性(互操作性)
4、我们还要保证系统、信息、数据的隐私、安全(安全性)
5、最后我们要符合人们的使用习惯以及功能相关的标准规定(功能性的顺从性)
二、可靠性(Reliability)
软件提供正确的功能后,我们要保证产品承受异常的能力(可靠性)
1、软件首先要包容内部错误(成熟性)
2、其次要包容外部错误,且能在出现故障后自动处理(容错性)
3、如果故障不可避免发生后,必须要具备快速恢复的能力,且不能对数据造成影响(可恢复性)
4、容错的标准,我们需要遵循可靠性相关的标准(可靠性的顺从性)
三、易用性(Usability)
软件能用,能承受异常后,已经算是不错的软件了。之后,我们要让产品易懂、易学、易用、漂亮好看(易用性)
1、首先软件能让人很快的清楚,需要在何时何地使用(易理解性)
2、之后,我们要能快速的去学习使用它(易学性)
3、在使用它的过程中,要保证操作流程,容易控制(可操作性)
4、如果软件一下能吸引到你的眼球,让你尖叫,岂不美哉(吸引性)
5、最后,我们要遵循易用性相关的标准(易用性的依从性)
四、效率(Efficiency)
用户使用起来很方便后,又提出了更高的要求,他们需要在短时间内做更多的事情(效率)
1、首先,时间当然越短越好(时间特性)
2、时间满足后,我们希望产品最大化的利用硬件资源,用最低的配置干最多的事情(资源利用率)
3、并遵循性能相关的标准(效率的依从性)
五、可维护性(Maintainability)
软件很完美了,但是出现缺陷后,我们能否快速处理呢(可维护性)
1、首先是分析问题,要能尽快找出原因(可分析性)
2、找出问题后,快速修复问题(可修改性)
3、修复完,引起不可控的问题可就麻烦大了,所以需要持久正常的运行(稳定性)
4、修复完后,能够快速的测试并确认没有问题(可测试性)
5、什么问题才算是bug呢,哪些问题必须修复解决呢,这些便需要一些规则约束(可维护性的依从性)
六、可移植性(Portability)
软件十分完美了,我们要快速的推广使用,让更多的人去使用它(可移植性)
1、每个用户的软硬件都是不一样的,我们要兼容适应不同的平台、设备(适应性)
2、如果用户总是安装出现问题,估计他也不会用了,最好是傻瓜式的安装(可安装性)
3、用户使用时,会同时使用其他各种软件,大家一定要和睦共处哦(共存性)
4、软件在升级时要方便、不出现问题,当然有竞争产品时,自己的软件更要升级优化(易替换性)
5、最后,我们也要遵循可移植性相关的标准和规定(可移植性的依从性)