Quality Assurance

To provide top quality software our company ensures that software meets security standards and requirements as well as compliant with business goals. INTELLIGENCE-SOFT offer Quality Assurance (QA) Service for both: software developed for our team and 3rd party software.

INTELLIGENCE-SOFT is doing best to avoid programming errors in products delivered to our customers. However, everybody familiar with software development practice knows that from time to time bugs appear even in the highest quality products. Our company underwrites to fix promptly and free of charge all errors and deviations from agreed specification found within the guarantee period.

We follow software testing best practices. While developer focus on the code, tester prepares positive use cases. After developer indicates that code is ready tester follows positive use cases and create bug ticket in JIRA in case of their occurrence as assign to developer. While developer works on bug fixing tester continues manual tests for other tasks. After developer completes bug fixing, tester does a regression tests. If no bugs are found, tester completes negative use cases.

Automatic testing

QA automated testing is an important part of application development. When project is small it is very easy to test it. Then application grows and expands and system complexity increases. The number of errors increases simultaneously. That’s why automated testing is a part of developing process and CI/CD.

INTELLIGENCE-SOFT focuses on automated tests develop simultaneously with code develop workflow. Among most popular technologies are: XUnit, NUnit. Written by developer and with their help logic solidity and code integrity is verified on dev machine. With QA/PROD migration these tests are run by CI/CD like Azure DevOps.

For Web UI automated testing INTELLIGENCE-SOFT reinforces 3rd party software like Katalon. Katalon improves testing accuracy and expands manual Web UI testing. In addition the project has integration with source control like GIT or GitLab, with Cloud, with CI/CD.

Load and performance testing is a controlled test assuming that load limit exists when performance does not decrease. With the help of the test this limit is found out and then dev team research how to upper the limit. Either do a code optimization, or web server configuration, or deploy a second instance, or setup load balancer, etc. INTELLIGENCE-SOFT rely on 3rd party software like Apache JMeter in performance and load testing. JMeter allows to simulate any kind of the web load.

Manual testing

In spite common opinion that automation testing is cost-effective different sophisticated cases and scenarios still remain to be tested manually. Professional QA tester interacts with application thinking as real user does and following step-by-step prepared in advance use cases. Automated test doesn’t cover UI issues like incorrect font display or wrong wrapping test in web responsive design.

Mobile testing

Mobile applications for android and iOS require instant updates. Each new release may contain bugs often are described in market settings by the customers. Mobile test automation is cost-effective solution, reduce a huge number of the errors and number of test iterations and saves testing time. Failed tests indicate developer a bug in the code to be fixed during development. Automated tests can be executed over previous versions on schedule. Load mobile testing simulates work on multiply devices. In parallel QA tester install application on this real device or emulator and manually navigate through steps in use cases to identify bugs cannot be found during automated testing.

mobile automated testing:

  • API Testing
  • Unit tests
  • Load testing
  • Native app automated testing
  • Hybrid app automated testing
  • Testing on the physical devices

mobile manual testing:

  • Regression tests
  • UI/UX testing
  • Security testing
  • Native app manual testing
  • Hybrid app automated testing
  • Usability testing
  • Localization testing