Pie Aperture - Future vision #62
Replies: 1 comment
-
Action points
Tickets
Tickets to be created
|
Beta Was this translation helpful? Give feedback.
-
Action points
Tickets
Tickets to be created
|
Beta Was this translation helpful? Give feedback.
-
This discussion has been generated as a precursor to a meeting that we’ll be setting up over the next week to discuss the direction of PIE Aperture and how we want to scale this project to support our new components and create an even more thorough testing journey of our components.
The below is a quick overview of what PIE Aperture is currently doing and the kinds of questions we should be looking to cover off before the subsequent creation of tickets for this repo.
What is it currently doing?
PIE Aperture currently contains a number of web applications that serve to integrate our web components, mimicking the integration that would be carried out by our users. Currently however, these applications aren’t representative of real applications, and currently only serve to test mounted components on a page.
In order to properly test the integration of our components, we need to identify and address our gaps in test coverage, so that it doesn’t fall solely on our consumers to add coverage in their own applications.
Current responsibilities:
Mounting & Visual Testing of components
The primary purpose of Aperture is to mount all available components on a page, to ensure they render properly across Nuxt, NextJS and a vanilla application built using Vite.
Currently we use Percy Automate to run tests on actual target devices giving us great control of the version of the browser and the type of device it’s being run on. You can see a full list of tested devices / browsers here.
Future Plans
The purpose of this discussion is to outline the ideas we’d like to see in the repo going forward.
While we know we need to add a level of system testing that accurately represents the behaviour in the kinds of applications our consumers could be integrating with, we need to come together as a team to decide how this will function, and whether we need to adopt or change some of our development processes to cater for this.
Questions we need answering
What levels of testing would be covered?
A level of system testing that covers component interaction on a page is a big gap in our testing currently. While we know we need to add this functionality, we need to decide what form this should take.
For example what kind of pages/apps do we want to create to usefully test our components in?
How do we add capability for component interaction? (dummy pages etc)
Will we need to include other capabilities such as dummy API’s?
How can we ensure components are tested in Aperture before they’re merged into the PIE repo?
How can we ensure coverage across all our existing and new components?
How and when will we assess the framework versions we support?
How and when will we assess the browser versions we test?
What or how does the integration of new components look like?
I’m sure there’s lots of other questions that need answering.
Please feel free to provide your views down below, so that we have something to work with when we come together for the meeting to discuss!
Beta Was this translation helpful? Give feedback.
All reactions