zoukankan      html  css  js  c++  java
  • 在不同纬度划分下,到底有多少测试分类

    一、按软件开发流程的不同阶段划分

    (1) 需求阶段

    需求测试:对产品需求进行的测试。包括逻辑错误、需求合理性、需求缺失、需求建议等

    (2) 编码阶段

    单元测试:对软件的最小组成单元(每个函数、方法)进行测试
    集成测试:通常也叫联合测试、指的是在单元测试完成的基础上、将所有模块按业务需求组装起来进行测试

    (3) 测试阶段

    验收测试(acceptance Testing) :是指在产品完成系统测试之后,产品发布上线之前所进行的测试活动、在合同类的项目中、验收测试也叫交付测试

    二、按测试视角划分

    (1)外部视角

    黑盒测试:指的是在测试过程中,只关注测试程序的输入和输出、一般用于系统测试阶段

    (2) 内部视角

    白盒测试:指的是在测试过程中不仅关注测试程序的输入和输出,还关注程序内部的逻辑处理、一般用于单元测试阶段

    (3)内外兼顾

    灰盒测试:就是在测试过程中黑白兼顾的测试方法,一般用于集成测试阶段

    三、按测试对象的属性划分

    1. GUI(图形用户界面)测试,指的是对软件的GUI测试,现如今此测试包括UI测试和适配测试
    1. 功能测试:是为了验证产品是否符合产品需求规格说明书而进行的最基本测试
    1. 易用性测试:对于现在的app来说,检查的是交互和界面对用户来说是否友好且易用的测试活动
    1. 接口测试:指的是测试系统组件间的接口的测试活动,用于检查模块之间的参数传递是否符合设计文档要求
    1. 性能测试:通过工具模拟多种正常、峰值以及异常负载条件对系统的各项指标进行测试,包括负载测试、压力测试、稳定性测试等
    1. 安全测试:指的是验证系统的安全等级和识别潜在安全性缺陷的过程,目的是找出系统里的安全隐患和漏洞
    1. 兼容性测试:验证软件在不同的硬件、操作系统、浏览器、数据库下是否都能正常运行的测试活动,对C/S(客户端/服务器端)结构的产品来说,还包括服务端和客户端的兼容性测试
    1. 国际化测试:验证系统是否支持国际化特性的测试活动,包括多字节字符集的支持、区域设置、时区设置、界面定制以及字符串编码等
    1. 本地化测试:验证翻译后的系统,其语言、格式、内容和用户界面都是否正确的测试活动

    四、按测试对象来划分

    (1) 静态测试:指的是在不需要被测系统运行时,所采用的一种测试方法,比如代码静态扫描,代码评审、文档评审等

    (2) 动态测试:需要被测系统在系统运行时,所采用的单元测试方法或者系统测试方法

    五、按执行测试的角色划分

    (1) 手工测试:指由软件测试工程师手工完成的软件测试活动

    (2) 自动化测试:是用测试工具或测试脚本来执行完成测试的测试活动

    六、按测试的行为划分

    (1) 计划性测试:指在测试执行之前,需要详尽的测试计划、测试分析、测试用例设计、并按照测试计划通过执行测试用例来完成的测试活动

    (2) 随机测试:是没有计划、不按测试用例的,即兴发挥的自由测试

    七、按测试原因划分

    (1) 新功能测试:对产品新功能验证的测试

    (2) 回归测试:产品增加了新功能或者修复了BUG而进行的确保原有功能不会受到影响的检查测试

    八、按测试范围划分

    (1) 冒烟测试:对测试包进行的快速可用性验证测试,一般只会覆盖系统核心功能或者所有功能的核心测试点

    (2) 全面测试:指的是对系统所有功能的所有测试点进行的测试

  • 相关阅读:
    触发器
    累加求和存储过程
    check约束条件
    数据库的备份还原
    创建万能分页
    视图
    进销存存储过程
    函数存储过程
    数据库作业27~45
    数据库作业17~26
  • 原文地址:https://www.cnblogs.com/c-jw/p/13943357.html
Copyright © 2011-2022 走看看