在面试中被问到这一点。
除了以下内容之外没有什么特别的东西:启动mutli线程,并使用准备好的数据提供系统,然后检查测试系统的输出是否符合我们的预期,这是我认为的某种集成测试。
还有其他方法/策略可供测试吗?
谢谢
答案 0 :(得分:0)
功能测试:通常我们必须验证线程是否正常使用公共数据(同时访问时没有数据损坏)。此外,重要的是要验证线程" talk"每个与其他(信号量,事件等)
非功能性:
安全性:有时我们不会为线程提供相同级别的资源访问权限。这是一种很好的做法,但应该得到很好的验证。
性能:负载测试验证线程在负载下的工作方式,您必须分别从每个线程中获取性能指标。
恢复能力:您希望验证线程如何运行,以防其中一些线程失败。重要的是验证主要工作人员即使没有帮助线程也会继续运行。