Multi-user testing geared towards determining the effects of accessing the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single-threaded code and locking semaphores.
Concurrently designing & testing the application.
Single user testing, determining the effects of accessing the same application.
Mainly concurrency testing refers to testing the application once it is fully designed.