Quality Assurance

Quality assurance is our top priority because of the mission-critical manner of our systems. The life cycle of the product testing and quality assurance process consists of static and dynamic testing activities. Testing comprises planning (period of negotiation and analysis), preparation and evaluation of the software, and other related works. Testing is used to verify and determine whether the software meets the specified requirements, the client’s intended purpose, and whether the software contains any errors or problems preventing work.

Turnit’s principles of software testing are based on general and most commonly used standards, and they characterize the testing process of the company as follows: testing is an investigation carried out in every phase of software development with the aim of achieving awareness and collecting information about the product’s quality, reliability, and its errors.
Testing is carried out by a separate team of testers led by the test team lead. In addition, the testing team includes a lead tester, a technical tester, and software testers who are focused on functional testing. The latter are also expected to have analytical prowess.

Turnit’s testing process includes pre-testing activities, starting the testing, ending the testing, and the testing phase in which the product is delivered/accepted to/by the client. Our QA team is responsible of testing the entire ecosystem in relation with the product’s system including end-to-end system testing activities, which also includes front-end channels created by MC team and integrations with 3rd party systems.
The types of testing we use:

Functional testing

  • Specification-based testing
  • System testing
  • Integration testing
  • Usability testing
  • Exploratory testing
  • Regression testing
  • Follow-up/changes testing
  • Structural testing

Non-functional testing

  • Performance testing
  • Usability testing
  • Reliability testing
  • Security testing