Testing process

Infinite Science follows a five phase testing process
• Planning
• Specification
• Execution
• Automation
• Checking for Test Completion
The test process always begins with Test Planning and ends with Checking for Test Completion. Any and all of the activities may be repeated (or at least revisited) since a number of iterations may be required before the completion criteria defined during the Test Planning activity are met.

1. Test Planning
Infinite science believes in the basic philosophy of good test planning. The test plan is the basis for testing activities. This is an intellectually challenging phase and requires lot of involved effort. The format and content of a software test plan are customized depending on the processes, standards, and test management tools being implemented. Test plan will include
• Test strategy
• Scope of testing
• Test coverage
• Constraints and assumptions
• Methodologies used in testing
• Detailed schedule
• Staff skill sets
• Responsibilities of each team member
• Test estimates
• Test environment: hardware, software, network etc.
• Test deliverables
• Pass/Fail Criteria
• Testing budget

2. Test Specification/Cases
At Infinite Science after the planning phase we create test cases where step by step process is specified for actual testing. Each test case will contain
• Objective
• Initial state of the software
• Input sequence
• Expected outcome
• Log of the observations made
Identifying test cases and designing the intricate details require expertise having in-depth domain knowledge with an additional essence of creativity.

3. Test Execution
Test execution is the third phase in our testing process. Our experts execute all the test cases manually by following the step by step process designed in the test case. In addition at every step our experts at Infinite Science have their creative ideas for in-depth testing so as not to miss any logical errors or any undocumented usage of the software. The failures/bugs observed are documented in detailed and the same is conveyed to the developers. At Infinite Science we monitor and coordinate all the involved activities till the observed defect is resolved. We provide a detailed report of our observations made during this phase. The deliverables of this phase include
• Test case pass/fail result
• Bug report
• Test coverage
4. Test Automation
At Infinite Science this activity is run in parallel with the test case execution process. Some of the test cases are automated and automated scripts are written which further form various test suites which are run using automation tool. This is one of the very important activity to monitor the quality of the features across various software builds as well as software versions. At Infinite Science it is our responsibility to monitor the test results for these automated script runs. The failures are further processed to identify the real problem and at times point to the actual reason for the failures observed. The defects are further logged and monitored till the defined quality criteria is met.

5. Checking for Completion
Checking for Completion is the final phase of the testing activity at Infinite Science. This activity has the purpose of checking the records against the completion criteria specified in the test plan. If these criteria are not met, we to go back to the required previous testing phase, e.g. specification stage to specify more test cases to meet the completion criteria. There are many different types of coverage measure and different coverage measures apply to different levels of testing. Finally we carry out the Software reliability analysis before waving a go ahead for the software production.