Software testing is grouped according to the different types of network testing available in a networked environment. These are three basic types: concurrency testing, configuration testing, and functional testing. These three types of network testing are levels of regression testing, which are required to conduct a load testing. But the Silk performer can be used for performance testing, stress testing, and load testing.
These types of network testing use the same server to test two clients. It is another version of the functional testing which makes the simultaneous testing of two clients possible. The most basic way of performing concurrency testing is by verifying that two distinct clients can make non-parallel server request at the same time. In order to effectively perform a test on a problem with concurrent asses in one database, there is a need to write scripts that integrate both clients at the same period of time. You main objective will be to find out software deadlocks, faulty locks, or some other concurrency issues. After the applications have passed the functional test, you can then test the conditions of the boundary which may be attained when there are heavy transactions in the system.
Configuration testing as one of the types of network testing is the process of running multiple servers from multiple platforms and ensuring there is synchronization of all servers and platforms. This type of testing ensures that all possible server combinations are well adapted to the different types of client platforms in use.
Therefore for there to be an effective configuration testing, the following conditions must hold:
* The server application and the client application must be tested when they are using the same mechanism. This platform should be done repetitively to ensure that all platforms on the system are properly covered.
* The testing for the server and client applications must also be done on different machines. This test should be repeated the same way for all available platform combinations of the client and server.
Among all types of network testing , the functional testing can be performed effectively using a single machine. Before testing the multi-user interface of the client-server application, it is important to verify the functional performance of the single face of the application. These types of network testing share the same testing characteristics as a non-distributed application.
After writing scripts in preparation to test the different operations on the application, you would be able to update the scripts as required for other platforms that the application runs. With this type of testing, it would be too necessary to test different platforms. However, a lot of the testing done at the functional level can become an integral part of all other forms of testing that will be run. For instance, it is very possible to make simple modifications on the functional test or its subsets for use in load testing.
There are other types of network testing such as peak load testing and volume testing, though they are all forms of the functional and configuration testing.