|
Non Functional Testing at Netserv mainly includes:
- Performance testing and tuning of the application
- Load testing and arriving at the "Peak load" and "Optimal load" for the application
- Usability Testing
- Compatibility and Interoperability Testing
Performance Testing:
Performance testing is the process of identifying how an application responds to a specified set of conditions and input. By examining the application's behavior under simulated load conditions, we identify whether the application is trending toward or away from its defined performance objectives.
Goals of Performance Testing:
The main goal of performance testing is to identify how well your application performs in relation to your performance objectives. Some of the other goals of performance testing include the following
- Identify bottlenecks and their causes
- Optimize and tune the platform configuration (both hardware and software) for maximum performance
- Verify the reliability of your application under stress
Our Process:
- Understand the need for performance tuning and establish the performance objective for the application being tested clearly
- Identify the performance counters required to tune the selected parameters (performance goals)
- Identify the scenarios and create scripts to generate the required load
- Setup an environment, which is representative of the live environment
- Execute the tests and monitor the various performance counters
- Analyze the test result and identify if the behavior is tending towards or away from the performance objective
- Identify bottleneck areas and present the results to the team
Load Testing
Load tests are generally performed to verify the application behavior under normal and peak load conditions. We incrementally increase the load from normal to peak load to see how the application performs with varying load conditions. Then we continue to increase the load until we cross the threshold limit for the performance objectives set for the application.
Our Process:
- Identify the key scenarios that are critical for the performance of the application
- Identify the various load conditions at which we will test the application
- Identify the key metrics / counters that is indicative of our defined performance objectives
- Design the test scripts and execute the scripts for the designed load conditions
- Analyze the data, fine tune the parameters and identify the optimal load at which the application works best
- Also identify the thresholds and peak loads and publish them
Usability Testing:
Usability testing is a technique used to evaluate a product by testing it on users. Usability testing focuses on measuring a human-made product's capacity to meet its intended purpose. It measures the usability or ease of use, of a specific functionality.
Goals of Usability Testing:
Usability testing generally involves measuring how well test subjects respond in four areas:
-
Efficiency
- How long does it take people to complete basic tasks?
- Accuracy
- How many mistakes did people make?
- Recall
- How much does the person remember afterwards or after periods of non-use?
- Emotional response
- How does the person feel about the tasks completed?
- Is the person confident, stressed?
- Would the user recommend this system to a friend?
Compatibility and Interoperability Testing:
Compatibility testing is testing conducted on the application to evaluate the application's compatibility with the computing environment. Computing environment may contain some or all of the below mentioned elements:
- Computing capacity of Hardware Platform
- Bandwidth handling capacity of networking hardware
- Compatibility of peripherals
- Operating systems
- Database (Oracle, Sybase, DB2, etc.)
- Other System Software (Web server, networking/ messaging tool, etc.)
- Browser compatibility (Firefox,Internet Explorer, Netscape, Safari, etc.)
- Backwards compatibility
To know more about our Software Testing Services you can Contact Us or make an enquiry Here.
|