当前位置: 首页 > news >正文

测试第六讲-测试模型分类

  • 一、软件测试的模型

  • 1、软件测试模型表达的是测试阶段和开发阶段的对应关系

  • 2、V模型(重点)

  • (1)会画v模型
  • (2)优、缺点
  • 优点
    • 1)软件的开发阶段和测试阶段(级别)划分明确,对应关系明确
    • 2)测试阶段既包含单元测试(专业级,代码级),也包含验收测试(用户级)
  • 缺点缺少需求分析阶段和设计阶段的测试过程,容易造成误解,测试只是开发后的收尾工作,没能体现出尽早测试原则不断测试原则(开发与测试是同步进行的工作
  • 3、w模型(了解)

    • 1)可以看成是双V模型,第一个v是完整的开发活动,第二个v是完整的测试活动
    • 2)在w模型中加入了需求和设计阶段的测试内容。更能体现出尽早测试和不断测试的原则,强调测试不仅要测试程序,文档也要测试
  • 二、软件测试的分类

  • 1、按测试技术划分

    • (1)黑盒测试:又称为功能测试,是不考虑程序内部结构,只知道输入和输出的情况下的功能测试。
    • (2)白盒测试:也叫基于程序的测试,是只考虑程序内部结构,而不考虑程序功能的测试
    • (3)灰盒测试:结合了黑盒和白盒测试的要素,对软件进行测试的方法。一般是先黑盒测试发现问题,然后通过白盒测试进一步分析问题。(常用于集成测试阶段)
    • 4)扩展:白盒说明
    • 1)盒测试一般对风险较大,难度较大的重点和核心功能进行补充测试
    • 2)白盒测试要求测试人员要懂代码,白盒测试效率较低,成本较高
    • 3)白盒测试也需要设计测试用例
  • 2、按是否需要运行代码划分

  • (1)动态测试
    •         需要运行代码才能进行测试
      •         例如:功能测试(黑盒测试)
  • (2)静态测试
    •         不需要运行代码也能进行的测试
      •         例如:
        •         1)文档测试
          •         2)部分界面测试
            •         3)(静态)代码测试:检查代码是否符合代码的规范和标准
          • 问题:白盒测试和(静态)代码测试的区别?
      • 1)白盒测试需要测试人员懂代码,检查代码逻辑是否正确,需要设计、编写测试用例
    • 2)代码测试不需要懂代码,是对代码的规范性和标准性进行检查,不需要编写用例,只需要依照代码检查单检查即可。
  • 三、按测试类型划分

  •  1)功能测试

    •         (1)所有的软件都需要先进行功能测试
      •         (2)功能测试既有手工功能测试,也有自动化的功能测试
  •  2)性能测试

    •          (1)分布式软件一般需要做性能测试
      •          (2)性能测试不能手工完成,要借助性能自动化测试工具。
  • 四、其它(名词术语)

    •   1)返测:

      •         对程序员修改的缺陷进行测试,验证缺陷是否被修复。
        •   2)回归测试:

          •         对上一个版本中的所有功能再重新测试一遍,检验新版本中,程序原有功能是否依然正常。回归测试中存在大量重复性工作,在条件满足时,可以使用自动化工具测试,来提高测试效率。
            •   3)兼容测试:

              •         指对所设计程序与硬件、软件之间的兼容性的测试。
  •    兼容性测试主要分为3大类:
  • 硬件兼容
  • 与整机兼容
  • 与外设兼容
  • 软件兼容
  • 操作系统
  • 不同浏览器的兼容
  • 应用软件之间的兼容
  • 数据库的兼容
  • 数据兼容
  • 不同版本之间的数据兼容
  •  
    •    4)随机测试(猴子测试)

      •            在测试用例执行完成后,随意挑选数据进行测试的过程。(随机测试往往是常规测试后的一个补充测试过程)
        •   5)软件测试流程

          •    (1)分析需求(阅读、分析、整理功能点,业务流程/逻辑)
  •   (2)制定测试计划
  •   (3)设计测试(分析、设计、编写用例)
  •   (4)执行测试,记录测试结果
  •   (5)记录缺陷,跟踪和管理缺陷 (缺陷报告)
  •   (6)测试总结(测试总结报告)
    •    6)功能测试方法选择策略:

  •    将7种测试方法的应用场合一一列举出来。
    •           最后总结:在功能测试时经常会将2-4种测试方法综合应用测试。
  •  
    •         扩展:补码
      •           补码:整数类型在存储时使用补码方法,但是正整数和负整数的补码算法不同。
        •            1) 正整数的补码:就是它的原码
          •            2)负整数的补码:是负数的绝对值的原码,取反,加1
  •    
http://www.dtcms.com/a/263778.html

相关文章:

  • CloudBase AI ToolKit实战:从0到1开发一个智能医疗网站
  • 时空数据挖掘五大革新方向详解篇!
  • 电机控制——电机位置传感器零位标定
  • 安防监控视频汇聚平台EasyCVR v3.7.2版云端录像无法在web端播放的原因排查和解决方法
  • springboot3.2/3.4+rocketmq5.3.3测试程序的基本例子
  • SSVEP Next:现代化的 SSVEP 可视化 Web 快速实现
  • CAU数据挖掘实验 表分析数据插件
  • 【第二章:机器学习与神经网络概述】04.回归算法理论与实践 -(2)支持向量回归(SVR)
  • 软考中级【网络工程师】第6版教材 第1章 计算机网络概述
  • MATLAB构建capm和三因子模型
  • (论文总结)语言模型中的多模态思维链推理
  • 记一次Ubuntu22安装MongoDB8并同步本地数据过程
  • 动手学深度学习13.5. 多尺度目标检测-笔记练习(PyTorch)
  • FPGA FMC 接口
  • 【仿muduo库实现并发服务器】LoopThreadPool模块
  • Linux安装JDK和Maven
  • 多探头分布式雷达测流系统解决方案概述
  • 洛谷P1379 八数码难题【A-star】
  • 目标检测在国防和政府的应用实例
  • vue-i18n+vscode+vue 多语言使用
  • 缺乏对新成员的有效融入机制,如何改进
  • 学习昇腾开发的第12天--安装第三方依赖
  • 【Linux基础知识系列】第三十八篇 - 打印系统与 PDF 工具
  • Ubuntu 20.04 下 OpenVINO 2024 安装与配置
  • 业界优秀的零信任安全管理系统产品介绍
  • 基于 51 单片机做的二十四点小游戏
  • MongoDB 常用增删改查方法及示例
  • stm32 单片机主要优点有哪些?
  • 【Docker基础】Docker数据卷:命名卷(Named Volumes)详解
  • 从 0 到 1 构建可视化限流演示:React + Framer Motion 实现 Token Bucket 动画