标签:测试经验总结
做测试两年,今天开始记录平时的工作总结:1. 边界值的变化, 比如一个累加变量的范围为[ 1- 255] 从255到1 的变化过程应该被测试
2. 返回值的判断, 有可能会漏掉某种情况的返回值赋值,
if()
{
….
return ok;
}
else
{
……..
return error;
}
3. 循环中有标志位判断时,循环退出后应该将标志位置为初始化数据, 保证下次进入循环时的数据是初始化的数据,
否则有可能下次循环错误时,但保存的值是上次更改的值
for (ulLoop = 0U; ulLoop < ulItemNum; ulLoop++)
{
iRet = VPLT_ERR;
ASSERT(NULL != g_astInitCtrlBlock[ulLoop].fModuleInit);
iRet = g_astInitCtrlBlock[ulLoop].fModuleInit();
if(VPLT_OK != iRet)
{
TF("[Init]module(0x%x) err(%08x)\n", g_astInitCtrlBlock[ulLoop].ulInitID, iRet);
ulErrId = g_astInitCtrlBlock[ulLoop].ulInitID;
break;
}
else
{
TF("[Init]module(0x%x) ok\n", g_astInitCtrlBlock[ulLoop].ulInitID);
ulInitStat |= (UINT32)((UINT32)1U << g_astInitCtrlBlock[ulLoop].ulInitID);
}
}
4. while((TRUE == bNeedSendR1Flag) || (TRUE == bNeedSendR2Flag))
应该分为 bNeedSendR1Flag = True/False , bNeedSendR2Flag = True/False几种情况测试
5. 错误计数增加时, 需要注意该计数值什么时候被清空,有多少种情况应该被清空
6. 测试连接断开时,还应该测试重新连接后 是否通信正常。
7.时间的配置, 比如 周期容忍时间 1ms, 速度10ms采集一次,温度10ms检查一次,需要注意 时间是否配置正确。![](http://i2.51cto.com/102?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
标签:测试经验总结
原文地址:http://blog.51cto.com/10591865/2084906