[英]General strategy for testing multi-thread system
在面试中被问到这一点。
除了以下内容之外没有什么特别的东西:启动mutli线程,并使用准备好的数据提供系统,然后检查测试系统的输出是否符合我们的预期,这是我认为的某种集成测试。
还有其他方法/策略可供测试吗?
谢谢
功能测试:通常我们必须验证线程是否正常使用公共数据(同时访问时没有数据损坏)。 此外,重要的是验证线程如何与其他线程“交谈”(信号量,事件等)
不起作用:
安全性:有时我们不会为线程提供相同级别的资源访问权限。 这是很好的做法,但应该得到很好的验证。
性能:负载测试验证线程在负载下的工作方式,您必须分别从每个线程中获取性能指标。
弹性:您希望验证线程如何运行,以防其中一些线程失败。 重要的是验证主要工作人员即使没有帮助线程也会继续运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.