测试基础--软件质量和生命周期

软件质量

  1. 定义:软件与明确和隐含的需求相一致的程度
  2. 衡量维度:内部质量、外部质量、使用质量、过程质量
  3. 软件质量模型: 6大特性/27个子特性
  • 功能性
    + 适合性: 为指定的任务和用户目标提供相应的功能
    + 准确性: 提供的功能是否是用户需要的
    + 互操作性:产品之间交互数据的能力,如word对其他文档的访问能力
    + 依从性:国际/国家/行业/企业 标准规范一致性
    + 安全性 :相应的权限控制
  • 效率
    + 时间特性:软件处理特定的业务请求所需要的响应时间
    + 资源特性:软件处理特定的业务请求所消耗的系统资源
    + 依从性:
  • 易用性
    + 易理解性:清晰,准确,且要易懂
    + 易学习性:使用户能学习其应用的能力
    + 易操作性:使用户能易于操作和控制它的能力
    + 吸引性:软件吸引新用户的能力
    + 依从性:
  • 可靠性
    + 成熟性:避免软件内部的错误扩散而导至系统失效的能力
    + 容错性:外部接口错误扩散而导致系统失效的能力
    + 易恢复性:失效后,重新恢复原有的功能和性能的能力
    + 依从性:
  • 可维护性
    + 易分析性:分析定位问题的难易程度
    + 易更改性:软件产品使指定的修改可以被实现的能力
    + 易测试性:使已修改软件能被确认的能力
    + 稳定性:防止意外修改导致程序失效
    + 依从性:
  • 可移植性
    + 适应性:适应不同平台(兼容性)
    + 易安装性:被安装的能力
    + 一致性:其它软件分享公共资源的能力
    + 意替换性:替换另一个相同用途的软件产品的能力
    + 依从性:
  1. 软件质量保证体系SQA
  • SQA:软件质量保证(SQA-Software Quality Assurance)
    • 一套软件工程过程和方法组成
    • 包括需求文档评审、代码控制、代码评审、变更管理、配置管理、版本管理和软件测试
    • 目的是使软件过程对于管理人员来说是可见的
    • 通过对软件产品和活动进行评审和审计来验证软件是合乎标准的

软件生命周期

  1. 软件生命周期
  • 软件计划与可行性分析
  • 需求分析
  • 软件设计
  • 编码
  • 软件测试
  • 运行与维护

猜你喜欢

转载自blog.csdn.net/qq_25672165/article/details/118914029