User flow testing for sustainability evaluation of dynamic websites
Abstract
Internett har blitt en vesentlig del av våre daglige liv. Flere og flere nettstederblir opprettet hver dag, men den miljømessige påvirkningen av disse nettstedeneblir ignorert. Nettsider blir også stadig mer komplekse, og det finnes et fåtallmetoder for å evaluere bærekraften hos disse nettsidene. Populære nettsteder somFacebook og YouTube laster kun en liten del av innholdet ved første besøk; restenmå utforskes gjennom videre interaksjon. Revolusjonerende web-rammeverk somNextJS og Svelte har introdusert nye måter å rendre på som gjør at nettstederkan lastes inn dynamisk etter behov. Standard-metoden for å evaluere nettstedersbærekraft på er ved å kun ta første side-innlasting i betraktning, og dermedblir det dynamiske aspektet som moderne nettsteder og rammeverk introdusererneglisjert.
Dette arbeidet introduserte en ny metode for å evaluere bærekraften til nettstederved å ta i bruk brukerflyt-testing. Metoden er basert på såkalte brukerflyter,som er sekvenser av interaksjoner en bruker kan utføre på et nettsted for åoppnå et spesifikt mål. Eksperimenter ble utført på to nettsider. Et sett medfelles brukerflyter ble utledet fra disse nettstedene for å dekke moderne industri-standard funksjoner: håndtering av store datasett, filtrering, sortering, søk, pagineringog brukerspesifikke funksjoner. Brukerflytene ble simulert ved hjelp av JavaScriptverktøyet Puppeteer og målt ved hjelp av Lighthouse Flow API for å fange etutvalgt sett med metrikker som dekker miljøavtrykk og brukeropplevelse.
Funnene indikerer at å utvide evalueringen av nettsteders bærekraft med brukerflyttesting gir et mer omfattende bilde av hvordan nettstedet presterer fra et merbrukerorientert perspektiv. Den miljømessige påvirkningen av nettstedene blirbetydelig høyere når man tar brukerflytene i betraktning, og brukeropplevelsenhar nyanser som ikke kommer frem ved å begrense målinger til kun den førsteside-innlastingen. Brukerflyt testing er derfor et kritisk skritt mot å ha verktøyenesom trengs for å møte den økende kompleksiteten til moderne nettsteder ogrammeverk. The internet has become an integral part of our daily lives. More and morewebsites are being created every day, but the environmental impact of thesewebsites is being ignored. Websites are also increasing in complexity, and methodsfor sustainability evaluation are scarce. Popular websites such as Facebook andYouTube only load a small part of their content when first visited; the rest has tobe explored through further interaction. Revolutionary web frameworks such asNextJS and Svelte have introduced new rendering schemes that allow websites tobe progressively loaded on demand. As the standard way of evaluating websitesustainability is by considering only the initial page load, the dynamic aspectintroduced by modern websites and frameworks is neglected.
This paper introduced a new method for evaluating the sustainability of websitesby utilizing user flow testing. The method is based on user flows, which aresequences of interactions a user can perform on a website to achieve a specificgoal. Experiments were conducted on two websites. A set of common userflows was derived from these websites to cover industrial-grade modern features:serving a large dataset, filtering, sorting, searching, pagination, and user-specificfunctionality. The user flows were simulated using the JavaScript scripting toolPuppeteer and measured using the Lighthouse Flow API to capture a select setof metrics covering environmental impact and user experience.
Findings indicate that extending the evaluation of website sustainability to includeuser flows provides a more comprehensive view of how the website performsfrom a more user-centric perspective. The environmental impact of the websiteswas found to be significantly higher when considering user flows, and the userexperience was found to have intricacies and nuances that were not properlycaptured by measuring only the initial page load. User flow testing is therefore acritical step in acquiring the necessary tools to handle the increasing complexityof modern websites and frameworks.