[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 的更多信息