Volume Testing is defined as subjecting the software system to large volumes of data.Volume testing aims to realistically exercising an application in order to measure the service delivered to users at different levels of usage. Under volume testing, the objective is to understand the behavior of the software when the maximum number of users are concurrently active and when the database contains the greatest data volume. The creation of a volume test environment requires considerable effort. It is essential that the correct level of complexity exists in terms of the data within the database and the range of transactions and data used by the scripted users, if the tests are to reliably reflect the to be production environment.
Once the test environment is built it must be fully utilised. Volume tests offer much more than simple service delivery measurement. The exercise should seek to find faults and to give credible information about the state of the component, on which business decisions can be taken. As volume testing can be introduced almost anywhere, from component testing to user acceptance testing, the range of people who can undertake it is similarly large. Developers through to customers and end-users can do it. The testing may be outsourced to a testing lab, which specialises in performance testing.
Volume testing needs two things. Firstly clear expected outcomes of how the software is to behave for a given level of data. Secondly, data, and lots of it. The expected behavior at various levels, should be in the specification documentation. The second requirement for data, needs either real life data, or simulated data. Usually, real life data will come in the form of a customer database, that has had private information, such as names and account numbers scrambled. Alternatively records can be created from scratch using automated tools or by adding rules directly on to the database, with SQL. As with all testing, proper records must be kept showing the inputs, outputs other information, to aid potential debugging and audit purposes.
Java Development India offers Volume Testing Services from our offshore software development outsourcing centre at Kochi, Kerala in India.
|