• 信息系统项目管理师Part12-软件测试


    在这里插入图片描述

    1.测试用例

    测试用例应包括名称和标识、测试追踪、用例说明、测试的初始化要求、测试的输入、期望的测试结果、评价测试结果的准则、操作过程、前提和约束、测试终止条件。

    2.软件测试方法

    • 静态测试
    • 动态测试

    静态测试:

    静态测试:指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。包括对文档、代码的静态测试。

    对代码的静态测试采用:

    • 桌前检查
    • 代码走查
    • 代码审查

    动态测试:

    动态测试:指在计算机上实际运行程序进行软件测试,一般采用白盒测试和黑盒测试方式。

    动态测试分为:

    • 白盒测试:

    主要方法:控制流测试、数据流测试、程序变异测试。

    使用人工检查代码的方法来检查代码的逻辑问题,也属于白盒测试的范畴。

    最常用的技术:逻辑覆盖 包括:语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、修正的条件/判定覆盖和路径覆盖。

    • 黑盒测试

    也称为功能测试。主要用于集成测试、确认测试和系统测试。

    黑盒测试根据SRS所规定的功能来设计测试用例。一般包括:

    • 等价类划分
    • 边界值分析
    • 判定表
    • 因果图
    • 状态图
    • 随机测试
    • 猜错法
    • 正交试验法

    3.软件测试过程

    包括单元测试、集成测试、确认测试、系统测试、配置项测试和回归测试。

    确认测试
    包括:

    • 内部确认测试
    • Alpha测试和Beta测试
    • 验收测试

    4.面向对象的测试系统具有的明显特征

    封装性、继承性和多态性。

    5.软件测试与调试的区别

    测试的目的是找出存在的错误、而调试的目的是定位错误并修改。
    调试是测试之后的活动,测试和调试在目标、方法和思路上都有所不同。
    测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计。
    测试过程可以事先设计,进度可以事先确定;调试不能描述过程或持续时间。

    6.软件测试的管理包括

    过程管理、配置管理和评审工作。

    过程管理:
    包括测试活动管理和测试资源管理。

    配置管理:
    将测试过程中产生的各种工作产品纳入配置管理。

    • 第一方测试:
      由开发组织实施的软件测试,应将测试工作产品纳入软件项目的配置管理。
    • 第三方测试:
      应建立配置管理库,将被测试对象和测试工作产品纳入配置管理。

    评审工作:
    包括测试就绪评审、测试评审。

  • 相关阅读:
    专访D-Wave CEO:量子计算的过去、现在和未来
    C语言网题库:【1050】结构体之成绩记录
    集成学习-树模型
    Apache InLong 反序列化漏洞
    一起Talk Android吧(第三百八十三回:视图绑定-ViewBinding)
    julia笔记:复数
    php开发100问?
    SpringBoot整合任务系统(quartz和SpringTask)
    一个HashMap跟面试官扯了半个小时
    通过瑞利判据对显微镜物镜进行分辨率研究
  • 原文地址:https://blog.csdn.net/qq_43277404/article/details/126468453