Friday, July 16, 2010

Performance Activities in SDLC

Performance Testing Activities in A Software Development Life Cycle:

Performance Process Cycle

Performance Testing Stages:


Performance Testing

Performance Testing is the act of testing or evaluating software or a component or hardware for its conformance with the performance testing goals and optimizing its performance. It’s about testing the application with the intent to identify the application scalability. The Performance Testing seems to be very vague if approached in an ad-hoc way. It needs specific process steps and work principles in place in order to completely achieve the goal of conducting this activity.

Performance testing is not just to determine performance attributes like response time, throughput it also to determine the performance problems (like bottlenecks, memory, disk, process, processor, cache, network, etc.) or any memory leakage is present in system when application is running in normal scenario. This testing also identifies the system’s behavior when the application is communicating with other application in the system. It is also to evaluate the compliance of a system or component with specified performance requirements

Testing

Testing is not just finding out the defects. Testing is not just seeing the requirements are satisfied. Testing is a process of verifying and validating all wanted requirements are there in products and also verifying and validating any unwanted requirements are there in the products.It is also seeing any latent effects are there in the product because of these requirements.

Testing is not just a phase in SDLC, but it is to be addressed in all phases.