チョッコウ表测试入门

如何处理动态语言(Python / JS)的“隐形”调用链? 本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。 阅读详情

第一章:はじめてのチョッコウ表

テストの考え方の基本


  在考虑软件测试的效率提高之前,更加重要的应该考虑的是什么呢?测试的自动实行吗?
当然自动测试是有效的对策,但是作者考虑到的是测试的设计的重要性问题.还有注目与
结果,使测试项目做成的效率提高的捷径.
  软件开发简单的说就是把客户的要求让其实现的流程.说起客户的要求可能会比较的含
糊不清.软件开发表现为现实世界的东西向系统的一个导入.所以操作有很多,实施的顺序
也有很多.....如果这样想的话,测试的项目就会向无限大扩散.不只是那样,客户的要求用
换一种方式去说就是重视[想要得到的 = 结果],在这个基础上做成测试的项目.这种想法在
实现起来就是,黑盒测试用图形法,白盒测试用CFD(case flow diagram)法...

ソフトウェアは「作る」から「組み合わせる」時代へ


  如果着眼与[结果]进行测试的设计的话,可以大大减少测试的项目数,但是另外一方面,
对于完全没有预期的测试方法,为了让[结果]不在预料之中,测试不全的情况发生了.因此,
加上这些测试的手法,需要一种能够覆盖全体网罗率的组合测试...
  而且软件从[做成时代]正向已经存在的软件的部品的选择,组合的时代变化.对于这种变化,
选择组合起来的部品确认没有BUG的技术就变得越来越重要.软件的部品以库的形式提供,很多
都只有提供了一个API的一个接口.因此对于这些隐藏的代码部品的测试不能进行白盒测试.
正因为是这样,组合因子测试以黑盒测试的方式实施的测试方法就变得越来越变得需要了...

クミアワセテストの難しさ


  我们先来考虑一下最初测试的困难性.对软件实施测试的时候,什么也不考虑就是把机能组合
测试的话,测试项目会变得很多很多.比如说. 

--------------------------------------------------------------------
①解凍先(4種類):デスクトップ、ファイルと同じ場所など
②圧縮先(4種類):デスクトップ、ファイルと同じ場所など
③全ファイル圧縮形式なら解凍(2種類):ON,OFF
④フォルダを作ってその中に解凍(2種類):ON,OFF
⑤…
⑥…
⑦…
⑧…
⑨…
---------------------------------------------------------------------
 

单纯的计算组合的话是
4*4*2*2*2*2*6*2*2 = 6144
假设一回测试要3分钟,那么总共就需要30个小时...
  运用チョッコウ表的话,上面的案例其实只要16回的测试就可以解决问题了.

実験計画法の歴史:


  在说明チョッコウ表之前,首先对[试验计划法]开始进行说明.チョッコウ表是使用[试验计划法],
再它之上进化而得到的.

チョッコウ表とは?

 

L4直交表

因子1

因子2

因子3

テスト No.1

0

0

0

テスト No.2

0

1

1

テスト No.3

1

0

1

テスト No.4

1

1

0

 

すべての組合せをテストしようとすると...
2×2×2=8通りのテストが必要


  这是一个最小的チョッコウ表.4是表示测试的回数.在这个表的列的中加入了A,B,C三重组合的元
素,0,1表示不同的值.在[试验计划法]和[チョッコウ表]的世界里面,参数(A.B.C)叫做[因子],
値叫做「水準」.
  除了L4,还有L8,L16,L32,L64等等各种各样的直交表,这些是2水准系的.L9,L27,L81等等,这些是3
2水准系的.还有L18,L36这些是混合水准系的.选择哪个好将会在第二章做详细介绍...

割り付けの基礎:


  我们以字体修饰的同时做成一个L4的直交表把.因子里面含有的值叫做水准.因子名不可重复,
但是水准可以...
  直交表的最右面是用来表示结果的...像这样用直交表进行组合测试,选择和测试规模向适应的直交表.
这种做成的直交表在测试中有多大的意义呢?将在下面一章进行介绍

 チョッコウ表を使う意義:


  先来看看[太字]和[斜体],有[ON,ON],[ON,OFF],[OFF,OFF],[OFF,ON]四种组合.[斜体]和[下划线],
[下划线]和[太字]的组合也是一样的.当然要全部的组合都要实施到的话,测试项目就可能以制指数的
形式增长,所以不管是什么软件的测试,在实施测试的时候,把无限存在的测试项目有限化的抽出是很重要的...
  一般的测试项目中,测试代码的行数是实际代码的确1/10,100万行的代码就需要有10万行的测试代码.
因为10万行的代码要测试很多的函数和单个机能,有必要也只有许多数千项目组合分配测试...
  合理的组合测试项目可以减少测试代码,现在2个机能之间,在3个机能之间,最好要保证组合因子数的增加...

網羅率について:

  在直交表中,对测试对象实施机能的分割,对于任意两个机能之间的组合率都到100%,这种情况下就说是網羅率
到达100%.图7是2机能之间的组合表,[総当り表],因为所有的组合都是一个一个的出现,各个空格都把0/1填入
也就是说分子是实行的时候的结果,BUG发生大话使其增加.分母则把直交表中出现的测试的回数给记录下来.
如果怕漏了测试项目最好写下这张表...

2機能間の網羅率を上げるだけでよいの?

现在已经说明了用直交表任意两个因子之间组合率100%的测试已经在这里说明了,但是不是只有两个因子的组合才会出现BUG,光凭感觉,3个因子和4个因子之间的组合产生的BUG要比两个的要多...

  因为软件的种类不同,我们知道了3个机能之间的组合测试是必要的,但是3个机能的所有组合都要测试的话,和直交表测试相比,测试项目就多了十倍...

  但是还有另外一种表示的方法.先试着从BUG向用户流出的大小来考虑问题.如果出现单个机能的问题,用户就会说:[难道没有测试的吗?],如果出现了两个机能之间的问题,客户就会说:[难道就没有确认这样的错误吗?].3个机能,4个机能5个以上的话,用户可能会说:[啊,没有办法吗?]...当然多个机能组合而发生的错误,错误的防止也比较的简单...

  从以上的理由来看,用2因子直交表把2个机能组合的问题全部处理掉,对于三个机能以上的问题,在式样书里面记录的个机能的组合结果和向开发者听取的结果还有BUG列表中发现的奇怪的地方,还有就是围绕着发现3个机能以上BUG产生的原因,进行软件的局部的测试是最好的方法...

 

終わりに:

通过使用直交表进行的测试,伴随着机能的增加,将会以指数形式增加的测试数量这种情况会有效得到抑制.也就是说能够控制测试的数量...这次的重点是,把所有机能全部测试的方针,向两个机能组合测试的方针进行转换...

ansys中的ICEM/CFD简明教程 ansys中的ICEM/CFD简明教程,里面总结了ICEM/CFD的入门用法。适合初学者~ 立即下载

相关推荐

CFD分析教程

CFD分析教程,主要涉及流体分析,软件使用

チョッコウ表测试实践

直交表スーパー実践塾初めに:在第一章里,我们做成了L4直交表,但是现实中使用的软件远远没有这样的简单.在第二章,我们将以解决现实问题我目标,还有直交表因子和水准的分割技巧方面做详细的介绍...直交表による組み合わせテストを実施する前に:在实施用直交表组合测试之前,有一件不得不做的事情,那就是单个机能的确认.在实施单体测试的时候,向下滑线,加粗等水准值少的情况是最好的...但是对于文

千月星跡 1780

一个三极管和稳压管构成的简易稳压电源

一、对电压精度要求不高的场所可以使用本文中所述的简易稳压电源(电流变化引起 的基极-发射极的压降 变化 对输出电压来说可以容忍)二、根据负载实际需求选择三极管,不同的三极管集电极电流不同,电流放大倍数不同(1、尽量选择负载电流(iC 或 iE)上限时,hFE仍然比较理想的三极管,2、一般三极管对基极电流没有限制,可以适当调整基极电流以获得所需输出电流)

五花带点肉 1万+

模型之外的那套装置:用 AI harness 完成一个三端同步应用

AI harness 指模型之外、让模型能持续产出可交付软件的全部工程装置。本文把它称作"支架"。它由五层构成:输入层规定模型读什么,反馈层规定模型怎么知道自己错了,观测层把界面与设备状态变成可读事实,记忆层让跨会话不失真,边界层规定哪些动作不许模型自行作出。支架的价值在六天里可以直接计量。

Leo的Matrix 65

CPLD新手必看:安路EF2系列配置与烧录的避坑指南(含完整流程)

本文为CPLD新手提供了安路EF2系列芯片从硬件设计到软件烧录的完整避坑指南。重点解析了电源系统、时钟复位、JTAG接口等关键电路设计要点,并详细介绍了使用TD软件进行工程创建、代码编写、引脚分配及程序烧录的全流程,帮助开发者快速上手并规避常见问题。

weixin_29217235的博客 355

BQ4050开发进阶(二):Protections参数优化策略与实战解析

本文深入解析了BQ4050电池管理芯片中Protections参数的优化策略与实战方法。针对电压、电流、温度等核心保护功能,详细阐述了如何根据具体电芯特性、负载场景和环境因素,精细调整CUV、COV、OCC/OCD等阈值与延时,以在确保电池绝对安全的前提下,实现极致的用户体验与系统可靠性。

rgv234567的博客 481

从瀑布到流水线:DevOps 入门与 GitLab + Jenkins + Docker 落地实践

先看清软件开发生命周期(SDLC)的全貌,再对比瀑布模型与敏捷开发,随后进入持续集成与 CI/CD 的机制内核;最后落到实操——在 GitLab、Jenkins、Docker 组成的四机实验环境里,走完源码托管、自动化构建、镜像封装与远程部署,直到参数化构建与版本回滚。概念与命令并重,既是入门地图,也是操作手册。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 289

鸿蒙平板PC应用开发:在termux中安装ubuntu

打开AVNC点击右上角的设置图标,然后点击 输入 , 点击手势栏目中的 单指轻扫 ,选择滚动远程内容

DMZDAMS的博客 5201

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 136

基于PyTorch的BP神经网络PID控制器动态调参实战

本文详细介绍了基于PyTorch的BP神经网络PID控制器动态调参实战,结合BP神经网络的自适应能力和PID控制算法的经典优势,实现工业控制中的高效参数调整。通过PyTorch实现BP-PID融合架构,包括网络设计、损失函数优化及动态调参技巧,显著提升控制性能,适用于温度控制、电机控制等场景。

weixin_29094775的博客 522

实战!在 AMD RX 9070 XT (16G) 上使用原生 Windows ROCm 7.1 部署 ComfyUI + Z-Image-Turbo

本文详细介绍了如何在Windows系统下为AMD Radeon RX 9070 XT显卡配置Z-Image-Turbo AI绘图环境。主要内容包括:安装VS Build Tools和最新显卡驱动,配置Conda Python 3.12环境,安装ROCm 7.1.1 SDK及PyTorch适配版本,部署ComfyUI可视化界面。重点解决了AMD显卡在AI绘图中的适配问题,通过--use-split-cross-attention参数优化显存使用,最终成功搭建了可在消费级16G显存设备上运行的AI绘图环境

qq_33614778的博客 4696

DNS 不是把域名翻译成 IP:递归解析、TTL 缓存、CNAME 与报文排错实战

本文通过离线Python实验,拆解DNS递归解析、缓存机制与报文结构,揭示“DNS不是全局映射表”的本质。重点解析递归器角色、TTL衰减、CNAME链处理、负缓存隔离及修改记录延迟生效等核心问题,结合实战排错案例,阐明缓存层级、事务匹配、截断处理与安全边界,强调从应用到权威的逐层排查逻辑,实现可复现、可验证的DNS教学系统。

此人很懒,什么都没有写~~ 349

i2c转串口驱动移植

i2c转串口驱动移植欢迎使用Markdown编辑器新的改变思路与使用方式合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用M

mars_Vessalius的博客 2276

密码存储不是 MD5 加盐:PBKDF2、scrypt、参数升级与安全验证实战

本文通过实战演示密码存储的正确做法:摒弃MD5加盐,采用PBKDF2与scrypt等高成本密钥派生函数,结合随机盐、版本化记录与严格解析,确保离线破解成本可控。模块实现安全验证、参数校验、透明升级与统一错误处理,强调算法选择需兼顾安全性与可维护性,提供教学级密码存储方案,助力构建可迁移、可审计的认证边界。

此人很懒,什么都没有写~~ 237

具身智能 | 从具身智能出发谈多传感器融合技术

多传感器融合感知是具身智能系统突破“感知—认知—行动”闭环的核心使能技术。本文从具身智能的视角出发,对多传感器融合技术进行系统综述。首先阐述了具身智能对多传感器融合提出的独特需求,包括异构感知集成、跨模态语义对齐和实时闭环决策。其次,构建了多层级融合技术分类框架,从数据层融合、特征层融合、决策层融合、时序融合到多模态大语言模型(MLLM)融合,逐层梳理主流方法与演进脉络。在此基础上,分析了面向具身智能的通用融合架构设计,涵盖了感知—推理—执行三层架构及其关键组件。

尘世冰封的专栏 311

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【LTE L3 笔记 09】LTE物理信道-PRACH

课程来源:B站《【2022】华为HCIA-LTE无线工程师认证学习中级视频》笔记为个人整理,含课件截图,仅供学习交流。

lyouhuan的博客 190

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

软件测试用例模板怎么写:从用例设计到执行记录的全套指南

测试用例是测试工作的核心产出,它决定测试覆盖了多少、漏掉了什么。但大多数人的测试用例写得像流水账——只有正常路径,没有异常场景;只有操作步骤,没有预期结果;只有功能测试,没有非功能测试。本文拆解测试用例的标准结构,说明每个字段的含义和写法,给出覆盖功能测试、性能测试、安全测试的完整用例范例,并列出测试用例设计的五个高频遗漏点。

wuwangzhiduoshao的博客 151

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

附录一源码阅读路线与断点索引

本索引固定于Boot 3.5.7与Framework 6.2.12。先选择要解释的现象,再打开对应源码。表中观察对象是逻辑名称,不保证在所有重载中都是同名局部变量。抽象接口和注解用于阅读契约,不提供可执行方法体断点。

weixin_45476869的博客 147

MCP实战06:传输实战、测试与部署

你的 MCP Server 写完了,怎么确认它真的能被宿主正确调用?这课给传输层实战三件套:MCP Inspector 可视化调试、协议级自动化测试(pytest 断言 JSON-RPC 报文结构)、stdio/HTTP 双传输部署。测试不是可选项——工具描述错一个字段宿主就调不对,你能给 Server 建起自己的回归测试。

Blockbuster-drug 774

【鸿蒙专题与实战】测试体系:单元测试、组件测试与 UI 测试

本文系统讲解鸿蒙开发中的三层测试实践:底层单元测试(用Hypium框架,优先覆盖纯函数、边界与异常)、中层ViewModel逻辑、顶层仅测3-5条关键UI路径。强调测试应“越往下写得越多”,因单元测试快且成本低,而UI测试慢易出错。通过实例说明断言拆分提升定位效率,结合覆盖率报告(hvigorwtest --coverage)发现盲区,核心是“用覆盖率找漏测,而非追求数字”。附五步落地清单:建测试文件、按优先级补用例、精简UI测试、生成报告、定位未覆盖行。下一篇将开启实战项目:从需求到上架全流程。

信息安全领域优质创作者|操作系统领域专家 185

【LTE L3 笔记 05】LTE同步信号

课程来源:B站《【2022】华为HCIA-LTE无线工程师认证学习中级视频》笔记为个人整理,含课件截图,仅供学习交流。

lyouhuan的博客 115

大型高复杂度互联网项目管理经验心得

复杂项目,管理的核心不是管人,而是管理依赖和变更简单项目重点是排任务、盯进度;多端多关联系统的大型项目,大部分延期、故障根源都来自依赖失控、变更失控。项目经理首要工作是把看不见的依赖显性化,把随意变更变成受控变更,而不是单纯催开发进度。分批上线不是降低标准,而是拆分风险,小步可控很多人觉得分批上线麻烦,希望攒到一起发布。但集中上线会把所有风险集中在同一个窗口,一旦出问题,排查范围巨大、影响面广。分批发布本质是风险隔离,每一批只承载有限的变更,出问题更容易定位、回滚、止损。

zyx980193917的博客 188

电芯串并联与BMS保护

串联升压、并联扩容,规则一句话,但整包能用多少由最弱的那节电芯说了算。这篇先算最弱电芯的账,再讲清三层保护,最后给对应的BMS测试用例:欠压、压差、均衡怎么测。BMS项目里有个常见场面:两台同配置的样车,电芯是同一批的,跑出来续航和限功率点却对不上。拆包量单体,一台里有一节电芯的容量比其他低了8%。整包表现被一节拖住,就是串并联的规矩在起作用。这篇先把规则和算例讲清,再讲保护分层,最后落到测试用例。

qq_43241255的博客 232

工作流 vs 自主 Agent:5 种设计模式与 3 种建模方式详解

本文基于 Anthropic《Building Effective Agents》指南,系统梳理了AI应用中的两类核心架构:Workflow(编排式)与Agent(自主智能体)。强调“能画流程图就不上Agent”,提出从简单提示链到复杂自主决策的5种可组合工作流模式,并给出选型口诀与工程实践建议。核心观点:优先用确定性、可审计的Workflow,仅在任务路径未知时启用Agent,避免盲目复杂化。

分享大数据、java相关的技术 176

AI提效测试实践论

11、测试结束后,必须将任务过程中所有走了弯路,多次尝试的才成功操作的最终解决办法,按1、2、3...列点追加写入到当前文件的“特别注意要点”下(必须只记一行摘要,完整内容另存 [当前AGENTS.md文件所在的目录]\details\[序号].md)(如果新纪录的要点和历史要点存在冲突,必须直接对历史要点进行修正。`测试用例` 章节下必须按用例分层组织为 `冒烟集`、`主流程集`、`边界集`、`回归集` 四个子集,并在 `用例结果汇总` 中统计各分层集的用例数量。3、是否存在BUG;没有则写“无”> |

weixin_44711513的博客 124

计算机毕业论文系统测试怎么写:从测试用例设计到对比实验,让“工作量“看得见

本文系统阐述计算机毕业论文中“系统测试”章节的撰写方法,涵盖功能测试用例设计(等价类、边界值、判定表)、性能测试压测方案与关键指标(平均响应时间、P99、吞吐量)、对比实验设计原则及评价指标选取。强调通过量化数据、阶梯加压曲线、瓶颈定位与多维度对比,真实展现研究工作量与技术深度,提供可直接套用的测试用例表与实验方案模板,助力论文脱颖而出。

wuwangzhiduoshao的博客 301
上一篇: 品质基础
下一篇: チョッコウ表测试实践
进击的横打
博客等级 码龄19年 2万+粉丝 1298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值