软件测试与软件质量模型

系统测试与软件质量模型

  • 软件质量模型六大属性
    • 功能性
    • 可靠性
    • 易用性
    • 效率
    • 可维护性
    • 可移植性
  • 软件测试
    • 软件测试与软件质量关系表
    • 常用测试方法详解
      • 功能测试
      • 可靠性测试
      • 性能测试

软件测试即测试软件的质量是否满足用户需求,检验它是否有不符合系统说明书的地方即检验其质量是否过关

软件质量模型六大属性

功能性

功能性指软件产品在指定条件下使用时,提供满足明确功能和隐含功能的能力,功能性又可以细分为以下的子属性:

  • 适合性:为其用户、任务提供合适功能的能力
  • 准确性:提供产生的结果的准确性的能力
  • 互操作性:产品功能之间、或者与系统之间互相配合的能力
  • 安全性:对信息、数据、系统的保护,对用户的安全管理能力
  • 功能顺从性:在功能实现上是否达到标准、规范

可靠性

可靠性指在一定条件下使用软件时,软件能够维持规定的性能级别的能力,可靠性又可细分为以下子属性:

  • 成熟性:避免软件故障导致失效的能力
  • 容错性:发生故障或者违反指定接口的情况下维持规定性能的能力
  • 可恢复性:软件失效后重建规定性能与恢复收影响数据的能力
  • 可靠性顺从性:在可靠性上是否达到标准、规范

易用性

易用性指用户在使用软件产品时,是否易懂、易学、易用及界面美观,易用性又可分为以下子属性:

  • 易理解性:让用户理解软件如何适用于特定任务、环境下的能力
  • 易学性:让用户易于学习使用软件的能力
  • 易操作性:使用户较好的操作控制软件的能力
  • 吸引性:吸引用户的能力
  • 易用性的顺从性:遵循、达到易用性标准、规范的能力

效率

软件效率即通常所说的性能,指在指定资源条件下提供合适性能的能力,效率又可以细分为以下子属性:

  • 时间效率:有合适的响应时间、处理时间和流量吞吐
  • 资源利用率:有合适的如内容、cpu等资源的数量和类别的依赖
  • 效率顺从性:遵循相关标准规范的能力

可维护性

可维护性指软件的可纠正改进、可相适应环境功能变化的能力,可维护性又可细分为以下子属性:

  • 可分析性:诊断软件缺陷、失效原因或识别待修改部分的能力
  • 可修改性:能够被修改的能力
  • 稳定性:不会被修改而造成以为结果的能力
  • 可测试性:修改后能够被确认修复的能力
  • 可维护的顺从性:遵循相关标准规范的能力

可移植性

可移植性是指软件在不同的硬件、软件、组织环境下运行其功能的能力,可移植性又可细分为以下子属性:

  • 适应性:无需额外操作就能适应不同环境的能力
  • 可安转性:在指定环境能够安装的能力
  • 共存性:在公共环境中与其他软件共存、共享资源的能力
  • 易替换性:同样的环境下替换用途相同的软件的能力
  • 可移植的顺从性:遵循相关标准规范的能力

软件测试

软件测试与软件质量关系表

软件质量模型 软件测试模型 具体测试方法
功能性 功能性测试 黑盒测试
可靠性 可靠性测试 异常值输入测试、故障输入测试、稳定性测试、压力测试、恢复测试
易用性 易用性测试 一致性测试、可用性测试
效率 性能测试 性能测试
可维护性 可维护性测试 可维护性测试
可移植性 可移植性测试 可移植性测试

常用测试方法详解

功能测试

  • 功能测试即黑盒测试
    黑盒测试:黑盒测试

可靠性测试

  • 可靠性测试是指产品在规定条件下维持规定性能级别的能力
  • 异常值输入:输入系统认为错误的,不符合规定的值
  • 故障输入:软件在有问题的环境里运行
  • 稳定性测试:在高负载条件下运行,注意与压力测试区别,压力测试是在超负载条件下运行
  • 压力测试:超负载条件下运行
  • 恢复测试:软件超负载运行后降低负载到承受范围内运行,或者软件失效后恢复运行

性能测试

  • 目标是测试产品的性能值否能够达到规格说明书要求
  • 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
  • 负载测试和压力测试也属于性能测试

参考文献:刘琛梅 . 测试架构师修炼之道[M] . –北京:机械工业出版 . 2016.3 . 55-90

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月2日
下一篇 2020年3月2日

相关推荐