Software Quality Assurance (SQA)

Focus On Quality

The growing complexity of modern applications combined with increased competitive pressures and skyrocketing costs of application failure have catapulted the need for testing to new heights. However, most IT organizations lack clearly defined, repeatable testing processes as well as the right tools to run their QA business. In addition, the blend of automated, manual, in-house and offshore testing further complicates the QA picture.

Effective testing solutions should encapsulate technology and tool experts using a framework based approach comprising of reusable components utilizing automated tools. Our optimized QA strategy ensures lower testing costs, reduced time-to-market, improved testing processes and ultimately improved quality. Research and surveys indicate that Independent (3rd party) QA/ testing leverages the quality level and reduces the risk of production failure.

Functional Testing:
Quick Test Professional, eTester (ETS), WinRunner, Test Complete and Rational Robot

Test Case and Defect Management:
Mercury Test Director/HP Quality Center, Bugzilaa, PVCS Tracker

Performance/ Load/ Stress Testing:
Mercury LoadRunner, eLoad (ETS), OpenSTA, WAPT and WebLoad

Configuration Management:
Microsoft Visual SourceSafe (VSS), Subversion (SVN)

Our's Approach to Quality/Testing Challenges

Functional Testing
  • Reduced Human Error and efforts in Test Execution per iteration due to automation.
  • Test Automation scripting for functional requirements mapping to defects.
  • Platform based test execution capability.
Regression Testing
  • Apply domain and technical expertise to access and localize overall impacts due to changes.
  • Automation scripts for business critical Regression Test Sets (RTS) reduce testing cycle time.
GUI Based Testing
  • Interface verification according to domain/industry applicable standards.
  • Verification of Navigational flow as per business domain.
Security Testing
  • Complete end-to-end security testing strategy for different environments.
  • Verify Authentication, Authorization and Auditing at different levels.
Performance Testing
  • Perform testing on the expected live load during development.
  • Measure performance levels for load/stress before moving to production environment.
User Acceptance Testing
  • Complete Traceability from user requirements to defects.
  • Ensure stability and reliability in intended environment.
  • Ensure zero defects in critical systems.