Website & API Testing for Digital Asset Management Company

Quality Assurance services for a company that develops digital asset management software used by entertainment media giants with multi-billion blockbuster hits.

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.

Solution

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

Technologies

  • ProtractorJS
  • Testrail
  • K6.io
  • Postman
  • Newman
  • Google API
  • NodeJS
  • Axios
  • Protractorjs
  • Selenium
  • Jasmine

Result

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.

We Work With

Having one outside team deal with every aspect of quality assurance on your software project saves you time and money on creating an in-house QA department. We have dedicated testing engineers with years of experience, and here is what they can help you with.

Software is everywhere around us, and it’s essential for your testing team to be familiar with all the various types and platforms software can come with. In 21+ years, our QA team has tested every type of software there is, and here are some of their specialties.

There are dozens of different types of testing, but it takes a team of experts to know which ones are relevant to your software project and how to include them in the testing strategy the right way. These are just some of the testing types our QA engineers excel in.

The success of a software project depends, among other things, on whether it’s the right fit for the industry it’s in. And that is true not just for the development stage, but also for QA. Different industry have different software requirements, and our team knows all about them.

Icon Manual Testing

Maximum precision and attention to detail for a spotless result.

Icon Testing Automation

We’ll automate thousands of tests for all-encompassing coverage.

Icon Testing Outsourcing

Outsource your testing needs to a team of experts with relevant skills.

Icon Testing Consulting

Overhaul your QA processes to achieve even more testing efficiency.

Icon QA

Thorough Quality Assurance for a project of any scale or complexity.

Icon API Testing

Verify the correct operation of as many APIs as your project needs.

Icon IoT Testing

Stay ahead of the growing Internet of Things market with timely testing.

Icon Web App Testing

Reach out to even more customers with a high-quality web application.

Icon Mobile App Testing

Help users fall in love with your mobile app with our texting expertise.

Icon CRM/ERP

Make sure your CRM/ERP system meets the needs of the stakeholders.

Icon Desktop Application Testing

We’ll check the stability, compatibility, and more of your desktop solution.

Icon Functional Testing

Is your app doing everything it’s supposed to? We’ll help you find out!

Icon Compatibility

Check how your solution works on different devices, platforms, and more.

Icon Usability

Find out if your software solution provides an engaging user experience.

Icon UI

Make sure your application’s UI logic works for all categories of users.

Icon Regression

We’ll verify the integrity of your application after recent code changes.

Icon Online Streaming & Entertainment

Stay on top of the media industry with a technically flawless solution.

Icon eCommerce & Retail

Does your store meet customer needs? We’ll help you know for sure!

Icon HR & Recruiting

Streamline HR processes with a solution that works like a clock

Icon Healthcare

Test the functionality, stability, scalability of your app and more.

Icon Fintech & Banking

Give your users what they want: a powerful, secure fintech product.

    SHARE YOUR PROJECT IDEAS

    Realizing the importance of providing service on agreed terms, we consider all possible risks and provide efficient solutions for all possible risks and provide efficient solutions.












    //
    //











    We use cookies to ensure your best experience. By continuing to browse this site, you accept the use of cookies and "third-party" cookies. For more information or to refuse consent to some cookies, please see our Privacy Policy and Cookie Policy