Testing Services

Quality assurance and testing are extremely crucial in the software development cycle and should be introduced at the earliest stage of the project.

The dedicated Quality Assurance Department at Ocsid Technologies uses a wide range of comprehensive testing methods and tools to ensure that we deliver only the highest quality solutions. Ocsid Technologies QA specialists have expertise in multiple technologies, platforms and standards. Our experience in domains embraces such areas as websites and advanced web portals, complex internet applications and client-server software.

• Functional and Regression Testing
• GUI and Usability Testing
• Accessibility Testing
• Compatibility Testing
• Performance Testing
• Installation/Configuration Testing
• System/Integration Testing
• Security Testing
• Internationalization/Localization Testing
• User Acceptance Testing (UAT)
• Full Lifecycle Process Improvement
• QA Process Consulting
• Test Strategy Elaboration and Management

Application Testing Service

Ocsid Technologies has wide experience in application software testing, including: GUI application testing for Windows based application testing, .NET based application testing, n-tier client-server application testing. Ocsid Technologies can either set-up a dedicated offshore test lab or deploy an onsite team to augment your existing testing and extend your application testing capability.

Application Testing Life Cycle
A test has a creation cycle of its own. Certain steps are associated with its creation. Regardless of the specific techniques or tools used for testing, Ocsid Technologies follows six basic steps to testing anything. These steps are:

• Define and Design test cases
• Build and Execute tests
• Verify test results
• Document test results and review

Testing is a parallel or synchronous activity to system development. Therefore for each system development activity a testing activity exists that supports the development effort and ensures that a verification-validation cycle takes place for each phase in the SDLC. The four steps to testing anything are included in the software development life cycle (SDLC)

The different test development phases are as follows:

During the planning phase we define the test criteria. All activities for testing are defined in the test plan. A decision is made regarding which documentation and checklists will be used. The test strategy is determined and the infrastructure is prepared.

Test cases and test scripts are created.

Test cases are executed and static tests are done (it is said that 60-70% of the testing activities can take place without any code present).

During the completion phase the test object is evaluated. The open defects and defect trends are established. The risks of release are determined and advice is formulated regarding the risks of promoting the system release to the production environment.

Performance Testing Service

Performance testing services are offered to customers for assessing performance of application under peak load conditions before being released into production. Performance testing can serve different purposes. It can demonstrate that the system meets performance criteria. It can compare two systems to find which performs better. Or it can measure what parts of the system or workload cause the system to perform badly.

It is critical to the performance of a new system, that, performance test efforts begin at the inception of the development project and extend through to deployment. The later a performance defect is detected, the higher the cost of remediation. This is true in the case of functional testing, but even more so with performance testing, due to the end-to-end nature of its scope.