Softensity is committed to providing high-quality software solutions to its clients. Therefore we take a serious approach to the testing process and quality assurance of the solutions that are developed either by our development team or your existing or new applications. The current techniques and approaches applied to software testing help identify and prevent occurrence of the problems associated with the improper functionality, low reliability, productivity, scalability and other defects of the applications.
Similar to an offshore development center, our clients can set up a dedicated testing center, with 1 or more QA staff working directly and dedicated to you on a project or ongoing dedicated basis.
Our strong belief is to form a QA team in the initial stage of the project development; this undoubtedly helps reduce the risks of fixing global bugs in later stages. The QA engineers are involved in the development process right off the mark: they are provided with the available documentation, acquainted with the business processes that are to be implemented in the project and technical specifications requested by the client. On the basis of the provided resources our engineers develop a testing plan that meets all the mentioned requirements. It defines the scope of testing of the product and documents the process of the quality assurance.
Strategic execution of testing
The application of up-to-date techniques and approaches helps obtain true-positive results from the testing process and quality assurance. The QA department performs the following types of testing: functional testing, security and access control testing, installation testing, system testing, user interface testing, cross-browsers testing, integration testing, regression testing and performance testing. Defects registration and tracking.
We use dedicated systems to record the defects identified in software applications. They allow tracking the life cycle of a bug from the moment of its detection up to the moment of its fixing in the product. All the members of the team involved in the project development process have access to these systems with the appropriate rights assigned to them. The client of the project is a participant and can follow the testing process as a whole and have the full awareness of quality changes occurring in the developed application.
Testing process automation
At the stage of regression testing, the automated testing tools are used in order to save time and resources and to raise the quality of testing. The automated testing tools examine the software on the basis of the scripts developed by the QA engineers and generate an informative report on the received results for further analysis.
Testing process documentation
The results of version testing of the developed system are provided to the client in the form of accompanying documentation. Check lists are created for every new version. Difficult test scripts are used to give a step-by-step description of business process testing. Full report on the performed works and results of testing can be developed at the customer’s request on the development process completion.
Types of Testing Offered
- Functional/regression testing
- API testing
- Performance/load/stress testing
- Compatibility/configuration testing
- Usability testing
- Cross browser testing
- Security testing
- Data migration/conversion testing
Scope
Whether you need ad hoc testing, automated, or just application profiling, our engagement implementation roadmap can address every need from your testing life cycle.
- Test Planning: Test strategy, test objectives & approach.
- Test Analysis & Design: Analyze functional requirements, make automation decisions, design test cases, design test environments.
- Test Environment: Install HW, SW, test tools, and perform a smoke testing.
- Test Implementation: Develop test scripts and create test data.
- Test Execution & Reporting: Execute test cases and test scripts, test report & metrics, and defect management.
- Test Completion: project acceptance, delivery of testware, postmortem.
- Project Management: Tracking and control of testing processes, overall managed testing initiatives.
- Configuration & Change Management: Version control, source control, change management, configuration items.
- Quality Assurance: Six Sigma projects.