• 软件测试分类介绍


    软件测试分类介绍

    image-20210201115247525

    1.1 软件测试分类-按测试阶段分类的分

    • 单元测试

      模块测试,是指对软件中的最小可测试单元进行检查和验证

    • 集成测试

      组装测试,将所有程序模块进行有序的,递增的测试。

    • 系统测试

      指的是将整个软件系统看为一个整体进行测试

    • 验收测试

      检验软件是否符合用户需求的测试

    1.2 软件测试的分类-验收测试的分类

    • α 测试
    1.Alpha是内测版本
    2.通常在软件开发者内部交流
    3.该版本软件的bug比较
    
    • β测试
    1.Beta是公测版本
    2.用户可以从相关的站点下载
    3.是一模拟真实的使用环境从而发现缺陷的一种测试
    
    • γ测试
    Gamma是候选版本
    

    1.3 软件测试的分类-按照是否查看源代码

    • 黑盒测试

      数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求,只关心软件的输入数据和输出数据

      image-20210201142517501

    • 白盒测试

      指的是把盒子打开,去研究里面的源代码和程序结构

    • 灰盒测试

      是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序的内部情况

    1.4 软件测试的分类-黑盒测试分类

    • 功能测试
    逻辑功能测试
    界面测试
    易用性测试
    安装测试
    
    • 性能测试
    时间性能(事务响应时间等)
    空间性能(系统资源消耗)
    一般性能测试
    稳定性测试
    负载测试
    压力测试
    
    • 黑盒测试的优缺点
    优点:
    测试人员不需要了解实现的的细节
    测试人员和编程人员是相互独立的
    从用户的角度进行测试,很容易被接受和理解
    有助于暴露任何与规格不一致或者歧义的地方
    
    缺点:
    不能测试程序内部特定部位
    如果程序未执行的代码无法实现
    不可能做到穷举测试
    

    1.5 软件测试的分类-按是否运行分类

    • 静态测试

      指不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误过程

    • 动态测试

      是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程

    1.6 软件测试的分类-其他

    • 冒烟测试

      冒烟测试就是完成一个新版本的开发后,对该版本最基本的功能进行测试,保证基本的功能和流程能走通

    • 回归测试

      当修复一个bug后,把之前的测试用例再次应用到修复后的版本上进行测试

    • 随机测试

      随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分

    • 探索性测试

      探索性测试可以说是一种测试思维技术。它没有很多实际的测试方法,技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式

    1.7 软件测试分类-是否自动化

    • 手工测试
    • 自动化测试
  • 相关阅读:
    Java框架第二次课
    知识扩展1——最大似然估计
    知识扩展2——熵 ,KL散度,交叉熵,JS散度,Wasserstein 距离(EarthMover距离)
    知识扩展3——广义线性模型GLM
    3 逻辑回归
    朴素贝叶斯
    GAN 的后序
    mysql 多个字段字符串合并成一个字段
    qt离线下载
    “用户”,你凭什么说改框架?
  • 原文地址:https://www.cnblogs.com/James-221/p/14357294.html
Copyright © 2020-2023  润新知