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.

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 using xdotool.

Selenium-AT-SPI

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

# ...