Also known as Black Box testing, functionality testing is used to verify whether product developed meets the intended specifications and functional requirements laid out in the development documentation.
Due to the competitive market, it becomes critical to deliver products that are bug-free. Functionality testing helps the company provide products with a minimum amount of issues to a sophisticated pool of end users. Final functionality test result will help ensure that your product functions are as per set specifications, keeping your service and support to a minimum level.
C3IT offers several types of functional testing techniques:
- Exploratory - The tester designs and executes tests while learning the product. Test cases are designed to assure that testers do not miss anything specifications.
- Combination - The tester performs a sequence of events using different paths to complete tasks.
- Scripted - The tester uses a test script that lays out the specific functions to be tested. A test script can be provided by the customer/developer or constructed by end result, depending on the needs of clients.
A report is produced showing result, actual and expected deviations, with supporting information to allow quick resolution. This is delivered in a format, and at a frequency, to suit your needs.
A test type concerned with measuring the behavior of a component or system with increasing load, i.e. number of parallel users and numbers of transactions to determine what load can be handled by the component or system. Stress testing tries to break the system under test by overwhelming its resources or by taking resources away from it (negative testing). The purpose behind this is to make sure that the system fails and recovers gracefully -- this quality is known as recoverability. Load testing helps in
- Exposing bugs such as memory management bugs, memory leaks, buffer overflows, etc.
- Ensuring that the application meets the performance baseline established during performance testing. This is done by running regression tests against the application at a specified maximum load.
- Checking program functionality to work in the way intended.
Performance testing is the process of testing and determining the performance of the software product. To identify how the system works under heavy loads or stress. The goal of performance testing is not to find bugs, but to eliminate bottlenecks and establish a baseline for future regression testing. To conduct performance testing is to engage in a carefully controlled process of measurement and analysis. Ideally, the software under test is already stable enough so that this process can proceed smoothly.
The process of testing the installability of a software product is the capability of the software product to be installed in a specified environment. This type of testing is performed to ensure that all the installed features and options function properly. It is also performed to verify that all necessary components of the application are installed.
Our services include the following:
- Desktop Application Installation Testing across various Desktop OS types and versions
- Game Installation Testing across various handsets
Compatibility Testing is the process of checking that software product can be transferred from one environment to another environment. Compatibility Testing Process at C3IT involves the following phases:
- Evaluation - identifying the customer's requirements and historical compatibility issues.
- Planning - determining possible test scenarios, coverage measurements.
- Execution - creating hardware and software configurations, designing and running test cases against the created required hardware and software matrixes.
- Delivery - reporting of used matrix, test cases, and found defects and issues together with analysis of possible causes and fixing suggestions.
There are vast range of test environments made available to test across, including all the varieties of hardware, operating systems, browsers and plug-in varieties.
Testing to determine the extent to which the software product is understood, easy to learn, easy to operate and attractive to the user under specified conditions.
Localization testing is the process of confirming the software product’s behavior on operational systems and/or browsers with different languages, regional settings, date and time formats and currency formats.
Security Testing is done to determine the level security of the software product. This is testing of attributes of software products that control its ability to prevent unauthorized access, whether accidental or deliberate, to programs and data.
A thorough check for misdirected links and missing files is performed just prior to as well as after the launch of the website.
White box testing is a process of reviewing the design, architecture and code for finding bugs without executing the software. Techniques used include Inspection, Review, Peer Review and Walk through.
Accessibility testing is the technique of making sure that your product is accessibility compliant.
Before a website is released, a grammar and spell check is performed. Any email forms and other programming features included in your project are tested to confirm they are functioning as required. A proofreader can either work through a text script, checking the program's contents, or when not available, work through the program's text itself. The final output from proofing will be a report listing the errors within the text with suggested solutions.
|