在使用Tessy做函数测试时,日志页面经常是最让人犹豫的部分。执行结果显示得很清楚,但日志里包含的内容却更接近真实运行过程:变量变化、路径跳转、输入输出对比、依赖函数反馈等。如果对这些记录缺乏理解,就很难判断函数究竟在哪一步出现差异,也很难从结果里推断出原因。日志并不需要逐字分析,只要找到几个关键切入口,就能够把测试行为梳理清楚。

一、先看运行前后的变量,判断函数的核心行为有没有对得上

函数的许多判断都依赖变量变化,因此从变量入手是阅读日志的第一步。

1、记录执行前的初始状态

变量的初始值代表函数所处的运行背景,若初始状态和预期不一致,后续所有判断都会偏离,这在日志开头就能看出。

2、比对执行后关键字段的变化

变量是否被修改、修改结果是否符合函数逻辑,在日志中都能找到明确记录,通过比对可以判断主逻辑是否走在正确轨道上。

3、关注异常值或未更新字段

有些字段在函数内部本应更新,但日志里保持不变,通常说明某段逻辑没有被触发,这类细节很有参考价值。

变量层面的信息清楚之后,函数的主要行为大致就能定位。

二、再看条件判断和路径流向,确认函数内部的执行顺序

Tessy会在日志里标注分支和条件的结果,从这些记录中可以检查执行路径是否合理。

1、查看每个条件的判断结果

条件是true还是false会直接决定运行方向,如果判断与预期不同,路径自然会变化。

2、确认分支跳转是否符合预期

日志中会标记跳转情况,通过对比代码可以确信函数是否走入了正确的分支。

3、观察路径是否出现中断或提前返回

有些函数会因为错误状态提前退出,日志在对应位置会给出明确提示,能够帮助判断函数在什么阶段停止执行。

路径流向是理解函数执行轨迹的重要线索,对排查问题非常有效。

三、关注依赖函数的行为,确认外部反馈是否影响主逻辑

许多嵌入式函数依赖驱动层与外设反馈,日志中也会记录这些调用的返回信息。

1、检查依赖函数的返回值

返回值是否合理会直接影响主逻辑的判断,如果依赖层返回过于单一或固定,会让某些分支无法进入。

2、对照输入参数与返回结果

依赖函数对于不同输入应有不同表现,如果日志里没有体现这一点,可能说明替代行为设置得过于简单。

3、找到依赖函数多次调用的变化

有些依赖函数在流程中会被反复调用,日志可以透露回调是否按预期顺序执行,这对复杂逻辑很关键。

依赖部分清楚之后,主逻辑的行为也会更加容易判断。

TESSY授权经销商—思杰马克丁软件

官网:https://www.tessy.net.cn/
电话:18015636924
邮箱:ritchie.jin@makeding.com

四、结合执行顺序和覆盖信息,把“看不懂的日志”变成“可定位的线索”

日志不需要逐条读,而是要和执行顺序、覆盖情况结合起来理解。

1、结合覆盖结果检查路径

覆盖页面会标出哪些语句被触发,日志能补充触发时的细节,通过两者结合可以更快定位问题。

2、按照执行时间顺序梳理流程

日志按顺序记录执行过程,通过梳理时间线可以还原函数内部的完整行为方式。

3、寻找前后不一致的位置

如果输入一致而输出不同,可以从日志里找到路径产生变化的那个点,这通常是问题的关键所在。

这样分析后,日志会变得清晰许多,不再是复杂的字符堆积。

总结

Tessy的日志虽然信息量大,但只要从变量、路径、依赖和执行顺序几个角度去看,内容会变得更加可读。变量变化能帮助判断函数是否按预期修改了数据,路径流向能看出分支选择是否正确,依赖反馈能揭示外设行为对主逻辑的影响,而执行顺序与覆盖信息结合起来,则能帮助快速定位差异出现的位置。掌握这些切入点之后,测试日志不仅能看懂,还能成为分析问题和优化用例的重要工具。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐