12 2012 档案

摘要:单元测试 (白盒测试)1模块接口: 内部检查:传输参数的数目、属性、单位、次序是否匹配;全程变量的定义是否一致;只做输入的变元有无被修改,等等 内部检查:打开、结束、关闭文件的操作;文件和属性;I\O错误处理;输出拼写,等等2局部数据结构: 数据说明;初始化与缺省值的设置;变量名拼写;数据类型的相容性;上\下溢出及地址异常,等等。3重要的执行通路:由于穷尽测试的不可能,故通常针对最常见的错误设计测试方案。较常见的错误有: 计算次序问题; 不同类型混合运算; 初值设置错误; 精度问题; 表达式错误 循环终止条件错误;4出错处理通路:预见出现错误的条件,设置处理。较常见的问题有: 输出的错误信息难 阅读全文
posted @ 2012-12-18 08:52 十三燕 阅读(1328) 评论(0) 推荐(0) 编辑
摘要:避免数据库表或字段具有多种意思。先来看一个糟糕的设计,以下将分析由数据库字段两意性引发的惨案。图1图中两张表,表示入库申请和实际入库出库,由于入库和出库行为非常相似,所以只用了一张表并用单据类别区分入库和出库。表面没什么问题,只要在程序中判断单据类别就能使用。但实际开发过程当中问题远不止这些。1.看申请单据ID由于入库时需要申请,所以这里有个申请单据ID。但出库不需要申请,入库时有特殊情况不需要申请直接入库的,所以这两种情况是没有申请单据ID的。怎么处理?有申请单据ID就插入ID这个没有问题,不需要申请时呢?将这列设置成允许为空,并设默认值为0。这时看似问题解决了,其实还差一点。如果程序中出现 阅读全文
posted @ 2012-12-14 15:26 十三燕 阅读(1918) 评论(4) 推荐(2) 编辑

点击右上角即可分享
微信分享提示