zoukankan      html  css  js  c++  java
  • 2.软件测试分类

    1.按照开发阶段划分

    • 单元测试
    1. 定义:单元测试又称模块测试,是针对软件设计的最小单位(如一个模块、一个过程等)进行正确性校验的测试工作;
    2. 目的:单元测试的目的在于检查每个程序基本组成单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误;
    3. 单元测试需要从程序内部结构出发设计测试设计测试用例,多个模块可以平行的独立进行单元测试。
    • 集成测试
    1. 定义:集成测试也叫组装测试,通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试;
    2. 目的:集成测试的目的是发现与软件系统接口有关的问题,集成测试包括两个部分:系统内各子系统之间集成测试,以及该软件系统与其他系统直接的集成测试;
    3. 方法:自顶向上和自顶向下。
    • 系统测试
    1. 定义:系统测试是为了验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。测试系统是在真实或模拟系统运行的环境下,检查完整的程序系统能否(包括硬件、外设、网络和系统软件、支持平台等)正确配置、链接,并满足客户需求;
    2. 目的:在于通过与系统的需求做比较,发现软件与系统定义不符合或与其矛盾的地方;
    3. 类型:系统测试主要对系统的正确性、可靠性、性能、易用性、安全性等方面进行测试。系统测试的主要类型有:功能测试、性能测试、可靠性测试、兼容性测试、安装测试、安全性测试等。
    • 用户验收测试
    1. 定义:验收测试主要是指按照用户需求、项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统
    2. 参与人员:以用户为主,有开发人员、测试人员、质量人员参与的测试

    2.按照测试技术划分

    • 黑盒测试
    1. 黑盒测试又叫功能测试或数据驱动测试,不涉及代码层面
    • 白盒测试
    1. 通过代码走读进行测试
    • 灰盒测试
    1. 介于白盒测试和黑盒测试之间的测试

    3.按照测试状态划分

    • 静态测试
    1. 不运行程序,通过人工对程序和文档进行分析与检查,静态测试包括:代码走查、需求确认等。
    • 动态测试
    1. 通过人工或使用工具运行程序进行检查、分析程序的执行状态和程序的外部表现。

    4.按照测试实施组织划分

    • 开发方测试
    1. 通常也叫“验收测试”或“α测试”,开发方通过环境检测和提供客观证据,证实软件的实现是否满足规定的需求。
    • 用户测试
    1. 在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。通常用户测试不是指用户的“验收测试”,而是指用户使用性测试,由用户找出软件的应用过程中发现的软件缺陷与问题,并对质量进行评价。β测试通常被看成一种用户测试。
    • 第三方测试
    1. 介于软件开发方和用户方之间的测试组织的测试,第三方测试也称为独立测试。
  • 相关阅读:
    IIS 6.0下安装SSL数字证书实现https访问
    使用SQL2005自带扩展函数对字符串进行MD5加密(转)
    Posix多线程编程学习笔记(三)—信号灯(1)--转自湖光倒影
    利用pthread_mutex对多进程上锁
    ObjectiveC中的锁
    Linux内存管理之mmap详解
    cocoa应用程序生命周期
    多线程编程互斥锁
    [New Book]Flex第一步 国内第一本关于Flex的书籍
    ASP.NET中实现二级或多级域名(修改UrlRewrite)
  • 原文地址:https://www.cnblogs.com/Goongo/p/9073290.html
Copyright © 2011-2022 走看看