Independent software testing is one of the smartest ways to ensure quality in software products.
Research has shown a fixed testing strategy cannot cover acceptable quality criterion for all products. The testing strategy has to be driven by requirements and should address the unique needs of different products. The testing process in most organizations is not that flexible and it is not easy to adopt a new strategy when there is pressure on time-to-market. Proteans’ product testing services would be the right answer to ensure quality without the hassle of too much change!
We help customers build quality software products by providing comprehensive software testing services. Proteans has extensive experience and sophisticated tools for performing comprehensive product testing.
Proteans chooses and customizes the right combination of testing techniques and tools for all products and customers.
Functionality Testing
- Function test: Tests focused on validating the product’s functions as intended, providing the required services, methods, or use cases. This test is implemented and executed against different targets-of-test, including units, integrated units, applications, and systems .
- Security test: Tests focused on ensuring the product’s data (or systems) are accessible only to those actors for which they are intended. This test is implemented and executed on various targets-of-test.
- Volume test: Testing focused on verifying the product’s ability to handle large amounts of data, either as input and output or resident within the database. Volume testing includes test strategies such as creating queries that would return the entire contents of the database, or that would have so many restrictions that no data is returned, or where the data entry has the maximum amount of data for each field.
Usability Testing
- Usability test: Tests that focus on:
- human factors
- esthetics
- consistency in the user interface
- online and context-sensitive help
- wizards and agents
- user documentation
- training materials
Reliability Testing
- Integrity test: Tests that focus on assessing the product’s robustness (resistance to failure), and technical compliance to language, syntax, and resource usage. This test is implemented and executed against different targets-of-test, including units and integrated units.
- Structure test: Tests that focus on assessing the product’s adherence to its design and formation. Typically, this test is done for Web-enabled applications ensuring that all links are connected, appropriate content is displayed, and no content is orphaned.
- Stress test: A type of reliability test that focuses on evaluating how the system responds under abnormal conditions. Stresses on the system could include extreme workloads, insufficient memory, unavailable services and hardware, or limited shared resources. These tests are often performed to gain a better understanding of how and in what areas the system will break, so that contingency plans and upgrade maintenance can be planned and budgeted for well in advance.
Performance Testing
- Benchmark test: A type of performance test that compares the performance of a new or unknown product’s to a known reference-workload and system.
- Contention test: Tests focused on validating the product’s ability to acceptably handle multiple actor demands on the same resource (data records, memory, and so on).
- Load test: A type of performance test used to validate and assess acceptability of the operational limits of a system under varying workloads while the system-under-test remains constant. In some variants, the workload remains constant and the configuration of the system-under-test is varied. Measurements are usually taken based on the workload throughput and in-line transaction response time. The variations in workload usually include emulation of average and peak workloads that occur within normal operational tolerances.
- Performance profile: A test in which the product’s timing profile is monitored, including execution flow, data access, function and system calls to identify and address both performance bottlenecks and inefficient processes.
Supportability Testing
- Configuration test: Tests focused on ensuring the product’s functions as intended on different hardware and software configurations. This test might also be implemented as a system performance test.
- Installation test: Tests focused on ensuring the product’s installs as intended on different hardware and software configurations, and under different conditions (such as insufficient disk space or power interruptions). This test is implemented and executed against applications and systems.
Service Offerings
- Set up of Test Environments
- Test Plan Creation and Validation
- Test Case Creation and Validation
- Unit Testing
- Integration System
- Platform Certification
- Performance Testing
- System Testing
- Regression Testing
- Installation Testing
- Technical Document Verification
- Stress and Performance Testing
- Quality Tracking Across Releases
|