# Dell Automated Caller — Automated end-to-end testing for a phone system.

> An internal tool that tests an interactive voice system by actually calling it: a script drives a real phone call, the spoken responses are transcribed and checked against what the script expected, and the outcome is reported back into the test-management tool.

## Overview

An internal tool that tests an interactive voice system by actually calling it — the test suite dials the phone menu, listens to what it says, and checks it against what was expected, then files the result alongside the rest of the suite.

## Stack

- .NET Core
- RabbitMQ
- Entity Framework
- Twilio
- xUnit

## Highlights

- A test script is a short list of ordered commands: dial, wait, enter digits, listen, validate, hang up.
- Placeholders in the script are substituted at run time, so one script covers many data sets.
- Every spoken response is stored with what was expected, what was heard, and how closely they matched.
- Results are written back to the test-management tool against the plan, suite and work item they belong to.
- A malformed script is rejected with a readable list of errors before any call is placed.

## Role

Conception, architecture and implementation · 2020. Closed-source professional work — the write-up describes it without the source.

---

Source: https://felipealmeida.tech/projects/dell-automated-caller
