Standard Usage Scenario
Goal:: Define a scenario that reflect typical and frequent function
Known or created by:: Blauer Engel für Software
Definition
Definition vom Blauen Engel
Ein Standardnutzungsszenario stellt eine wiederholbare Abfolge von Interaktionen mit einem Softwareprodukt dar, die eine möglichst repräsentative oder typische Nutzung des Produktes beschreiben. Das Standardnutzungsszenario unterscheidet sich je nach Softwareprodukt und nutzt dabei die von der Software angebotenen Nutzer- oder Datenschnittstellen (z.B. Tastatureingaben, Zeigegeräte, Datenströme, Internetabfragen). Das Softwareprodukt kann auch hintereinander oder parallel in unterschiedlichen Nutzerrollen (z.B. Anwender und Administrator) angewendet werden. Das Standardnutzungsszenario wird vom Antragsteller selbst erstellt und ist individuell pro Softwareprodukt festzulegen. Es dient dazu, das Softwareprodukt innerhalb eines Szenario-Tests unter wiederholbaren Lastzuständen zu testen und dessen Ressourcenverbräuche zu messen. Bei einer erneuten Messung des Softwareproduktes zu einem späteren Zeitpunkt, beispielsweise nach einem Update, soll das gleiche oder bei Änderung der Funktionalitäten ein angepasstes Nutzungsszenario verwendet werden.
Tools for recording & execution
The following tools help to record actions that represent a standard usage scenario
Actiona
Actiona is an automation tool that allows you to execute many actions on your computer such as emulating mouse clicks, key presses, showing message boxes, editing text files, etc. Tasks can be created using a simple editor or using the EcmaScript (JavaScript) programming language for more customization. Actiona is cross-platform.
- Wiki: https://wiki.actiona.tools/doku.php
- Source code: https://github.com/Jmgr/actiona
- pixel-based
KdeEcoTest
KdeEcoTest
helps to create a script which simulates the activities of a normal user in order to create a Standard Usage Scenario.KdeEcoTest
also runs those scripts to automate emulation of user behavior in order to measure energy consumption of an application while in use.
KdeEcoTest
is a cross-platform and CLI based Python tool which is built usingxdotool
.
- Source code: https://invent.kde.org/teams/eco/feep/-/tree/master/tools/KdeEcoTest
- cross-plattform and CLI based python tool built using
xdotool
Selenium-AT-SPI
- modification of the Selenium webdriver for Qt programs → used for KDE applications
- Selenium-AT-SPI KDE Eco Power Measurement Proof Of Concept
Other Tools
Green Metrics Tool
The Green Metrics Tool uses the concept of Standard Usage Scenarios to execute energy measurements. A usage_scenario.yml
file has to be created manually that represents a standard usage scenario. The file specification is a subset of a Docker compose file. It includes a flow
section that defines the interactions with the application under test.
Examples
KDE Okular
https://invent.kde.org/teams/eco/feep/-/tree/master/usage_scenarios/okular
# pdf öffnen
sleep 1
xdotool mousemove 138 67
xdotool click 1
sleep 0.05
# pdf öffnen - 2. Klick
xdotool mousemove 136 64
xdotool click 1
# ...
# Vollbild OK
xdotool mousemove 1323 77
xdotool click 1
# 5x seite vor
for i in {1..5}; do
sleep 2
xdotool key Right
done
# ...