Approach & Methodology
At Source One, project management, maintenance of time schedules, quality assurance, and software engineering are some of the key areas we focus on in the complete Software Development Life Cycle process. Our proven Methodology ensures effective QA testing of the software products and applications we develop for our customers.
Data Integrity Testing
Data integrity testing is a key component of QA testing, it verifies the reliability of data procurement from the system and its storage methods in order to ensure that, the data extracted is in the desired format, and that it is reliable and consistent with the data expected to be present in the database. Data integrity testing also ensures that all relevant information is stored in a timely manner, thus avoiding data loss, which prove to be catastrophic to any business. Parameters can also be customized as per client requirements for the data integrity testing during the setup phase.
Functionality Testing / Defect Analysis
A thorough review on the functionality of a client's application needs to be done. Thus their existing systems help our QA team to develop the Functionality tests. These tests are performed by the Source One QA team on the basis of our proven methodology for internal documentation, reporting and resolution of: defects, exceptions and bugs detected during the various testing processes. The analysis of these defects, exceptions and bugs are carefully documented to provide our clients with:
- A Complete description of the bug/defect and the process of reproducing it
- A clear assessment of the usability of the product and its relation to the business objectives set by its client
- Critical data and information needed by the developers involved in debugging
Performance testing involves testing the product on the basis of the following criteria and other custom criteria as required by the client.
In stress testing, the parameters typically tested are: storage, computing time, communication capacity, and database recovery time. This process drives the system to the very limits of its endurance in order to determine the features in the application design that can fail during implementation. The features that do fail can turn out to be defects capable of causing disastrous failure.
Availability testing involves testing the reliability of the network, database processor, memory, etc. This involves testing the capability to have the support for critical data required by the applications to be up and running in minimum standard conditions. All the architectural components that need to be available are also made sure to be present and functional.
Response / Throughput Testing
Response/Throughput testing is used to test the load-bearing capacity of the system and to measure the response time and throughput of the various components of the system.
Compatibility testing addresses concerns regarding a product's capability to interface with other software, systems and hardware. Source One is equipped to test client products across a varied range of software and hardware platforms and environments to evaluate the related issues involved in compatibility testing.
Usability testing is concerned with evaluating a system's ease of use and the level of convenience it provides to non-technical people to enable them to utilize the various tools and functionalities offered by the system. This helps users derive the maximum benefit from the system. Usability testing further entails detailed analysis of the navigation system, the user interfaces, etc. General usability testing also involves the following:
Authentication GUI forms and selections such as:
- Text boxes
- Radio buttons
- Check boxes
- Drop down list boxes
- Combo boxes
- Screen validations / Validation conditions
- Navigation conditions
- Usability conditions
- Other generic requirements
Preferred QA Testing Model
Onshore / Offshore QA and Testing
Source One's Global Delivery Model combines the advantage of offshore software development with direct control over the project onshore. In this model our onshore business staff liaison with our clients, while the development staff are based offshore. Clients benefit by this model in the following ways:
- The onshore test/plan/design team is in direct communication with our client development team offshore.
- Effective communication channel is established between client and the offshore team.
- Time efficiency.
- Due to the time gap, the offshore team can work for more than one shift if required to accomplish the task on time.