Product Quality Assurance

For every software product company, testing and Quality Assurance are two of the most critical components to maintaining a competitive edge. After all, poor product quality can result in increased support costs, loss of customers, legal issues, loss of market share and a tarnished brand image. Unfortunately, achieving the right degree of in-house testing can be challenging, expensive and resource-intensive.

Yana Software offers a comprehensive range of independent testing and Quality Assurance (QA) consulting services that adhere to the highest levels of security, integration and industry standard processes. Using our dedicated testing labs, QA expertise and team flexibility, we are able to increase the quality of our clients products while reducing time-to-market, management risks and operating costs.

Testing

  • Unit, multi-unit & system testing
  • User acceptance testing (UAT)
  • Functional testing
  • Performance (stress, load, stability, memory leak, bottle-neck, benchmark etc.) testing
  • User interface and usability testing
  • Installation testing
  • Configuration testing
  • Security testing
  • Localization and Internationalization testing
  • Products integration testing
  • Technical documentation testing
  • Regression testing

Other Offerings

  • Automation Solution Development
  • QA Consulting
  • Platform Certification

Our Quality Assurance Structure


Our Expertise

Yana Software has an independent Quality Assurance team with a strong domain-specific testing experience that ensures comprehensive and exhaustive product testing. Our testing team provides:

  • Requirements analysis
  • Test strategy development and planning
    • Selection and adaptation testing techniques, methodologies, approaches and types
    • Timeframes and scope estimations
    • Coverage and statistics metrics definition
  • Use cases analysis and test cases creation
  • Test environment setup
  • Test cases execution and results analysis
  • Defects investigation, reporting and fixes validation.
  • Test cycle results analysis and statistics/metrics collection
  • Test cycle status report preparation

Yana Software puts great emphasis on Test Automation. We encourage our development and QA teams to automate testing through the testing lifecycle. Test Automation can be utilized with manual testing in a standard testing project, or it can be run as a stand-alone project to create a complex automation solution. Our process for creating automation solutions consists of the following steps:

  1. Analysis of testing needs
  2. Test strategy definition, plan creation and coverage estimation
  3. Automation solution development
  4. Creation of manual scenarios (scripts) for automated test cases development
  5. Framework development
  6. Automated test cases development based on framework components and manual
    scenarios
  7. Sample runs and debugging
  8. Execution and results analysis

Our team has extensive experience on these testing tools:

  • Functional Testing Tools: QEngine, WebTest, Compuware, QARun, FitNesse, Mercury Quicktest Pro, TestComplete, SilkTest, WATIR, RFT
  • Performance Testing Tools: JMeter, Compuware QALoad, Mercury LoadRunner, Mercury Astra Load Test
  • Unit Testing Tools: JUnit, NUnit, SQLUnit, J2MEUnit, BREW Grinder
  • Unix/Perl Shell scripts

Furthermore, Yana Software has dedicated functional and performance testing labs that hold a repository of tools and assets to aid the QA and testing needs of our clients. Various tools used to simplify testing and project management include:

  • Test Management Systems: Testlink, Rational Test Manager, Rational Clear Quest, Mercury TestDirector, e-Test Suite
  • Issue Management and Defect Tracking Systems: JIRA, Mozilla Bugzilla, Trac, FogBugz, Gemini
  • Configuration Management: Subversion
  • Knowledge Management: Confluence