Scroll to top
© 2019, DigitalOnUs

Quality Engineering


We read the Pulse of the Market. We are the Market differentiators

Our Quality Engineering Solution revolves around the three critical requirements
for a comprehensive delivery process. They are:

01

Continuous Test Automation

Setting up a continuous testing framework that accelerates application delivery and functions more than mere automation

02

Release Engineering Automation

Delivering product solutions at velocity with focus on people, process, and technology

03

Continuous Monitoring

Creating market differentiation of software applications through 24/7 continuous monitoring.

Continuous Test Automation

Offering a Solution more than mere automation

CI/CD (Continuous Integration/ Continuous Delivery) takes complete shape only with the implementation of continuous testing. True Continuous Delivery warrants early automation, standardization, agility and enhanced risk management in Quality Engineering processes. Accordingly, engineering teams need to move out from fragmented and non-standard automation efforts using common technologies like scripts, agents, UI automation, and API tests, to a more robust Continuous Testing Framework.

In most enterprises today, 80% of testing is still a manual and expensive process.

With a Continuous Testing framework, enterprises can optimize and triage time, value and cost. 

For Continuous testing to be effective, the expected operations and functionality of the business applications is as vital as the understanding of priorities, risks and performance measurement. This, in turn, empowers all the stakeholders to validate builds and enhance the user experience.

Continuous Testing Path - The DOU Solution

Our solution helps you orchestrate testing across all your cloud environments, including development, staging and production as well as on-premise, with tight continuous feedback loops. We provide early and improved visibility with user telemetry and also identify the right set of tools to accelerate delivery.

An integrated quality approach to DevOps ensures quality across code, pipeline automation, application, and customer experience (A/B test automation). Shorten the path to Continuous Testing by reusing and realigning existing Quality Engineering automation capabilities.

Deep Expertise In Continuous Testing

Our nearshore Continuous Testing and Quality Engineering teams located in Mexico are deployed from the get-go and collaborate closely with product owners and development engineers. 

Our Continuous Testing expertise consists of three key quadrants, including:

Scripting skills

Scripting skills

Expertise in automating scripts for different types of testing on UI, web services (REST/SOAP), CLI (bash or batch), databases, and integrating these together.

Software design engineers

Software design engineers

Cross-skilled SDETs (Software Design Engineers in Testing) with strong background across development and Quality Assurance.

Solutions Experience

Solutions Experience

The experience our testing team brings to the table quality engineers with strong background in framework development.

Release Engineering Automation

The Path to Continuous Delivery

Velocity is the biggest game changer for the IT industry today. From a people, process, and technology standpoint, businesses need velocity and integrity that deliver to a strategic agenda with results that are quickly measurable.

At DigitalOnUs, we specialize in DevOps that include CI/CD, Continuous Testing and Continuous Monitoring for hybrid enterprises, i.e, cloud based and/or on-premise applications.

We implement Continuous Delivery such that software can be released on demand. Our teams work closely with clients to understand their business challenges and quickly integrate DevOps solutions like infrastructure as code, which helps them respond to specific needs of their sector or their business.

Our Release Engineering Automation Framework

We have successfully established release engineering frameworks to automate CI/CD using best-of-breed technology and tools such as AWS and Docker, among others. Our choice of implementing containers and microservices-based architecture is ultimately driven by scale, infrastructure, and demand. A well-implemented Continuous Delivery workflow goes a long way in flexible and Agile application development, testing, release, and bug fixes.

Our DevOps Vision

  • New features should be introduced in days or hours, not months

  • Fast metric-driven feedback loops to improve productivity

  • Early testing should be executed in representative environments automatically on the check-in

  • Elimination of regression defects

  • Managed roll-out of new features through A/B testing, reducing the risk of change

  • Business-centric metrics that enable real-time service management

  • Security vulnerabilities identified at build-time

Continuous Monitoring

Why continuous monitoring?

Most businesses are increasingly relying on their software applications to create market differentiation from their competitors. These applications are getting more complex and distributed. Therefore, it is critical that they are continuously monitored and managed to help minimize downtime, which has a direct impact on revenue and leads to the reduction of MTTR (Mean Time To Resolution) in case of an outage or an issue.

MAPE for Continuous Performance Management practice

At DoU, we believe that managing and monitoring software performance in a contemporary Agile development and production environment goes beyond just monitoring performance. It is a continuous loop of Monitoring, Analysis, Planning, and Execution or MAPE.

This philosophy is based on the concept of a MAPE-loop (or the more evolved MAPE-k loop or perhaps the more pervasive synonymous OODA-loop) that are commonly used in litigation, business, law enforcement, and military strategy.

The different stages in the MAPE loop are:

Monitor: An important part of the four-stage process of Performance Management, where metrics, events, and logs are collected from a variety of sources such as front-end mobile apps or browsers, backend applications (written in a variety of languages such as Java, .NET, Node.js, etc.), physical/virtual/containerized hosts, and database backends (SQL or NoSQL).

Analyze: The system analyzes the metrics, events, and logs collected in the previous stage with prior known information such as baselines, thresholds, roll-ups, etc. This stage is where health rules are evaluated and policy violations are checked for.

Plan: At this stage, the system considers what actions need to be taken, i.e. who needs to be notified (either via email/pager, service ticketing system, etc.) and what remediation scripts or workflows need to be executed.

Execute: Finally, the system takes the actions it planned in the previous stage.

Continuous Monitoring Service Offerings from DigitalOnUs

  • Discovering application assets on-premise or in a private/public cloud environment

  • Installing agents on various components such as mobile apps, browser pages, application servers, web servers, and databases

  • Setting up the discovery and detection of key business transactions

  • Grouping various application tiers and nodes under different distributed applications

  • Creating custom health rules, policies and alerts for notifications to relevant stakeholders, enabling execution of remedial actions in case of critical warning

  • Creating custom dashboards for various audiences such as Executives, Operations, QA, and Development

  • Troubleshooting performance problems and conducting a Root Cause Analysis for issues

  • Training users on usage and collaboration with APM tools for greater efficiency