AI开发C语言应用按步走,表达式计算器calc的第十六步,测试覆盖增强(73→106 用例)
calc16 — 测试覆盖增强73→106 用例1. 概述本次迭代对test.expr进行全面覆盖审核识别并补齐了 32 个测试缺口使测试用例总数从 73 增至 106。覆盖变化指标calc15calc16测试用例数73106算术边界基础含左结合、负数、大数位运算边界基础含零值、自异或、算术右移逻辑运算基础含边界值、优先级混合比较运算基础含反向比较、链式混合函数调用8 个含双参数、嵌套调用语法错误8 种含位运算/比较运算符缺操作数2. 新增测试用例32 个2.1 算术边界6 个表达式期望结果验证点10-3-25减法左结合100/5/210除法左结合10*2/54混合乘除同级左结合-10%3-1fmod负数取模-10/3-3.33333浮点负数除法1e6*1e61e12大数运算2.2 位运算边界8 个表达式期望结果验证点~5-6非零取反~-10负数取反500与零值按位与5|05与零值按位或5^50自异或030零左移030零右移36|13与|优先级优先~01-1算术右移~0 -1-11 -12.3 逻辑运算4 个表达式期望结果验证点truetrue1真与真false||false0假或假false||truefalse0优先于||!50非零逻辑非!01零逻辑非2.4 比较运算4 个表达式期望结果验证点531左大右小531大于等于12231链式比较 逻辑混合3.031浮点与整数相等比较2.5 函数调用4 个表达式期望结果验证点tan(0)0未覆盖的三角函数exp(0)1指数函数log(1)0自然对数atan2(1,1)0.785398双参数函数sin(sqrt(4))0.909297嵌套函数调用2.6 语法错误6 个表达式期望退出码验证点31按位与缺右操作数3|1按位或缺右操作数3^1按位异或缺右操作数31左移缺右操作数31右移缺右操作数31比较缺右操作数351连续运算符错误3. 测试验证$maketestcalc — 测试套件PASS[1](90-18)/315 →39... PASS[71]10-3-2 →5PASS[72]100/5/2 →10... PASS[84]36|1→3PASS[85]~01→-1... PASS[88]false||truefalse→0... PASS[93]1223→1... PASS[98]atan2(1,1)→0.785398PASS[99]sin(sqrt(4))→0.909297... PASS[106]35 → error106passed,0failed,106total4. 覆盖状态总结类别测试用例数覆盖率算术运算15100%位运算15100%逻辑运算10100%比较运算10100%函数调用12100%前后缀/进制12100%错误场景14100%变量赋值4100%