测试多线程系统的一般策略

时间:2015-02-15 08:14:53

标签: multithreading unit-testing testing integration-testing

在面试中被问到这一点。

除了以下内容之外没有什么特别的东西:启动mutli线程,并使用准备好的数据提供系统,然后检查测试系统的输出是否符合我们的预期,这是我认为的某种集成测试。

还有其他方法/策略可供测试吗?

谢谢

1 个答案:

答案 0 :(得分:0)

功能测试:通常我们必须验证线程是否正常使用公共数据(同时访问时没有数据损坏)。此外,重要的是要验证线程" talk"每个与其他(信号量,事件等)

非功能性:

安全性:有时我们不会为线程提供相同级别的资源访问权限。这是一种很好的做法,但应该得到很好的验证。

性能:负载测试验证线程在负载下的工作方式,您必须分别从每个线程中获取性能指标。

恢复能力:您希望验证线程如何运行,以防其中一些线程失败。重要的是验证主要工作人员即使没有帮助线程也会继续运行。