其神若何,月射寒江。

白盒测试之静态检查--sql检测器设计

上一篇 / 下一篇  2010-04-11 01:51:21 / 个人分类:白盒测试研究

今天开发了五个检测器,用于检测代码中的sql,判断是否存在优化的可能,

是否违反了相应的优化规则。

规则如下:

1PERFORMANCE _DB_SQL_NULL

  sql语句使用了is nullis not null

2PERFORMANCE _DB_SQL_NOTQEUAL

 sql语句使用了不等号

3PERFORMANCE _DB_SQL_CANCAT_FIELD

 sql语句使用了字段连接号

4PERFORMANCE _DB_SQL_NOTIN

 sql语句使用了not in

5PERFORMANCE _DB_SQL_LIKE

sql语句使用了like

 

其实每个检测器的算法都是非常相似。非常适合使用策略模式、观察者模式

进行设计。经过精心设计后,发现每开发一种新的规则,代码重用度非常

高,代码量也非常少。可读性非常高。

UML图如下:

 

 

 


TAG:

 

评分:0

我来说两句

xiaohanjiang

xiaohanjiang

River.liu又名小寒江。曾经从事多年JAVA软件开发工作,这几年一直从事软件测试工作。多年来,一直致力于软件工程、软件开发、软件测试方面的研究。不喜欢自称高手,不愿意自封资深;科学研究讲究的是务实、实践。真理、真知才是硬道理。茫茫海洋,我只希望我的每个理念能游弋于业界之间。我的思想能在你的脑海中徜徉。

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 39829
  • 日志数: 52
  • 建立时间: 2009-12-15
  • 更新时间: 2011-03-14

RSS订阅

Open Toolbar