2020-10-06 UI Testing Team Meeting Notes

2020-10-06 UI Testing Team Meeting Notes

Date

Oct 13, 2020

Attendees

  • @Anton Emelianov (Deactivated)

  • @Zak_Burke

  • @John Coburn

  • @Min Kim

  • @Taras Mankovski

  • @Charles Lowell

Goals

  • Discuss approach for e-2-e test suite

Discussion items

Time

Item

Who

Notes

Time

Item

Who

Notes

60 min

Discussion

Everyone 

E2E Testing capabilities

  • Unsure about capabilities for removing a tenant via API

  • Testrail tests are run once per release as a crowd-sourced event. Anton posts the link to the test rails instance. One website is running previous release, and other is running next release

  • Environments are “bugfest-goldenrod.folio.ebsco.com” and bugfest-honeysuckle.folio.ebsco.com

    • Data is migrated from golden rod to honeysuckle

    • In Q1 system is built from UChicago data set

    • In Q2 (golden rod) we migrated the original dataset, then decommissioned 

    • In Q3 we will migrate Q2 over to to the Q3 release

  • Next year, we will have three releases instead of four, but in both cases this test rail is the final QA event.

  • Data is not refreshed. Main objective was to have an enormous data set.

  • You cannot have real user data in the system at all, and so there may be a different class of bugs that arise based on an accumulation of usage data in the production environment, but we cannot lift the dataset from a library.

  • Tenant that being used for TestRail test is nowhere close to real tenant, so more like a unit test.

Nightmare testing

  • platform-core/test/ui-testing/*.js contains most tests, 

  • Most is navigating around from one place to the next making sure the UI is ready

  • Helpers from stripes testing library 

  • Hard to know when you’re in nightmare and when you’re in the browser

  • Some cleanup happens, but not a whole lot

  • Run as part of the nightly provisioning script, only run against nightly deploy (unless developing)

Questions / Solutions

  • One of the challenges that QA world has is that it is difficult to improve the tools

  • Symbiotic relationship between development teams and QA.

    • Test Rail tests are very declarative and share a form with BigTest tests

    • Maybe generate the human driven tests off of the UI tests

  • Develop workflows that center around tests that allow collaboration between QA and ui testers

 

  • What are the requirements for the backend for automating the QA setup. 

    • The deployment aspect is not core to folio, so there’s very little we can assume

    • We know that it’ll be a DOM app

    • Want to assume the capabilities for deployment that we have now (EBSCO and AWS)

    • Let’s look at 10 tests that are very valuable, and can we implement them with what we have today

  • Take Aways

    • Anton to give Frontside an account to Test Rails so that we can see the test plan

    • Take section by section of tests to automate 

    • Implement the nightmare tests and see how many are covered in Test Rail

    • How much can be handled with a single set of base data. E.g. if all of that circulation data is effectively read-only, we can run much more of our tests on that data.

 

 

 

 

Action items