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


    在这里插入图片描述

    1.测试用例

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

    2.软件测试方法

    • 静态测试
    • 动态测试

    静态测试:

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

    对代码的静态测试采用:

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

    动态测试:

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

    动态测试分为:

    • 白盒测试:

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

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

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

    • 黑盒测试

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

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

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

    3.软件测试过程

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

    确认测试
    包括:

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

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

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

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

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

    6.软件测试的管理包括

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

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

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

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

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

  • 相关阅读:
    OpenAI新模型发布,免费开放GPT-4o!但只开放一点点...
    Day30_8 Java学习之MySQL数据库、DML与DCL语言操作
    计算机毕业设计(附源码)python影院售票系统
    【Lua基础 第5章】 unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
    趣学算法【第一章:算法之美】感悟(上)
    【研0需要知道的那些事01】如何判断期刊是否为核心期刊?
    分类常用的神经网络模型,深度神经网络主要模型
    数据结构——线索二叉树(TBT)
    PAT甲级 1066 Root of AVL Tree
    多线程(74)分段锁
  • 原文地址:https://blog.csdn.net/qq_43277404/article/details/126468453