发布新日志

  • 如何确定测试重点

    2011-06-01 09:22:07

    新来个测试任务,如何确定哪些是测试的重点呢,往往让新人无所适从。被其想当然所忽略,将精力放在其他上面或者没有测试出问题,不能挖掘出隐藏的需求。

    测试之前最简单的是收到一封要求测试的描述文档,文档中说明了本次修改的内容,以文字修改为例在此说明。

    一、统一调整的需求

        

    1、所有涉及【幸运有有奖----三重大奖抽出来】的介绍说明文字、短信等,将“----”统一调整为破折号“——”,调整如下:

    幸运有有奖三重大奖抽出来

    2、所有涉及【201161 - 831日】的介绍说明文字、短信等,将“-”统一调整为破折号“——”,调整如下:

    201161 ——831

    不难看出此次修改的重点是:

    1、“----”统一调整为破折号“——”

    2、“-”统一调整为破折号“——”

    所以测试的时候重点检查破折号问题,

    测试过程中发现需求中的破折号是符号,不是全角输入的。

    测试过程中会遇到几种问题:

    1、开发直接开发直接粘贴需求中描述的文字,结果应该是正常的。

    2、破折号可能是通过英文输入发状态下输入的中划线。

    3、破折号可能是中文输入法情况下输入中划线。

    4、需求文档是word格式的,输入的破折号可能是通过插入符号插入的。

    测试时发现

    第一次开发使用的是英文输入法状态下输入的中划线;

    第二次开发使用的是中文输入法状态下输入的中划线;

    最后比较了word文档,是通过插入的特殊符号插入的破折号。

    所以不要以为需求简单而忽视了测试重点,在工作中要注重工作的方法很重要,方法不得当工作的效果往往不会很。好

  • 智能搜索之我见

    2011-05-31 11:29:21

    做智能搜索已经有半年了,还是很不理想。

    第一次尝试,按照中文、英文、数字、全拼四种数据进行拆分并分别精准搜索。

    存在无法解决问题:很不灵活,没有分词,匹配度很低。

    第二次尝试,添加模糊匹配,对用户上行的关键进行了分词。

    存在无法解决的问题:搜索不准确,不能按照语义进行搜索,理想状态是先搜索最长匹配的的然后是在进行拆分,拆分时搜索原则是比较长的才是语义最准确的;最短的如果有精准匹配了就不现实长的,原则就是能精准匹配的就不要在模糊匹配处理。这两点一直无法实现。

    第三次尝试,精准匹配+开源模块的模糊匹配自动分词

    存在的问题:开源模块的模糊搜索自动分词很不准确,把很长的关键字拆成一个字然后去匹配结果比较准确的意思拆分后无法搜索到结果,还有错别字识别是根据拼音来匹配的发现和拼音的音调有关系,有的是根据汉字的首字母进行分析然后匹配,结果也是很不理想。

    第四次尝试:预处理—+精准匹配+开源模糊匹配,主要工作放在手工录入方面,依靠强大的数据库检索来达到搜索的效果,这样就需要大量的人力来每天搜集数据入库,开销太大了。

    百度的搜索是依靠机器人强大的收集功能来自动采编数据,我们现在是把人作为机器人使用导致效率低下。

    我的构想:

    1、精准匹配之必须的,入库的都是含义明确的关键字。

    2、在精准匹配之前需要去除搜索内容的垃圾数据,并拆分关键。

    去除垃圾数据需要一张垃圾数据的表进行维护,剔除时参考垃圾数据表中的数据进行剔除,垃圾数据包括:助动词、语气词,和不文明语言、连续输入的相同字符、特殊符号根据业务实际需要处理。

    拆分部分有开源模块依据语义进行拆分匹配交给精准匹配来处理。拆出来的关键字需要重新组合来匹配库中的关键字。

    3、利用机器人自动收集用户的搜索内容,并依据关键字进行分类处理,前期有手工精准匹配,发现规律后制定业务规则进行自动入库,面对固定的业务可以自动处理,在某一行业一些词语是相对固定的。

    4、最后通过手工和自动化相互补充来完善知识库。


  • 营业厅地图的奇怪问题

    2011-05-31 10:52:52

    今天运维人员反映,营业厅地图打完坐标后,预览时总是显示北京的位置,怎么改都是这样。

    我试一下也是这样,并发现这时候营业厅名称和联系电话两项内容显示为“NUll”;

    修改其他营业厅的坐标后位置显示正常,就说明这个坐标百度地图上面是有的,排除了坐标不准的问题;

    我新建了一条记录打上该坐标后地图位置显示正常,剩下怀疑的就是数据有问题。

    所以就没一个数据项一一的实验,果然当修改改的营业厅地址时发现当录入后,地图位置就显示为北京了。

    地址“7-1#”中有特殊字符 “-”和“#”所以就删除了“#”,在预览一看地图的位置显示正常了。

    经过和开发人员咨询发现,开发人员使用“#”传递参数的,所以就出现了参数混乱了,导致位置无法显示并且营业厅名称和联系电话两项内容无法显示。本来穿过去的是三个参数,多了一个#,就等于多了一个参数,传过去了四个参数就显示不正常了。


Open Toolbar