Archive | white-box RSS feed for this section

Problems found in hbase-0.20.1 by static scan

todo:对其中典型bug的解释。包括规则rule的解释。? ?

在09年底在对开发的代码进行有限的白盒测试的时候,使用静态代码扫描工具就着依赖使用的hbase(当时0.20.0版本)的代码进行代码扫描。本身直接扫描的report结果内容很多,有些是style和bad practice这样的改善型的,但是也有挺多的通过在代码中确认属于真实bug的。尤其是有些非常低级的bug出现在RegionServer这种非常核心的class里。筛选出来通过team在US的一个同事Andrew Purtell提交了HBASE-1916到。

感觉那个时候Hbase的品质,至少是从代码这个角度看,真的是有挺多可以吐槽的。想起来有这样一个bug(HBASE-1968)发现也不是很难,问题的reproduct也很容易,就是向Hbase提交的put中包含了一个不存在的 column family[......]

阅读全文

Tags: , , , , ,

Comments { 0 }

HBASE-1968 ISSUE Report

整理资料的时候发现笔记本里outlook标红的几封邮件,归档下。不涉及team的legal和copyright的。描述了定位调查和汇报HBASE-1968的过程。只记得但是发现认为是个很低级的bug。在邮件中再看下才详细了解了下。

 

 

—————————————————–START——————————————————————————

Hi Andrew,

Thanks for your information.

Best regards

-Forrest

—–Original Message—–

From: Andrew Purtell[......]

阅读全文

Tags: , , ,

Comments { 1 }

Try WhiteBox Testing in Our Projec

工作中给所在team和其他几个team的的同事们做的一个实践的sharing。

sharing 的slides:Try WhiteBox Testing in Our Project

一个参考文档:WhiteBox

关于这次sharing

只是给小组share一下我们最近做了这样一件事情,最终的效果怎么样现在还有待检验,所以经验的东西并不是很多,在开始阶段开效果还不错,所以鼓励大家也可以再自己的项目中勇敢的尝试一下。ETP的课程告诉我们,相比于Black Box testing, whitebox testing 是相对要expensive的。从技术调查,和流程方面。技术调查上,我们通过调查一些静态代码扫描工具来帮助我们提高代码review的效率。在流程上,会通过一定的手段来分析这些工具的report,结对的来review代码。

本来不着重介绍语言太相关的东西[......]

阅读全文

Tags: , , ,

Comments { 1 }

FindBugs Bug Descriptions

摘录了Findbugs的bug rule的描述,和其他相关的静态代码扫描工具相比,其库还是比较brief的,不像其他一些工具他很多细碎的问题也提示出来。少而精,因此对这些rule的理解就成为了可能。其中挺多bug描述其实在没有发生的时候也可以去学习,避免发生。

因为比较典型的不少问题,在代码中看着不是错误,至少现在不是错误,甚至都不是大的问题,但是是潜在的问题,在以后的代码维护中,功能稍微有扩展或者调整,即使是当时写下这些的代码的人也可能在修改这份代码时候出现问题。

挺多其实平时在忙着赶工期忙feature时候,是顾不上这么细微的代码细节的,角落处的代码细节。但是可能最终在某种场合出问题的就是这个不起眼的地方,而且,一般这样的问题调查起来非常麻烦。

结合hbase中发现的问题(apache项目中都有这样的问题),我们的代码中怎么可能没有(也有一点可能,一般我们代码的业务逻[......]

阅读全文

Tags: , , , ,

Comments { 0 }