Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

There are several areas of focus for QA. The following lists those areas including the targeted, actual, and gap resources. Risks to the FIO Protocol are noted.

Project

Notes

Target QA

Actual QA

Gap

Risks

fio and fio.contracts automated testing

Target a 1:2 ratio of QA:Dev

1.5

1

0.5

QA is lagging development when writing QA automated tests which impacts the release.

Impact to schedule goes from 2-6 weeks.

Devnet/Testnet/Mainnet release testing

Involves running regression tests across the various test platforms, logging bugs, and following up on issues

0.2

0

0.2

Eric does all of the release testing. This is sub-optimal and results lighter testing resulting in more bugs getting through and increasing the risk to the chain experiencing unusable features or chain down time.

FE Projects - Manual testing

  • Dashboard*

  • Registration Site

Manual QA testing of dashboard.

0.3

0

0.3

Pawel, GP, and Eric do manual testing. Very little regression testing is done. This is sub-optimal and results lighter testing resulting in more bugs getting through and increasing the risk to the dashboard being offline.

Estimated impact to up time: 1-2%

FE Projects - Automated testing

  • Dashboard*

  • Registration Site

Involves either outsourcing of automated test writing or the use of automated test packages.

0.2 - If we use something like Proof’d automated test software.

1.0 - If we write our own automated tests

0

0.2 - 1.0

No automated regression tests for the dashboard increasing the risk to bugs getting through and causing the dashboard to be offline.

Estimated impact to up time: 2-5%

Total

2.2 - 3.0

1

1.2 - 2.0

* A QA outsourcing group quoted $40K over 3-5 months to do manual testing of the Dashboard and write the initial automated tests. There would also be an ongoing maintenance cost.

** Estimated cost of outsourcing the registration site is approximately 1.5 FTE (~ $5-$10K depending on location). This includes project management, development, and QA. Does not include adding new profiles or working with integrating entities.

Centralized

  • 1 x QA Manager

    • Test harness architecture

    • Oversee test development

    • 2.5 FTE

      • fio.test new and backlog automated tests

      • Proof’d tests

    • 0.5 FTE release testing

...