线程安全测试

上一篇 / 下一篇  2015-09-22 13:26:49 / 个人分类:经验总结

并发问题是一类很难测试的问题,尽管解决起来不困难,如何避免代码中存在并发问题呢?就工作中遇到的问题及解决方案做一下总结。
1. 程序的架构
从设计上使并发问题能够避免。
2. code diff(代码评审)
有一些问题很难通过测试案例来发现,这个时候code diff就成为发现问题的一个很好的方案,但这个对业务和代码能力要求比较高,并不能保证所有问题都被发现。
3. 辅助工具检查(findbugs)
http://www.cnblogs.com/doit8791/archive/2012/10/22/2734730.html

4. 压力测试(粗暴简单)
在多线程场景下对代码进行反复执行,但是这种方法测试没问题的并不一定没有问题。
5. debug
根据经验猜测哪段代码存在并发问题,采用debug模式
6. 多线程测试框架
7.



TAG:

 

评分:0

我来说两句

Open Toolbar