• SolutionsWebsite & API Testing
  • Technologies

    Jasmine

    ProtractorJS, Testrail, K6.io, Postman, Newman, Google API, NodeJS, Axios, Protractorjs, Selenium, Jasmine
  • Country United States

About client

In this project’s scope, we have been providing Quality Assurance services for a company that develops digital asset management software used by entertainment media giants with multi-billion blockbuster hits. The client reached out to us with a request to test their website and API. The main requirement was to form a dedicated team of Quality Assurance engineers who could quickly and thoroughly test the company’s website and digital asset management (DAM) system’s API for performance, usability, and design. Also, we were required to automate the testing process.

Project Duration

5 years and ongoing

Team Composition

3 automation QA

2 manual QA

Challenge

In this project, we have faced numerous environments that needed to be checked during the day, two versions of the application, each of which required at least three versions of auto tests. We provided this project with three automation and two manual QAs, who had to work with the QA manager and two manual QAs from the client’s side. The overall number of developers on this project reached 20+, which guaranteed a non-stop flow of updates, new features, and releases that required quality assurance services. Here are some significant tasks we had to tend to initially:

  • Establishing QA workflow and developing needed test-related documentation from scratch;
  • Support and continuous QA for new features introduced by developers;
  • Optimizing workflow with the client’s ticket management system to determine automation candidates;
  • Improving internal workflows with multiple simultaneous runs on the Jenkins server;
  • Ensuring rational use of the allocated space on the Jenkins server and pre-paid Testrail plan;
  • Ensuring fast automation deployment on separate client’s environments.

Solutions

Teaming up with the client’s QA specialists, we have created and implemented product-specific API, performance, regressions, and smoke tests. Here is more about what we have achieved working on this project:

  • Implemented integrations between the following pairs: Liquidplanner & Testrail; Jira & Testrail. It allowed better issues’ detecting and tracking the latest status of the tickets.
  • Using the mentioned integrations, generated a custom QA daily report for better visibility of QA team activities and depiction of issues that were found during the day;
  • Implemented performance testing using k6.io that allowed coverage of the main workflows using API endpoints for four environments;
  • Provided analysis of the result/metrics, establishing the maximum number of users a particular environment can support;
  • Organized and provided daily support for four environments, using more than 2400 tests in total; 
  • Created and implemented tools for fast analysis. Our QA created a custom tool, which collects test results from each environment and groups them by error hash. It allowed to bind all errors during one action easily;
  • Optimized tests’ architecture, internal workflows, and custom tools/reports that allowed making analysis much faster and determining where the bug or test needs to be re-run;
  • Improved test speed by rewriting tests using API endpoints for the generation of data required by tests. This approach was tried on a bunch of tests, showing a significant reduction in execution time. Now, it is being implemented for all the environments.
  • Improved tests’ execution, introducing a new, custom tool for quick start of tests which should be re-run during the workday; 
  • Implemented Readable screenshots feature that allowed adding the test’s output to screenshots, reducing time for locating the issue;
  • Developed interactive visualization of test coverage—a unique solution that allows us in real-time to see where we don’t have test coverage.

Automation

  • Achieved fast automation deployment on separate client’s environments;
  • Used Jenkins CI to ensure all runs are running on schedule. After each rebuild of the environment, smoke and the main regression tests are launched;
  • To ensure seamless UI automation, used a custom combination of ProtractorJS, Selenium, Jasmine programming languages

Business processes

To enhance internal business processes, we created a tracker for all important indicators:

    – how many users / roles were created 

    – how many files were uploaded

    – how many messages / tags were created, etc.

Now, this data comes from each test during a run and shows QA team, DevOps, Backend developers how many tests can be run in parallel and how many resources should be added to each server, where massive requests trigger server errors (MySQL, Redis, RabbitMQ, etc.).

Platforms:

Engagement Model:

Dedicated team

Methodology:

Agile, Scrum
Digital asset management platform
Digital asset management platform
Digital asset management platform

Ready to start on your development or testing project? We are!

Get in Touch

Results

Just joining the project, our team supported only one environment. Soon, we were able to support all four environments, with more than 600 tests running for each of them. Letting numbers speak, here are our results in this project:

  • 600 E2E tests for each of the four environments, 
  • 3000 test cases
  • 25 performance tests
  • Auto-reporting (Slack notifications, PDF generation, HTML reports)
  • Testrail’s integration with multiple environments 

For five years, we have guaranteed the product’s quality. While on project, our team created more than 7000 bug-tickets and supported five global releases. We continue our cooperation as the functionality of the project grows, requiring more tests to cover it. 


87%

Satisfaction rate

57%

Conversion of mobile app

7%

Bounce rate decrease

We Help With

Your tech partner needs to be well versed in all kinds of software-related services. As the software development process involves different stages and cycles, the most natural solution is to have them all performed by the same team of experts. That’s exactly what our diverse range of services is for.

The choice of technology for your software project is one of the defining factors of its success. Here at QArea, we have hands-on experience with dozens of popular front-end, back-end, and mobile technologies for creating robust software solutions.

In-depth familiarity and practical experience with key technologies are one of the cornerstones of successful software development and QA. But it also takes specific knowledge of the industry to develop a solution that meets the expectations of the stakeholders and propels its owner to success.

Services
Technologies
Industries
Web App Development

Web App Development

Reach out to an even wider audience with a custom, widely accessible web app.

Corporate Website Development

Corporate Website Development

Ensure an effective online presence for your business with a corporate site.

MVP Development

MVP Development

Take the first step on the way to a successful business with an MVP.

SaaS Development

SaaS Development

Meet your business goals with a powerful, custom SaaS solution.

Testing & QA

Testing & QA

Make sure the quality of your solution meets your expectations.

UI/UX Design

UI/UX Design

Beat the competition with a modern, breathtaking & user-friendly design.

React.js

React.js

Create stunning, highly functional, and easily scalable front-end solutions.

Angular

Angular

Build flexible, good-looking front-end solutions for any scale and purpose.

Node.js

Node.js

Construct a powerful, stable, and secure back-end solution for your business.

.Net

.NET

Take advantage of the .NET flexibility and scalability for your back-end solution.

React Native

React Native

Turn your mobile app idea into reality with a custom React Native solution.

Wordpress

WordPress

Build a highly personalizable blog, eCommerce shop, or corporate website.

HR & Recruiting

HR & Recruiting

Optimize your HR processes with a functional and powerful solution.

Startups

Startups

Pave the way to future success with our startup development expertise.

Healthcare

Healthcare

Build a healthcare product designed for dependability and rapid growth.

eCommence

eCommerce

Give your buyers what they want — a seamless shopping experience.

Finance & Banking

Finance & Banking

Create a product with rich functionality and impeccable security.

qarea-calculator

Planning the budget for your project? Spend 5 minutes to get an estimate!

Choose a project-based estimate or quickly calculate how much it would cost to hire a dedicated team.

Start Here
to-top