Services

CrystalTest provides a full array of services to help create high-quality software using a repeatable process. Our services span all stages of the testing cycle:

 Test planning and test case development
 Functionality testing
 Component-level Testing
 Component-level Integration Testing
 System- and Subsystem level testing
 Use Cases Testing
 Performance Benchmarks
 Scalability Testing
 Configuration Testing
 Memory / resource leak testing
 Stress and Load Testing
 Regression testing
 Usability testing
 Security testing
 Test automation and custom tools development
 Localization/Internationalization Testing
 Ad-hoc (Random) Testing
 Product's Documentation Testing
 Release Candidate Acceptance Testing
 Compatibility Testing
 3 rd party Application Interoperability Testing
 Database Consistency Testing



Test Planning
High quality documentation is the key to a repeatable quality process. We develop a comprehensive test plan following the IEEE 829 standard, as well as complete test cases for each feature and user-visible function of the product.

Functionality Testing
We verify basic functionality of the application at system level.
Following the test plan and test cases, we test to ensure the product functions as expected.


Component-level Testing
• We provide adequate coverage at the component level
• We ensure that major user-visible component-level functionalities exist, are usable, and are testable.
• We test external interfaces of each component.

Component-level Integration Testing
• We ensure that each component is integrated correctly and works properly with other components.
• We provide adequate coverage at multi-component level.

System- and Subsystem level testing
• We provide adequate coverage at the integrated system level.
• We provide adequate coverage at subsystem level.
• We ensure that each subsystem is integrated correctly and works properly with other subsystems.

Use Cases Testing
We simulate typical customer environments and run the application in common simulated use scenarios.

Performance Benchmarks
We verify that the application offers acceptable performance in a repeatable manner in all functional areas.


Scalability Testing
We verify that the application scales up properly to manage multiple server/user environments.

Configuration Testing
We verify that the application works correctly in a wide variety of different possible configurations.


Memory / Resource Leak Testing
Memory & Resource leak testing is critical for applications that run uninterrupted for an extended period of time, such as any server application. We verify that the application runs cleanly and with no loss of memory or other resources.


Stress and Load Testing
Will your application break under the load of many users? Would you like to know before you deploy or ship it? We test your product using performance & load testing tools to ensure it meets your performance goals and expectations. We create various simulated loads on the application to ensure product robustness and to verify flawless operation under heavy stress workloads.

Regression Testing
Using the test cases executed during the functionality-testing phase, we ensure that no new bugs have been introduced into the base code before the product is shipped. This is also a good time to test with additional operating system versions, browser versions, etc.

Usability Testing
Make sure that user interface is intuitive and easy-to-use.

Security Testing
Examines how well you're protected against denial-of-service attacks, hacking, network-sniffs, and more. We verify that all security aspects of the application are tested.

Test Automation and Custom Tools Development
Automating repetitive tests can save valuable time in the current release cycle and in those to come. We help you identify the tests that should be automated, and implement reliable automation using Perl, WinRunner, SilkTest, SilkPerformance, etc.

Localization/Internationalization Testing
We verify that the application meets all localization and internationalization requirements for non-English releases.

Ad-hoc (Random) Testing
We try to break the product in creative, non-standard, and non-planned ways to uncover additional issues.

Product's Documentation Testing
• We check User Manual
• We check Installation Guide
• We verify Readme file
• We verify Online Help
• We verify Online Tutorial

Release Candidate Acceptance Testing
We verify the readiness of the product for release.

Compatibility Testing
We verify that current release of the application works correctly with different supported versions of OS platforms and hardware configurations.

3 rd party Application Interoperability Testing
We verify that the application operates well and works correctly in the presence of selected sets of 3rd party applications.


Database Consistency Testing
We verify that database data remains consistent across all components of the application.
Copyright © 2002 - 2004 CrystalTest LLC. All rights reserved.