Skip to content

Latest commit

 

History

History
35 lines (21 loc) · 1.18 KB

End-to-End-Tests.md

File metadata and controls

35 lines (21 loc) · 1.18 KB

End-to-end Tests (DevOps)

Ideal candidate: skilled software engineer versed in application infrastructure and DevOps

Overview

The aim of this task is to create a simple application package (either python or javascript) that includes complete application testing infrastructure as well as a complete CICD solution using Github workflows.

Requirements

  1. A non-trivial application, e.g. a Flask server with a UI or a React app with a UI with testable components
  2. An appropriate end-to-end testing framework implementation (e.g. Cypress) for the application
  3. An automated workflow using Github actions to verify that the tests pass

Expectations

  • The application may be relatively simple, this is focused more on application infrastructure and DevOps, but the tests must actually verify functionality
  • Correctly passes the tests in automation and displays coverage metrics
  • Clean workflow logic

Timeline

We leave exact timing to the candidate. Must fit Within 5 days total.

User story

As a developer of this application I can:

  • view important coverage metrics of my application
  • be aware of the number of tests running/passing when developing

Notes

  • Commit early and often