如何测试多线程软件是否有死锁问题
多线程软件在运行的时候是否会出现死锁是一个测试难题,一般也就进行压力和稳定性测试,感觉靠运气,有的时候能发现,有的时候发现不了大家都有什么好办法吗? 回复 1# techwatch
很多死锁都发生在进程A申请的资源被其他进程占用,而自身未设计规范的容错或等待机制而导致。
故在实际测试中,可针对测试目标进程运行需要的资源做作出一个资源列表,针对表中每一项资源整理出涉及的其他进程。从而构建出较强覆盖的交互测试用例组,以达到检查目标进程的容错机制是否完善。 有难度
页:
[1]