techwatch 发表于 2012-2-17 17:02:14

如何测试多线程软件是否有死锁问题

多线程软件在运行的时候是否会出现死锁是一个测试难题,一般也就进行压力和稳定性测试,感觉靠运气,有的时候能发现,有的时候发现不了


大家都有什么好办法吗?

Jackc 发表于 2012-2-22 15:15:27

回复 1# techwatch

很多死锁都发生在进程A申请的资源被其他进程占用,而自身未设计规范的容错或等待机制而导致。
故在实际测试中,可针对测试目标进程运行需要的资源做作出一个资源列表,针对表中每一项资源整理出涉及的其他进程。从而构建出较强覆盖的交互测试用例组,以达到检查目标进程的容错机制是否完善。

youyan2007 发表于 2012-3-6 17:44:39

有难度
页: [1]
查看完整版本: 如何测试多线程软件是否有死锁问题