Automating User Journey Tests

  • Culture
  • Human Experience
  • Press
  • Test

Murali M
April 9, 2021 122 views

Usability Testing // undraw

At Softrams, we believe building great software solutions require a diverse, cross functional team with all hands on deck. One of the most important aspects the team focuses on is to automate end to end user journey tests and acceptance tests to enable continuous delivery of value. To make sure everybody in the team will be able to review and actively contribute to building user journey tests, we need a testing framework that is accessible to everyone, irrespective of programming background.

After evaluating a few options, we chose Gauge, which allows writing tests in plain language that every member of the team can understand. When needed, it allows enriching with additional contextual documentation and links with simple markdown semantics. However, every step in a test scenario needs to be translated to an action that can be executed by a test runner in the context of a browser. This is almost always left to test automation engineers and developers. We chose to bridge that gap as well by completely eliminating programming or development for each step.

Introducing Gauge Taiko Steps, an open sourced and free to use implementation of most of the common actions a typical user will rely on to interact with a web application. This repository implements common gauge steps for Taiko API, so that tests can be created in plain language without having to programmatically implement steps for most common scenarios. This means, anybody in the team can write fully executable and verifiable test specifications, in plain language, without any additional programming or development needed.

Check out https://github.com/softrams/gauge-taiko-steps for more

Softrams Gauge Taiko Steps

We have also created a fully browser based environment for non-programmers to easily access test projects and environments to review, contribute and run tests (without having to install and setup locally). This provides a docker container based environment with all test tooling setup and opens VS Code inside browser. You may provision and run workspaces using these containers to offer a fully automated browser based test environments.

Check out https://github.com/softrams/automation-toolset for more.

Softrams Automation Toolset

In a follow up post, I will share more details on the framework and step by step instructions to get started and how all team members can contribute to building great experiences.



More Stories

  • Another Day, Another Contract!

    Zara Ikram
    April 16, 2021

    The Centers for Medicare & Medicaid Services (CMS) awarded Softrams a 5-year contract to provide software services to support the Durable Medical Equipment, Prosthetics, Orthotics & Supplies (DMEPOS) competitive bidding system (DBidS).

  • Staying Safe Online

    Ryan Mathus
    July 7, 2021

    In a world where everything is connected to the internet and all of the data you could possibly want is at your fingertips, it is even more important to stay safe online and use some of the basic techniques mentioned.

  • Continuous Security With Automation

    Bill Jones
    April 26, 2021

    Automation is the most practical solution for today’s ever-increasing world of advanced cyber threats. It scales, meets increased demand, and works seamlessly with manual inspection in order to provide the best security defense possible.