Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 多线程系统测试的一般策略_Multithreading_Unit Testing_Testing_Integration Testing - Fatal编程技术网

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

Multithreading 多线程系统测试的一般策略,multithreading,unit-testing,testing,integration-testing,Multithreading,Unit Testing,Testing,Integration Testing,在采访中被问到这一点 除了:启动多线程,向系统提供准备好的数据,然后检查测试系统的输出是否符合我们的预期,我认为这是某种集成测试 是否有其他方法/策略进行测试 感谢功能测试:通常我们必须验证线程是否能够正常使用公共数据,同时访问时是否没有数据损坏。此外,验证线程如何与其他信号量、事件等相互通信也很重要 非功能性: 安全性:有时我们不能为线程提供相同级别的资源访问。这是一个很好的实践,但应该得到很好的验证 性能:负载测试验证线程在负载下的工作方式,您必须分别从每个线程获取性能指标 弹性:您希望验证

在采访中被问到这一点

除了:启动多线程,向系统提供准备好的数据,然后检查测试系统的输出是否符合我们的预期,我认为这是某种集成测试

是否有其他方法/策略进行测试


感谢

功能测试:通常我们必须验证线程是否能够正常使用公共数据,同时访问时是否没有数据损坏。此外,验证线程如何与其他信号量、事件等相互通信也很重要

非功能性:

安全性:有时我们不能为线程提供相同级别的资源访问。这是一个很好的实践,但应该得到很好的验证

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

弹性:您希望验证线程在某些线程出现故障时如何运行。验证主辅助线程是否在没有辅助线程的情况下继续运行是很重要的