代码走读测试案例分享

本文介绍了通过代码走读的方式测试Zookeeper任务删除工具,发现并分析了工具存在的问题,强调了代码走读在测试中的辅助作用,并列举了实际执行测试时遇到的其他问题。
摘要由CSDN通过智能技术生成

     现网使用zookeeper进行任务ID的保存,以便失败时进行恢复;zookeeper本身的客户端不支持级联删除节点,必须先逐个删除目录下的节点,再删除目录(简单理解是这样)。为了维护zookeeper的节点,现在开发了一个工具,可以通过调用zookeeper的接口,递归删除目录及下面的节点。

    按通常的测试方法,可以进行测试场景分析,测试用例设计。然后搭建zk环境,测试执行。但是对于这样代码量不多的小工具,能否更快速的发现其缺陷呢。

    由于工具的使用场景比较简单,可以在大脑中过一下使用场景和工具的使用情况。在大脑中构思一下工具的设计和编码思路。直接走读代码,是否更高效呢?

    通过实际的代码走读,发现了4个问题,其中1个严重问题,1个一般问题,2个提示问题。同时对后续的手工测试的针对性和关注点也有所指导。

 

步骤1 :确定程序的基本结构( DeleteDir.java ):

Main函数调用deleteRecursive逐个删除节点;deleteRecursive通过listSubTreeBFS得到要删除的节点的列表(目录看作是父节点)

public static void main(String[] args) {
… …
DeleteDir.deleteRecursive(zookeeper, pathRoot,number);
… …
}
 
public static void deleteRecursi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值