QUALITY ASSURANCE FOR WEB & MOBILE
The skillful team of QA professionals is on your side to refine the most complex educational solution. To create resources of the best quality, Competentum tests the software in the most rigorous way, using different approaches for superior results.
Functional Testing (Including GUI Testing & Regression Testing)
The most profound eLearning assets are built on functional testing. This important process verifies that your resources are ready for release. The functional testing typically involves the following steps:
- Studying the functionality of the product, including existing specifications, use cases, and scenarios.
- Designing a test plan and test scenarios using the methods of test design: equivalence partitioning, boundary value testing, and usage scenarios. We work with test cases in Word and Excel, as well as using test management systems (TestLink, TestRail, Klaros, etc.)
- Performing testing and logging the defects in a bug-tracking system (JIRA, Bugzilla, Redmine, etc.)
- Analyzing the results, checking whether the application works as per the customer need.
- Preparing the test report, which includes a detailed list of the found bugs and flaws, their analysis, and recommendations on how to improve overall quality of an application.
We also can perform exploratory testing when there are no specifications or the existing specifications are not informative, and if the time limits are strict.
Usability testing aims at examining the degree of ease of use. It includes:
- Software Efficiency Check – Determining how much time and how many steps it will take a user to achieve the desired result.
- Accuracy Check – Determining the optimal way for a user to achieve the expected result and how many unnecessary or incorrect steps are made.
- Recall Check – Determining how memorable the optimal way is and how much faster a user reaches the expected result when re-using the application.
- Emotional Response Check – Determining how much a user likes the interaction with the application and what emotions she experiences after working with the application (satisfaction, irritation, stress).
Mobile & Compatibility Testing
Competentum works with all platforms available in the industry. From the popular operating systems like Windows, macOS and iOS, Android, Linux, Chrome OS, Fire OS, BlackBerry, etc. and to the most exotic mobile platforms. We perform cross-browser and mobile device compatibility testing to verify that your software works the same way on all supported platforms.
We also offer functional, compatibility, and usability testing on mobile devices with different performance levels and screen sizes. The team uses not only actual devices but also simulators with 700-plus configurations, different operating systems, and different device manufacturers (Apple, Samsung, Google, etc.). The regression testing processes can be automated using Appium.
The Competentum team can take care of your testing documentation and develop test plans, test cases, and reports for your team to increase the productivity of test designers and testers.
- Test Plan – typically describes the work required in testing an application, including strategies and tools, time constraints, and criteria of the beginning and the end of the test. The description of possible risks also helps to forecast deviations from the schedule and put together a list of actions to minimize the consequences of the possible risks.
- Test Case – offers the specific actions of a tester, input data, the conditions, parameters, and expected results necessary for verifying the tested application functions.
- Test Report – contains detailed test results and their analysis given in tables and graphs, which helps to understand the quality of the application and its release.
Testing documentation provides an understanding of the planned testing process and the quality of web applications by all participants of the project.
As part of the in-depth QA process, Competentum offers complex automated testing. We create unique algorithms that simulate student behavior and point out possible bugs. The benefits of the test automation are:
- Timesaving. The program runs and analyzes the results itself.
- Cost-effective. The less manual labor involved, the less it will cost.
- Agile bug fixing. Thanks to our vast experience, the team builds software to check the most common faults in the system.
- Accuracy. A more automated process significantly reduces errors.
- Greater testing scale. The wider the range of functions tested the more positive the results.
Our team is proficient in automated testing using Selenium WebDriver, Jenkins continuous integration, testing frameworks for Java, aXe accessibility testing engine, and other tools and frameworks that reduce the time to perform repeated routine actions of a tester and accelerate testing implementation. This makes the QA phase fast and efficient at Competentum.