[Tessy]函数内子函数被调用了数次,需要返回不同值

有时候会遇到函数内调用了数次同一个子函数,每个子函数的结果都会影响函数的CV。

类似下面的结构:

cpp 复制代码
U8 task_func (void)
{
    U8 ret = 0;

    do
    {
        ret = sub_func();
        if (ret)
        {
            break;
        }

        ret = sub_func();
        if (ret)
        {
            break;
        }

        ret = sub_func();
        if (ret)
        {
            break;
        }
    } while (0);

    return ret;
}

这个时候在TDE中的test case中,sub_func只会出现一次,这个时候如果在后面的输出框中只输入或者只选择一个值的话,会导致被解读为每一次sub_func都返回同一个值,导致后续的分支都执行不到,测试失败。

这里其实输入框中不止能填一个值,可以用如下格式填入,表示每一次调用返回不同值

cpp 复制代码
{0, 0, 0} //每次调用都返回ok
{1, 0, 0} //第一次调用返回fail, 后续调用返回ok
{0, 1, 0} //第二次调用返回fail, 其他调用返回ok
{0, 0, 1} //第三次调用返回fail, 其他调用返回ok

这样就可以走到每一个分支。

相关推荐
软件检测小牛玛2 天前
具备软件功能测试资质的机构哪家更权威?山东软件测评机构 中承信安
功能测试·单元测试·软件测试报告·软件测评机构
闻哥2 天前
从测试坏味道到优雅实践:打造高质量单元测试
java·面试·单元测试·log4j·springboot
Warren982 天前
Pytest Fixture 作用域与接口测试 Token 污染问题实战解析
功能测试·面试·单元测试·集成测试·pytest·postman·模块测试
知行合一。。。2 天前
程序中的log4j、stderr、stdout日志
python·单元测试·log4j
测试秃头怪2 天前
面试大厂就靠这份软件测试八股文了【含答案】
自动化测试·软件测试·python·功能测试·面试·职场和发展·单元测试
测试大圣2 天前
软件测试基础知识总结(超全的)
软件测试·python·功能测试·测试工具·职场和发展·单元测试·测试用例
CodeCraft Studio3 天前
【Parasoft案例分享】在 DO-178C 标准下,如何实现航空嵌入式软件测试自动化
单元测试·自动化·静态分析·代码覆盖率·parasoft·do-178c·软件自动化测试
懒羊羊大王&4 天前
软件测试之博客系统项目实战(补充和解析部分)
selenium·单元测试·测试用例·集成测试
真智AI4 天前
用 LLM 辅助生成可跑的 Python 单元测试:pytest + coverage 覆盖率报告(含运行指令与排坑)
python·单元测试·pytest