Cypress expert needed to build E2E test for PWA

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Freelance

SALARY

$8/hr to $16/hr

HOURS PER WEEK

TBD

DATE POSTED

Oct 19, 2022

JOB OVERVIEW

OxbowSoft LLC is the provider of the very successful Debt Payoff Planner app that has helped over 1M people create a plan to get out of debt.

We are seeking a QA and test automation expert who has at least 3 years experience developing E2E integration tests using the Cypress test framework to develop all test automation and all functional tests that are needed to achieve high regression test coverage of our app.

*********************************
*** Skills you should be expert with ***
*********************************
- Cypress
- Typescript
- App exploration
- Test documentaiton
- Work estimation
- Test automation development
- Functional testing best practices

*******************
** Responsibilities ***
*******************

As the successful candidate you will be the lead and sole test developer responsible for the following tasks:
- Explore the PWA and determine what tests are required to reach high regression test coverage. Tests should include both:
-- Validating DOM elements
-- Validating graphical elements using screenshots
- Document the tests that should be developed for our review before developing the tests
- Develop the agreed upon tests - written in Typescript for execution in the Cypress test framework
- Document how to execute, review, and update tests

This project will be broken down into multiple phases that focus on a subset of functionality in each phase. General requirements for the complete project are provided below.

**********************
*** 8 hour trial phase ***
**********************

Before we begin the full project with you, we will hire you for a trial phase of the project, which will be limited to 8 Upgrade to see actual info this phase, you will demonstrate your strategy for architecting the test solution and the quality of your Upgrade to see actual infoliverables for this phase are:
- All necessary setup files and project structure required to run tests within the Cypress environment
- Tests that validate the visuals (screenshot), key element values, and UI functionality for the functionality you can cover during the trial phase
- A README file describing how to run all tests
- Your proposal for the next phase of the project - the proposal should include:
--- What tests are required to reach at least 80% coverage of all app features for the mobile layout (later phases will focus on tablet and desktop layouts and bringing coverage to 100%)
--- Roughly how many hours will you need to develop tests for this next phase

*****************************
*** Questions we have for you ***
*****************************
To be considered for this "first 8 hour phase" of the project, please reply with answers to the following:

1. How many years of experience do you have with Cypress?
2. What experience do you have as the lead test architect for a project?
3. What Cypress standard strategies will you use to test our PWA?
4. What functionality in our app will you provide tests for in the trial phase?


****************************
*** Full project requirements ***
****************************

The PWA that is to be tested can be viewed at:
Upgrade to see actual info

You can obtain temporary login credentials by visiting:
Upgrade to see actual info

A sample test can be obtained here:
Upgrade to see actual info


*** Automation requirements ***
- Should run on modern node, npm, typescript, and cypress installations
- Should use only freely available software
- Should be architected such that each main website function is tested by a stand alone test where each test can be executed in any order, independent of other tests
- Should be architected to allow multiple tests to be executed in parallel on a local machine with multiple CPUs
- Functional sequences that are common to many tests (e.g. logging in) should be implemented only once, properly abstracted from the unique credentials for each test, and reused by other tests

*** Example functionality to be tested ***
Here are a few examples of functionality that needs to be tested. Many more than this will be required for the complete project:
- Get temporary credentials, login, and validate account - provided in the git repository
- Add multiple debts - verify that a plan is produced
- Change the recurring funding amount and verify the payoff summary and plan changes
- Change the Extra payment priority and verify the payoff summary and plan changes
- Test the promo period function of the debt - verify that total interest paid changes
- Track a payment - verify that the payoff summary changes and that the payoff tracker for the debt increases on the tracking bar
- Logout and log back in to verify data can be retrieved
- Verify all account management functions
- login
- logout
- Validate account
- forgot password
- change password
- delete account


If you have any questions please let us know.

SHARE THIS POST
facebook linkedin