Testing Process

Our verification & validation processes follow very stringent & proven methodologies for Quality Assurance. Even more, our development methodology closely embraces test-driven development practices thereby making quality consciousness ingrained in our development process itself.

Our testing capabilities include the following:

1. Unit Tests and Integration Tests

Unit Tests play a very vital role in producing quality product. They ensure that all internal components are built as per specs. However, the greatest advantage is that these unit tests, being automated test scripts, can be effectively used for regression tests.Integration Tests are again white box tests that operate at a higher level than the unit tests. For example, if Unit tests operate at the class level, then Integration tests operate at the module level. Integration tests often test the interfaces of subsystems or modules.We have extensive experience in writing useful and effective unit tests and Integration Tests

2. Functional Tests

Functional Tests are black box tests that verify that all of the functionality is achieved. Commonly, functionality tests reduce to User Interface based tests. We have certified testers to conduct functionality-level tests.

3. Regression Tests

Regular regression testing is critical to the quality assurance of software projects and products. Surprisingly, regression testing is not widely practiced. Many verify critical functionality once and then assume the software and applications will continue to work unless they are intentionally modified. Our team works closely with clients to develop client-specific guidelines for regression systems used throughout a project’s lifecycle. Regression is closely linked with functional testing. Internally we use Unit Test suites and automated functional tests to ensure thorough and regular regression tests.

4. Usability Tests

Usability testing is a continuous process to ensure that applications and websites remain effective and user-friendly in all usage environments. This kind of test generally involves measuring how well test subjects respond in areas like efficiency, accuracy, recall, and emotional response.

5. User Acceptance Tests

User Acceptance tests are an integral part of the PIT testing process. This is the final testing for requirement validation and is often done in a simulated environment or real-world conditions before a software application is released to final users. User Acceptance tests assure that the delivered system meets business requirements.

6. Application Vulnerability Tests

Security vulnerability testing is of utmost importance for public web applications. Our testing processes for web applications include tests for the following common attacks:
Directory traversal attacks, Injection flaws, SQL insertion attacks, verification and validation, buffer overflow vulnerabilities, cross-site scripting attacks, session and cookies management issues.

7. Load Tests

Load Tests help determine how an application performs under load or stress. This verifies and validates key attributes of the software, such as scalability and reliability. Performance tests help verify application compliance against non functional requirements and are also useful to benchmark applications. We have certified staff in performance test tools like LoadRunner.

8. Automated Tests

We apply automated software testing for situations like build verification, regression scenarios and also in areas where we have to do many simple and repetitive steps if it is done manually.

Our team is well-versed with different automation tools like:     

  • Testcomplete
  • RIATest
  • Selenium
  • Sahi
  • QTP
  • Testpartner
  • SoapUI
  • VSTS
  • JMeter
  • Loadrunner
  • Open STA
  • Webcruiser
9. Frontend Testing

We use following tools:

  • Perfect pixel (chrome extension)
  • Measure dimensions (chrome extension)
  • Pixel ruler (desktop app)
  • Faststone capture ruler (desktop app)
10. Defect tracking tools 

Our team is also well experienced in working with popular bug tracking tools like: 

  • Mantis
  • JIRA
  • TestManager
  • Fogbugz
  • TFS
  • Redmine
  • Bugzilla

Go To Testing References