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:
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.
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.
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
We provide adequate coverage at the integrated system
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.
We verify that the application offers acceptable performance in a
repeatable manner in all functional areas.
We verify that the application scales up properly to
manage multiple server/user environments.
We verify that the application works correctly in a wide variety of
different possible configurations.
Memory / Resource
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.
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.
Make sure that
user interface is intuitive and easy-to-use.
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
and Custom Tools Development
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,
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
We verify the readiness of the
product for release.
We verify that current release
of the application works correctly with different supported versions
of OS platforms and hardware configurations.
3 rd party Application
We verify that the application operates well and works correctly in
the presence of selected sets of 3rd party applications.
We verify that database data remains consistent across
all components of the application.