首页 > 其他分享 >测试方法

测试方法

时间:2024-10-29 20:08:47浏览次数:1  
标签:语句 覆盖 程序 判定 测试 测试方法

测试方法分类

静态测试方法

  • 不执行程序的测试方法
  • 主要用于测试文档和代码
  • 静态测试包括评审和静态分析方法
  • 可使用一些静态分析工具

动态测试方法

  • 通过运行程序来发现缺陷的测试方法。

黑盒测试方法(不涉及程序内部接口)

  • 功能测试,数据驱动测试,基于说明书的测试
  • 从用户观点出发,基于说明书,对程序功能和接口进行测试,对输入输出数据之间对应关系进行测试

白盒测试方法

  • 结构测试,逻辑驱动测试,基于程序本身的测试,程序员测试。
  • 检验程序中每条通路是否通过安预期进行。

确定测试策略和覆盖标准

  • 选择测试策略:根据程序的特点和测试目标,选择合适的白盒测试策略。常见的策略包括语句覆盖、判定覆盖、条件覆盖、判定 - 条件覆盖、路径覆盖等。例如,对于一个相对简单、对性能要求不高的工具软件,可能选择语句覆盖策略来确保程序中的每一条语句至少被执行一次。
  • 定义覆盖标准:依据所选的测试策略,确定具体的覆盖标准。比如,在判定覆盖标准下,要求程序中的每个判定分支的真和假两种情况都至少被执行一次。以一个包含 if - else 语句的函数为例,需要设计测试用例使得 if 条件为真和为假的情况都能被测试到。

个人总结(选择覆盖方法设计测试用例)使用的用例满足条件覆盖条件

  1. 语句覆盖(程序中的每个可执行语句至少执行一次)
    语句覆盖可以发现语句错误
    不能发现逻辑错误/条件错误
  2. 分支/判定覆盖(程序中每个判定的取真分支和取假分支至少执行一次)
    分支/判定覆盖可以发现逻辑错误
    不能发现组合判断中的条件错误
  3. 条件覆盖(判定条件对错各一次)
  4. 判定-条件覆盖(判定对错各一次,判定中的条件对错各一次)
  5. 条件组合覆盖/多条件覆盖
  6. 路径覆盖(覆盖每条路径)

白盒测试和黑盒测试的区别。

image

白盒测试和黑盒测试的区别。

image

标签:语句,覆盖,程序,判定,测试,测试方法
From: https://www.cnblogs.com/Luck16th/p/18514344

相关文章

  • 单元测试方法及其运用
    引言随着软件规模和复杂度的不断提升,开发人员面临着如何保证软件质量与稳定性的挑战。单元测试作为软件测试中不可或缺的一环,能够在早期发现代码中的问题,从而提高软件的可靠性。本文将结合我参与的一个软件项目,详细介绍单元测试中的静态测试与动态测试方法,以及如何确定白盒......
  • 磁盘性能和网络速率测试方法
    磁盘性能是指计算机硬盘的读写速度,主要取决于硬盘的速度和缓存大小。磁盘性能高可以提高文件传输速度,保证传输在短时间内完成。网络带宽是指网络传输的最大速度,表示数据在网络中传输的能力。高网络带宽可以使文件传输更快,减少传输所需的时间。内部网络文件传输也是影响传输速度的关......
  • 1 软件测试阶段 软件测试方法 可靠性设计 数据库设计
    1、软件测试包括哪些阶段?2、什么是单元测试,目的是什么?3、什么是集成测试,目的是什么?4、什么是系统测试、目的是什么?5、系统测试包括哪些内容,简要描述?6、系统测试的流程是怎样?7、系统测试中的性能测试包括哪些内容,简要描述?8、什么是验收测试?9、单元测试、集成测试、系统测试......
  • LDO的原理及测试方法
    一、基本结构这是LM317芯片的核心,这个电路单元称为BandgapReference带隙基准源。属于模拟集成电路中的经典电路结构。LDO拓扑结构图常见的基本结构利用VBE的负温度系数,而VT是正温度系数,正负温度系数抵消就的得到稳定的基准参考电压了(三极管的方程VBE=VT*In(lC/IS))。二、测试意义......
  • 多模块项目中,模块的某个类的主方法和测试方法,他们文件访问的相对路径的根目录不同
    遇到问题在编写某个多模块项目的某个类时,在方法中使用Properties读取配置文件,出现的错误。这里假定项目名为project,模块名为modular。importorg.junit.Test;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.util.Properties......
  • 推荐系统三十六式学习笔记:工程篇.效果保证31|推荐系统的测试方法及常用指标介绍
    目录为什么要关注指标推荐系统的测试方法1.业务规则扫描2.离线模拟测试3.在线对比测试4.用户访谈常用指标1.系统有多好?假设你已经有了自己的推荐系统,这个系统已经上线。为什么要关注指标面对推荐系统这样一个有诸多复杂因素联动起作用的系统,要时时刻刻知道它好不......
  • 测试方法
    目录before黑、白、灰盒测试白盒测试黑盒测试灰盒测试黑、白、灰盒测试方法总结静态、动态测试静态测试动态测试人工测试、自动化测试常见的黑盒测试方法等价类划分法示例1:计算整数示例2:测试QQ账号示例3:测试电话号码示例4:用户登录边界值示例1:标题......
  • 强化学习性能测试方法:取最后10个epoch的testing epoch的均值 —— 强化学习中的一种性
    参考:https://www.cnblogs.com/devilmaycry812839668/p/17813337.htmlTheActor-MimicandexpertDQNtrainingcurvesfor100trainingepochsforeachofthe8games.Atrainingepochis250,000framesandforeachtrainingepochweevaluatethenetworkswith......
  • 有没有办法阻止 setUp() 为 python 测试用例中的每个测试方法启动浏览器?
    我正在练习编写Web自动化测试用例,并且编写了一些函数来测试登录、在用户主页中查找我的用户名以及测试GitHub的注销功能。然而,我通过经验和阅读了解到setUp()是在每个测试方法之前启动的,而我的问题是在每个测试方法之前它都会打开一个新的浏览器。我希望我的所有测......
  • 大咖公开课 | 大模型场景讲解以及测试方法
    在这个日新月异的科技时代,人工智能(AI)正以惊人的速度改变着我们的生活与工作方式。为了帮助大家系统地掌握人工智能的场景及测试方法,我们特别推出了大模型与人工智能平台测试公开课,带领大家从大模型场景、RAG及人工智能平台的测试开始,深入探索人工智能技术的场景及测试方法。本......