Quality Assurance

PSTech differs from many companies in the industry for its heavy involvement, experience and investments in software quality assurance.

Software testing, as part of Software Development process, is based on Test Cases concept consisting of pre-defined scenarios for every input/output test operation, including description, steps, and pass/fail criteria as minimal requirements. We use various methods for achieving high levels of test coverage.

Our quality assurance engineers perform different levels and types of tests during the application development lifecycle. Those tests are:

  • Functional Tests
  • Performance Tests
  • Load Tests
  • Stress Tests
  • Integration Tests
  • API Tests
  • Acceptance Tests
  • Smoke Tests

Quality Assurance process provides documentation on levels of test cases, modules, whole application. Results are collected, analyzed and visualized by usage of various tools.

We ensure repetitiveness of tests enabling:

  • "Natural" process of bug discovery to complete successfully ("Pilling the Onion" process)
  • Tracking in time of progress measured by bug count
  • Ability to compare different versions

Bug lifecycle is a central point where QA and engineering focus merge to ensure high quality. We follow strict procedures regarding software defects that could be summarized as:

  • Reporting bug as an activity of the highest priority for every person (development, test, project management) involved in the process
  • Every reported defect is analyzed from severity and priority point of view jointly by development and test people
  • Bug resolution by development has to be reported to test organization
  • Resolved bugs have to be verified by test engineer
  • Quality judgment based on test results and defect statistics