- Home
- Case Studies
- Elunic's Web Testing Transformation: From Bugs to Brilliance
May 03, 2024 3 min read
Elunic's Web Testing Transformation: From Bugs to Brilliance
Platforms:
WebCountry:
GermanyImplementation time:
Oct 2022 – Jul 2023Subscribe to Our Newsletter
Stay tuned for useful articles, cases and exclusive offers from Luxe Quality!
about company
Elunic is a software company with more than 15 years of experience and a deep understanding of machine learning, artificial neural networks, visual quality control, and remote condition monitoring. The company specializes in the development of software for small and medium-sized enterprises, as well as industrial corporations.
before
The project was introduced to the market without undergoing a comprehensive testing process, and all testing was performed by an automation QA / Team Lead.
challenges and solutions
We were hired for our expertise to enhance testing processes through a combination of automation and manual testing. Let us share with you some aspects of the work on this project.
Challenges | Solutions |
---|---|
Dealing with numerous interconnected details that required careful consideration of the entire workflow | Challenges were addressed through meticulous planning of the workflow, taking into account all details |
Verify that the application meets the desired quality standards | The various types of testing performed, including Functional, nonfunctional, Change-related, Regression, Smoke, Sanity, and UI testing, while GitLab and Chrome DevTools facilitated effective test management and collaboration |
Focuses on the user interface's correctness and user experience | With the help of UI tests, we validate that the UI elements function as intended |
Documentation of identified issues in the application | Over 70 bug reports were documented, allowing to address and resolve issues and improve the overall quality and reliability of the web platform |
features of the project
This project used different testing approaches based on the requirements: Checklist, UI, GUI, and Exploratory Testing. These approaches were used to provide comprehensive functionality coverage and identify potential issues that may have yet to be noticeable using only the checklist.
- Checklist Testing: As part of this testing, we developed a detailed checklist of test cases and scenarios that address the project's principal functional aspects and primary usage cases.
- UI Testing: It was employed to confirm that the web platform's UI elements align with design specifications and that users can interact seamlessly with the interface.
- GUI Testing: GUI testing was applied to confirm that the web application meets functional requirements and provides end-users with a positive and satisfying experience.
- Exploratory Testing: We utilized exploratory testing for a more flexible and unstructured approach. This approach helps to identify usability concerns that scripted tests might not explicitly cover.
technologies, tools, approaches
Our team conducted manual and automated testing. We want to tell you about the technologies directly related to testing.
- TypeScript was chosen as the automation language for its strong typing and support for modern JavaScript features. It enhances code quality and maintainability.
- Chrome DevTools: Used for analyzing page elements, testing adaptability on various devices, and monitoring performance.
- Cypress was chosen as the end-to-end testing framework for its emphasis on simplicity and speed.
- GitLab served as the version control system for collaborative development.
- GitLab Actions facilitated continuous integration, ensuring that automated tests ran seamlessly.
- Qase.io was used as a test management tool, helping organize and manage test cases effectively.
results
- 200 test cases were created. More than 100 test cases were automated using advanced tools and frameworks. It increased efficiency and allowed for faster execution of test cases, saving time and resources.
- 70 bug reports were documented. An understanding of existing issues, allowing for targeted and effective bug resolution to enhance the application's overall robustness.
- The overall functionality and performance of the web application have significantly improved. As a result, a more reliable and smoother user experience for end-users leads to increased satisfaction and engagement.
Implementation Steps
1. Project Onboarding
2. Strategy Development
- Define a testing strategy, considering both manual and automated testing approaches.
- Prioritize testing types based on project requirements, critical functionalities, and risk factors.
- Decide on the balance between scripted testing (Checklist, UI, GUI) and exploratory testing.
3. Manual and Automation Testing Setup
- Establish a structured approach for manual testing, including creating test cases for various testing types.
- Define a bug reporting and tracking system for effective communication within the team.
- Perform automation testing using TypeScript and Cypress.
- Develop reusable automation scripts to cover critical and repetitive test scenarios.
4. Perform Exploratory Testing
- Perform exploratory testing to uncover unforeseen issues and assess the overall user experience.
- Adapt testing focuses on discoveries during exploratory testing.
5. Continuous Integration
- Implement GitLab Actions to facilitate continuous integration, ensuring automated tests run seamlessly with each code change.
- Monitor the results of automated tests and trigger bug resolution processes accordingly.
6. Bug Reporting
7. Test Closure
- Manual testing
- Smoke testing
- Regression testing
- GUI testing
- Functional testing
- Automation testing
- UI/UX testing
Other Projects
READ MORESpiderDoor
MORE ABOUT PROJECT
SpiderDoor
USA
•Web, Mobile (iOS)
Implementation time:
Nov 2020 – Nov 2021
About project:
SpiderDoor offers wireless gate access systems that enable remote facility management.
Services:
Manual and Automated Testing, Functional Regression Exploratory Acceptance Testing, Non-functional Usability Testing
Automated Testing – JS+ WebdriverIO + Appium + Xcode, Postman for API testing
Result:
23 test cases were created, all of which were automated, ensuring rapid and consistent testing for future releases.FULL CASE STUDY
Lumina Solutions
MORE ABOUT PROJECT
Lumina Solutions
USA
•Web, Mobile
Implementation time:
Dec 2022 – present
About project:
Lumina Solutions is an innovative technology company specializing in AI solution development that analyzes finance.
Services:
Manual, Automated, Functional, Smoke and Usability Testing.
Software Development.
Result:
Agile processes cut release times by 70% and improved forecasting accuracy by 20%, while over 780 automated test cases boosted code coverage to 90%.FULL CASE STUDY
DepreciMax
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