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
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, and 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
  • TypeScript
    TypeScript icon
  • JavaScript
    JavaScript icon
  • Cypress
    Cypress icon

Your project could be next!

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

discuss your project

Other Projects

Read more
Start-up

Lumina Solutions

Cover Lumina Solutions

MORE ABOUT PROJECT

Start-up

Lumina Solutions

USA

Web, Mobile

About project:

Lumina Solutions is an innovative technology company specializing in AI solution development that analyzes finance.

Services:

  • Manual and Automation, Functional, Regression, Smoke, and Usability Testing

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

Interlink

CoverInterlink

MORE ABOUT PROJECT

E-commerce

Interlink

United Kingdom

Web, Mobile

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 generated.

FULL CASE STUDY

E-commerce

DepreciMax

CoverDepreciMax

MORE ABOUT PROJECT

E-commerce

DepreciMax

Australia

Web

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