测试方法

news/2024/10/29 20:21:29/文章来源:https://www.cnblogs.com/Luck16th/p/18514344

测试方法分类

静态测试方法

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

动态测试方法

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

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

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

白盒测试方法

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

确定测试策略和覆盖标准

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

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

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

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

image

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

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823845.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Material Design风格开源、免费的WinForms UI控件库

前言 今天大姚给大家分享一个基于 Google 的 Material Design 风格开源、免费的.NET WinForms UI控件库:MaterialSkin。 WinForms介绍 WinForms是一个传统的桌面应用程序框架,它基于 Windows 操作系统的原生控件和窗体。通过简单易用的 API,开发者可以快速构建基于窗体的应用…

babel基本概念

是前端开发环境必备工具。用于把ES6语法转换为ES5、ES4,兼容不同浏览器。 - 环境搭建 & 基本配置 安装一些插件、配置.babelrc。通过plugins里面的东西转换语法。preset-env是一堆plugin的集合。npx babel src/index.js - babel-polyfill 浏览器补丁。core-js标准的库,集…

高级程序语言设计课程第五次个人作业

2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C 高级语言程序设计课程第五次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13298 学号:102400213 姓名:范自亮 第八章 8.11.18.11.2 问题:不知如何输出\n、\t 解决方案:网上查询8.11.38.11.48…

Tiki靶机练习

Scan 先arp-scan -l扫描附件主机ip nmap -sS -sV -n -T4 -p- 192.168.93.132 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-10-03 20:25 CST Nmap scan report for 192.168.93.132 Host is up (0.0013s latency). Not shown: 65531 closed tcp ports (reset) PORT S…

【计算力学】CST单元格式推导

101CST单元格式推导本文来自博客园,作者:FE-有限元鹰,转载请注明原文链接:https://www.cnblogs.com/aksoam/p/18514294

李辉琦的第二次作业

| 这次作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc | | 这个作业的目标 | | 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。| | 姓名-学号 | 李辉琦-2022339920017 | 码云仓库地…

24.10.29

A 记少加一个取地址符怒挂 90pts。 虽然本身也不是正解吧。 先用 A 造个线性姬,然后用这个线性姬把剩下的数变成 B,再用处理好的部分造线性姬,回头处理 A。 上面这个在 \(n\) 较大的时候表现良好,因为用 B 可以造出一个完整的线性基。 上面是没加取地址符挂的 90pts。 (下…

QT creator中cmake管理项目,如何引入外部库(引入Eigen库为例)

在Eigen的官网下载压缩包[点我进入]解压到当前项目的根目录(当然你也可以自己选择目录)在当前项目的CMakeLists.txt任意位置加入这句话include_directories(${CMAKE_SOURCE_DIR}/eigen)这时候就是测试是否引入成功,在main.cpp中加入#include <Eigen/Dense>,鼠标悬停如…

实验二 类和对象

任务1 代码: t.h:1 #pragma once 2 #include<string>3 4 class T {5 public:6 T(int x = 0, int y = 0);7 T(const T& t);8 T(T&& t);9 ~T(); 10 void adjust(int ratio); 11 void display()const; 12 private: 13 int m1, m2…

磁盘服务

STORAGESRV 服务DISK 添加大小均为10G的虚拟磁盘,配置raid-5磁盘。 创建LVM命名为/dev/vg01/lv01,大小为100G,格式化为ext4,挂在到本地目录/webdata,在分区内建立测试空文件disk.txt。 磁盘管理-vdo 在 storagesrv 上新加一块 10G 磁盘; 创建 vdo 磁盘,并开启 vdo 磁盘的…

【RocketMQ】消息的发送过程之 Broker 故障延迟或者容错机制

1 前言 上节我们主要看了下消息生产者的启动以及消息的发送过程,内容比较多,篇幅比较长,有一些细节没看到,比如 Broker 的故障延迟机制,所以这节我们就单独来看一下这块内容。 还有我们要知道的是,这个机制默认是关闭的:// ClientConfig /*** 开启消息发送的客户端容错…

什么是MiL测试

MiL测试,即模型在环(Model in the Loop)测试,是一种在系统开发初期就能进行的软件测试方法。其核心是通过在计算机环境中模拟系统行为,找出可能的问题并进行修改。它的优点是可以在没有硬件的情况下,对软件的功能进行全面的、系统的验证。通过模型的测试,可以在开发初期…