- Home
- Case Studies
- Symbiosis of efficiency: Testing and Software Development for OptiComponent
Oct 31, 2023 4 min read
Symbiosis of efficiency: Testing and Software Development for OptiComponent
Platforms:
WebCountry:
USAImplementation time:
Sept 2022 - PresentSubscribe to Our Newsletter
Stay tuned for useful articles, cases and exclusive offers from Luxe Quality!
This project is unique for our company because we successfully combined our experience and expertise in providing software development and testing services. This cooperation allowed us to significantly reduce the resources required to implement changes and improve the product, which allowed our client to be more competitive in the market of SaaS solutions.
about company
OptiComponent develops and implements innovative solutions to increase the efficiency of enterprises, ensuring optimal automation and optimization of work processes. Their services help clients improve operations, increase productivity and achieve greater success in today's digital world.
before
There was no testing process. The project was not accompanied by test documentation. There was a need for further software development.
challenges and solutions
Our specialists were assigned the task of developing software for the backend. An equally important task was to improve existing unit tests for efficiently operating scrapers. In parallel with this, difficulties appeared that required additional effort.
Challenges | Solutions |
---|---|
The architecture of the Cypress framework does not allow for storing dynamic data in a convenient format | It was decided to use the Singleton instance approach for efficient work with dynamic data, which allowed to provide a single point of access to the object and guaranteed its global availability |
The app has extensive integration with other apps and takes a lot of time to test | Our specialist suggested testing the API, and this idea was supported. This solution led to a reduction in the execution time of all tests and a reduction in the possibility of instability and random failings. |
During the development of web scrapers, it was found that some of them take too long to execute due to large amounts of data, slow website response, and inconvenient API. | New sync and asynchronous aiohttp libraries have been added, which speed up the operation of the web application |
The need to parallelize and speed up the work of scrapers | The idea of using a proxy service was proposed and supported. The implementation process is underway |
technologies, tools and approaches
Complete testing of new functionality is provided using both automated and manual approaches. On a technical level, the following tools were used: JavaScript, Cypress and GitHub Actions to ensure seamless integration.
Jenkins was used for automated build and deployment to test and production environments. The backend and crawler architecture is based on Python and MongoDB. In addition to working on existing bugs and adding new functionality in the front end, the focus is on development using JavaScript and the robust Vue.js framework. At the same time, special attention is paid to writing unit tests to maintain high-reliability stability and ensure excellent product quality.
features of the project
This project stood out thanks to our specialists' unique combination of knowledge and skills. Our team contributed to both the testing process and software development. We want to share the features that arose on this project.
From the viewpoint of testing, our specialists faced challenges using Cypress, where certain limitations required a careful and detailed approach to work around them and find practical solutions. When preparing for each test on the Cypress platform, creating and deleting a user on the external Keycloak web resource was necessary.
From a development perspective, our team has continued to improve and expand the app's functionality. An innovative function proposed and successfully implemented by our specialist became especially important. Now, users can enter the application with a Bom file and view new items that are similar in characteristics to those already selected. This feature significantly improved the user experience by providing more product coverage.
results
- The tests cover 95% of the functionality. This significantly increased the project's reliability and quality assurance.
- Around 50 defects were found, thanks to which it was possible to identify and eliminate errors in the product. This testifies to the effectiveness of the conducted testing and the increased quality of the software solution.
- UI testing was conducted, which gave the customer confidence that the user interface of his software product works correctly, providing ease of interaction and an excellent user experience.
- Back-end development.This approach aims to improve existing functions and introduce new functionality to meet users' needs.
- Manual testing
- Smoke testing
- Functional testing
- Automation testing
- Usability testing
- Integration testing
Other Projects
READ MOREDepreciMax
MORE ABOUT PROJECT
DepreciMax
Australia
•Web
Implementation time:
Apr 2022 - present
About project:
The project allows for detailed modeling of fixed asset depreciation and lease calculation rules for accounting and tax.
Services:
Manual - Regression, Smoke, Functional, Integration testing, Usability, UI/UX testing
Automation testing
Result:
750+ test cases, 450 of which are automated, 80% of functionality is covered by automationFULL CASE STUDY
Interlink
MORE ABOUT PROJECT
Interlink
United Kingdom
•Web, Mobile
Implementation time:
Sept 2022 - Nov 2023
About project:
Interlink solutions are designed to enhance website performance and user experience and implement advanced tools to drive efficiency and business growth.
Services:
Manual, Functional, Integration, Regression, Smoke testing
Automated, Security, Performance, Load testing
Result:
500+ manual tests were created, 300+ test cases were automated, and 150 bug reports were generatedFULL CASE STUDY
Lernix Assistant
MORE ABOUT PROJECT
Lernix Assistant
USA
•Web
Implementation time:
Sept 2023 – May 2024
About project:
Lernix Assistant is actively integrating chatbots into the website of a network of public schools.
Services:
Manual, UI/UX, Localization, Compatibility testing
Automation, Regression, Integration, Security, Functional testing
Result:
Тhe 70% covered by auto teats, 300+ test cases automated, 250+ bug reports created.FULL CASE STUDY