什么是并发测试?
并发测试被定义为一种测试技术,用于在多个用户登录时检测应用程序中的缺陷。下图显示了并发测试
并发测试也称为多用户测试。由于不确定性和同步问题,测试并发程序比测试顺序程序更具挑战性。
如何测试并发性
为什么要进行并发测试
- 确定同时访问相同数据库记录、模块或应用程序代码的影响。
- 标识和测量单线程代码的死锁、锁定和使用以及限制对共享资源的访问的级别
并发测试的优势
- 将并发交互的范围限制在几个广泛使用、经过测试的组件上,从而相对减少了测试应用程序所需的工作量。
- 封装值允许分析程序的一部分行为,而无需检查整个代码或程序
- 有助于提高并发程序的可靠性和健壮性。
并发测试的缺点
执行并发测试时测试遇到的缺点
- 需要在多个平台上进行测试
- 需要更密集的测试
- 函数不会立即将其结果返回给调用方,而是可以稍后通过通知、块、回调函数或类似机制传递结果,这会增加测试的难度。
- 信息或程序流不会反映在调用堆栈中。
- 系统中的执行路径的数量可以非常大,因为并发系统中的进程可以在它们执行时彼此交互
- 并发程序比顺序程序有更高的失败率
- 并发程序的调试
总结:
并发或并发测试技术用于在多个用户登录时检测应用程序中的缺陷。