[ug-bjosug] 请教一下,操作系统代码中的概率极小的代码路径是如何测试的?
BJOSUG Mailing List Administrators
ug-bjosug-owner在opensolaris.org
星期四 一月 19 22:01:44 PST 2006
这个具体怎么测试的我不是太清楚。但是这样的情况下可以在代码中插入测试代
码,保证每个分支都能走到。还有就是Solaris的代码的质量主要是通过code
review和系统测试来保证的,单元测试做得并不是很多。
Kingsun Soong wrote:
> 出于性能考虑,我发现很多代码是这样分支的,比如出现A的概率是0.9,出现B
> 的概率是0.099,出现C的概率是0.00099,出现D 的概率是0.00001,那么处理分
> 支的代码总是这样的:
> Handle A
> else
> Handle B
> else
> Handle C
> else
> Handle D
> Handle D的代码出现的概率非常小的话,如何测试到这部分代码路径以保证其正
> 确性呢?
> 如果说要刻意创造出现D的条件,在有些时候也是非常困难的,因为要出现该条
> 件需要操作系统中其它很多部分都要配合发生相应的改变,如果这些改变只是通
> 过修改内存中的值就可以办到也好说,如果还需要硬件在适当的时机产生相应的
> 中断呢?
关于邮件列表 ug-bjosug 的更多信息