系统测试与软件质量模型
- 软件质量模型六大属性
-
- 功能性
- 可靠性
- 易用性
- 效率
- 可维护性
- 可移植性
- 软件测试
-
- 软件测试与软件质量关系表
- 常用测试方法详解
-
- 功能测试
- 可靠性测试
- 性能测试
软件测试即测试软件的质量是否满足用户需求,检验它是否有不符合系统说明书的地方即检验其质量是否过关
软件质量模型六大属性
功能性
功能性指软件产品在指定条件下使用时,提供满足明确功能和隐含功能的能力,功能性又可以细分为以下的子属性:
- 适合性:为其用户、任务提供合适功能的能力
- 准确性:提供产生的结果的准确性的能力
- 互操作性:产品功能之间、或者与系统之间互相配合的能力
- 安全性:对信息、数据、系统的保护,对用户的安全管理能力
- 功能顺从性:在功能实现上是否达到标准、规范
可靠性
可靠性指在一定条件下使用软件时,软件能够维持规定的性能级别的能力,可靠性又可细分为以下子属性:
- 成熟性:避免软件故障导致失效的能力
- 容错性:发生故障或者违反指定接口的情况下维持规定性能的能力
- 可恢复性:软件失效后重建规定性能与恢复收影响数据的能力
- 可靠性顺从性:在可靠性上是否达到标准、规范
易用性
易用性指用户在使用软件产品时,是否易懂、易学、易用及界面美观,易用性又可分为以下子属性:
- 易理解性:让用户理解软件如何适用于特定任务、环境下的能力
- 易学性:让用户易于学习使用软件的能力
- 易操作性:使用户较好的操作控制软件的能力
- 吸引性:吸引用户的能力
- 易用性的顺从性:遵循、达到易用性标准、规范的能力
效率
软件效率即通常所说的性能,指在指定资源条件下提供合适性能的能力,效率又可以细分为以下子属性:
- 时间效率:有合适的响应时间、处理时间和流量吞吐
- 资源利用率:有合适的如内容、cpu等资源的数量和类别的依赖
- 效率顺从性:遵循相关标准规范的能力
可维护性
可维护性指软件的可纠正改进、可相适应环境功能变化的能力,可维护性又可细分为以下子属性:
- 可分析性:诊断软件缺陷、失效原因或识别待修改部分的能力
- 可修改性:能够被修改的能力
- 稳定性:不会被修改而造成以为结果的能力
- 可测试性:修改后能够被确认修复的能力
- 可维护的顺从性:遵循相关标准规范的能力
可移植性
可移植性是指软件在不同的硬件、软件、组织环境下运行其功能的能力,可移植性又可细分为以下子属性:
- 适应性:无需额外操作就能适应不同环境的能力
- 可安转性:在指定环境能够安装的能力
- 共存性:在公共环境中与其他软件共存、共享资源的能力
- 易替换性:同样的环境下替换用途相同的软件的能力
- 可移植的顺从性:遵循相关标准规范的能力
软件测试
软件测试与软件质量关系表
软件质量模型 | 软件测试模型 | 具体测试方法 |
---|---|---|
功能性 | 功能性测试 | 黑盒测试 |
可靠性 | 可靠性测试 | 异常值输入测试、故障输入测试、稳定性测试、压力测试、恢复测试 |
易用性 | 易用性测试 | 一致性测试、可用性测试 |
效率 | 性能测试 | 性能测试 |
可维护性 | 可维护性测试 | 可维护性测试 |
可移植性 | 可移植性测试 | 可移植性测试 |
常用测试方法详解
功能测试
- 功能测试即黑盒测试
黑盒测试:黑盒测试
可靠性测试
- 可靠性测试是指产品在规定条件下维持规定性能级别的能力
- 异常值输入:输入系统认为错误的,不符合规定的值
- 故障输入:软件在有问题的环境里运行
- 稳定性测试:在高负载条件下运行,注意与压力测试区别,压力测试是在超负载条件下运行
- 压力测试:超负载条件下运行
- 恢复测试:软件超负载运行后降低负载到承受范围内运行,或者软件失效后恢复运行
性能测试
- 目标是测试产品的性能值否能够达到规格说明书要求
- 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
- 负载测试和压力测试也属于性能测试
参考文献:刘琛梅 . 测试架构师修炼之道[M] . –北京:机械工业出版 . 2016.3 . 55-90
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!