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

    一 按照开发阶段划分

    1 单元测试,又称模块测试,是针对软件设计的最小单位——程序模块进行正确性检验的测试工作。其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能,性能,接口和设计约束等要求。发现各模块内部可能存在的各种错误。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行的独立进行单元测试。

    2 集成测试,也叫组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的,递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。

    3 确认测试,通过检验和提供客观证据,证实软件是否满足特定预期用途的需求,确认测试与证实软件是否满足软件需求说明书中的规定。

    4系统测试,为了验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真是或模拟系统运行的环境下,检查完整的程序系统能否和系统正确配置,链接,并满足用户需求。

    5 验收测试,按照项目任务书或合同,供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。

    二 按照测试实施组织划分

    1 a测试,也叫做开发方测试或验证测试。模拟用户真实环境测试,一般开发组做的内部测试。开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需要。

    2 β测试,也叫用户测试,投放到真实用户使用环境下的测试。用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。通常情况用户测试不是指用户的验收测试,而是指用户的使用性测试,由用户找出软件的应用过程中发现软件的缺陷与问题,并对使用质量进行评价。

    3 第三方测试,测试工程师,最有效的测试方法。

    三 按照测试技术划分

    1 白盒测试,通过对程序内部结构的分析,检测来寻找问题。白盒测试可以把程序看成装在一个透明的百盒子里,也就是清楚了解程序结构和处理过程。检查是否所有的结果及路径都是正确的,检查软件内部动作是否按照计划说明的规定正常进行。又称结构测试。

    2 黑盒测试,通过软件的外部表现来发现其缺陷和错误。完全不考虑程序内部结构和处理过程。黑盒测试是在程序界面处进行测试,它只是检查程序是否按照需求规格说明书的规定正常实现。

    3灰盒测试,介于白盒与黑盒测试之间。灰盒测试关注输出对于输入的正确性,同时也关注内部表现。但这种关注不像白盒测试那样详细,完整,只是通过以下表征性的现象,事件,标志来判断内部的运行状态。

     四其他

     1 回归测试,是指对软件的新版本测试时,重复执行上一个版本测试时的用例。编写测试用例的主要目的是为了回归测试。

     2 冒烟测试,是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。最先测。

     3 随机测试,也称猴子测试,是指测试中所有的输入数据都是随机产生成的,其目的是模拟用户的真是操作,并发现一些边缘性的错误。

  • 相关阅读:
    3513: [MUTC2013]idiots
    ELK+Filebeat+Kafka+ZooKeeper 构建海量日志分析平台(elk5.2+filebeat2.11)
    【python全栈开发】初识python
    SQL疑难问题
    费用分摊问题
    透过现象看本质
    关于python3round与float的四省五入精度的问题
    Win10下VSCode安装PlantUML
    安装pymssql
    ensorFlow的安装
  • 原文地址:https://www.cnblogs.com/fjy1/p/6394807.html
Copyright © 2011-2022 走看看