Verification and Validation

Our V & V services consist of a series of testing solutions that we offer across all business verticals and technologies. The offering includes functional testing, regression testing, and performance testing and is based on our own testing methodology, domain expertise, and extensive experience.

Apart from our own testing tools, developed in-house, we also use a variety of tools from leading vendors like Mercury and IBM Rational and other leading commercial and open source vendors.

We help our customers with Software Quality Assurance - strategy and process improvement, test automation, test planning and execution, and creation and maintenance of a comprehensive test bed. Our "follow the sun" global delivery testing model helps reduce costs and significantly shortens delivery schedules.

The Process

 
 

Quality Assurance and Testing

Quantronix has a comprehensive set of QA and testing services for applications and products, aimed at testing the functionality, usability and performance of the application or product. We can assist in the entire application or product development life cycle - including the requirements definition phase, test strategy architecture, tooling phase, code reviews, test suite builds, and execution.

Our methodology starts with the business needs and an analysis of the application or product functionality. Taking into account the requirements, the application or product domain, and the boundary conditions, a choice of tools is made and the testing process is designed and piloted. Outputs from this process are a complete Test Strategy and Plan along with a comprehensive collection of test specifications, cases, scripts and test data. With the preparation of the test data and test plan, we also prepare the expected results. The final delivery from the QA and Testing Service are the results of the Testing and the various associated reports. Post delivery support can be a service to fix and re-test the errors that were found. The V&V methodology can be modified and suitably tailored to customers' needs so that customers can vary parts of the process or restrict the service to a portion of the entire process.

Testing Management Services

Testing management is a complete set of services that includes testing support for the whole life-cycle, beta testing, the QA process and staffing services. As part of our Verification and Validation services, we offer to take on the Test Process (in part or in its entirety) and Automated Testing. Use of offshore teams leads to a substantial reduction in costs without compromising on quality.

Automation of the Test Process

We use various testing tools to automate the testing process and reduce the number of resources involved in manual testing. Automation includes: the selection of tools; the creation of test frameworks which are application-specific; the creation of test beds; the test environment including the creation of test scripts; test cases; pilot and review in preparation for automation; and finally the deployment at the customer sites. We also develop programs for generating test data and conducting maintenance on the test bed.

Functionality Testing

This is used to test that the application performs according to the functional specifications. We use our testing methodology to create comprehensive test suites which are executed either manually or using tools (bought or developed in-house). This kind of testing process can be customized easily and changed as needed. It can be easily carried out offshore and is highly cost-effective.

Performance Testing

This tests the application against performance requirements such as response time, availability and throughput. Such tests include stress, load and volume testing and are performed using standard tools such as the Mercury suite of tools.

Maintenance of theTest Base

This is the (creation and ) maintenance of a comprehensive test base. Tests, test data, test scripts, and test suites are created based on the application or product under consideration. As and when the application or product changes, it is important to update the test base accordingly also. Changes to the test base have to be made carefully to ensure that execution of the tests in the base remains controlled.

Regression Testing

This is a set of tests that are used to ensure that, whenever an application or product undergoes a change, the rest of the application or product continues to function correctly and in an unchanged manner. Such testing can be done manually or as automated testing, but is often done as an appropriate combination of both.

Web-based Testing

When testing n-tiered internet-based applications, various components such as the User Interface, the APIs, the database, etc. all need to be tested. It is also necessary to test the interfaces between any tiers along with complete black-box testing of each tier. This is called e-Testing and typically involves web technologies like J2EE, MS .NET, etc. to conduct comprehensive testing based on functional specifications and system architecture.

User Acceptance Testing

This is the testing of an application, product, or a portion of thereof, after it has been delivered to the customer. It is typically carried out by end-users of the product and verifies that the application or product conforms to the stated business and functional requirements or objectives. We work with the technical as well as business users to help them achieve this objective.