前言:
前两天做的程序出了一个故障。
问题出在SQL抽出数据0件的情况下。
===============================================
具体问题如下:
①判断nanaco_info表中是否有数据;(select.sql_001)
②如果有数据,则取出会员的状态;
③如果状态为有效,则更新状态为无效,并更新退会理由为“4”;(update.sql_002)
在以上的第二步报错,为空指针异常。
===============================================
问题分析
测试是只重点确认更新结果,而对于抽出0件没有考虑。
也就是说,只是测试了update.sql_002,而没有测试select.sql_001
===================
总结:
UT时
今后SQL测试时,一定要考虑0件的情况。
(测试前可以把用到的所有的SQL问列出来,然后分别测试一下0件的情况)
---------------------------------
ITA(结合测试时)
对于预计「要被抽出的数据」,「要被更新的数据」 进行0件测试。