.NET Application Testing

NetServ has developed tremendous expertise in testing .NET based Applications. The areas of expertise are as follows:

  • Manual and Automated testing
  • Regression, Load and Performance Testing
  • Test Driven Development
  • Develop testing tools for special needs of testing

Testing Tools

Visual Studio Team Suite

  • Used to manage the entire test process
  • Design test scripts using test complete and store it as a test suite
  • Execute these test suites and log test results
  • Send automated mails to developers informing of the defect
  • Log defects in the integrated bug tracker which can be accessed by the entire team
  • Generate defect metrics and reports

Selenium

  • Used for Manual Testing of Web Applications
  • Easy to record and playback
  • Intelligent field selection using IDs, names, or XPath
  • Auto complete for all common Selenium commands
  • Walk through tests , Debug and Set Breakpoints
  • Save tests as HTML, Ruby scripts, or any other format
  • Support for Selenium user-extensions.js file
  • Option to automatically assert the title of every page

Test Complete

  • Used for Manual and Automated Testing of Client Server Applications
  • Easy to record and playback
  • Walk through tests and Debug and set breakpoints

Mercury QTP

  • Used for Automated Testing of Web , Client Server, SAP and other ERP
  • Easy to record and playback
  • Walk through tests and Debug and set breakpoints

Types of 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

Tool Used

  • Open STA for recording the scripts / test scenarios
  • Visual studio team suite for creating the load
  • IIS logs and profilers to measure the parameters

Projects executed

  • Performance tuning of Tanishq application, Printo, Profile for AFS

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.

Load Test 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

Tool Used

  • Trace files generated by visual studio for wcf calls
  • Visual studio team suite for creating the load
  • IIS logs and profilers to measure the parameters

Regression Testing

Automating the manual test scripts currently used in Testing

  • Developing Detailed Test cases
  • Standalone test environment
  • Test case scripting
  • Test execution
  • Test Framework
  • Test Suites
  • Running the Automated Regression test

Test Framework

Test framework is a test engine used across all testing projects Test framework performs required initializations like

  • Configuring the required browser, test machine etc.
  • Initializing the database
  • Initializing the “Test Suite” with some startup configuration
  • Executing the “Test Suite”
  • Logging the test results in user friendly format
  • Sending emails to all stakeholders

Test Suite

  • A “Test Suite” consists of a set of test cases.
  • Each test case
  • Will test for positive and negative functionality
  • Verify with expected results
  • Log the test result

Tools used:

  • QTP
  • TestComplete
  • Selenium

    News and Events

    Testimonials