新浪微博:罗斯汀zdlzx
对于特殊字符的测试
上一篇 /
下一篇 2011-08-02 12:46:41
众所周知,测试的时候对某些特殊字符需要特别留意。在上周报了一个单引号的bug后,我和开发人员一起讨论了一下对于Oracle DB的敏感字符,总结如下。
对于Oracle DB而言,查询的时候需要注意:
1.如果查询条件是free text,而且是模糊匹配,那么要注意测试以下特殊字符:
Group 1:数据库开发人员需要对以下4个字符做特殊处理。所以需要测试是否已经做了正确的处理。
_ (下划线) : Oracle中代表占位符
表示查找含_的字符串。
%(百分号)
表示查找含%的字符串。
‘(单引号)
表示查找含'的字符串
#
表示查找含#的字符串
Group 2:通配符,和需求相关。如果*和?当作通配符处理,则不需要数据库开发人员特殊处理。如果当作其本身这个字符,则需要处理。所以需要测试是否已经做了正确的处理。
*(星号):
代表通配任意多个字符或数字进行查询
?(问号):
代表通配1个字符或数字进行查询
2.如果查询条件是free text,但是精确匹配,那么要注意测试单引号。
3.如果是直接保存某字段,那么没有特殊字符需要注意。
收藏
举报
TAG: