Luxe Quality logo

May 03, 2024 3 min read

Elunic's Web Testing Transformation: From Bugs to Brilliance

Software Development

Platforms:

Web

Country:

Germany

Implementation time:

Oct 2022 – Jul 2023
Cover Elunic

Subscribe 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 

Conduct a thorough understanding of the Elunic web platform's architecture and functionality. 

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 

Our team documented 70 bug reports throughout the testing process to provide clear and comprehensive documentation.  

7. Test Closure  

Reviewed the overall testing results to ensure coverage and completion. Shared testing results and insights with project stakeholders.  
Services provided
  • Manual testing
  • Smoke testing
  • Regression testing
  • GUI testing
  • Functional testing
  • Automation testing
  • UI/UX testing
QA Technologies used
  • true icon
  • true icon
  • true icon

Your project could be next!

Ready to get started? Contact us to explore how we can work together.

Other Projects

READ MORE
IoT

SpiderDoor

Photo SpiderDoor site

MORE ABOUT PROJECT

IoT

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

Start-Up

Lumina Solutions

Photo Lumina Solutions site

MORE ABOUT PROJECT

Start-Up

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

E-Commerce

DepreciMax

Photo DepreciMax site

MORE ABOUT PROJECT

E-Commerce

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 automation

FULL CASE STUDY