UI tests take time to write.

Most generators chase code coverage and crashes.

Few build usage-based tests.

Introducing the tool
AVGUST
Usage-based tests, learned from videos.

Learn from videos.

Recordings of app executions, collected by beta testers or crowd-workers.

Encode the usage.

Usage patterns become an app-agnostic state machine.

Generate the test.

New test cases for a target app it has never seen.

App Abeta tester
App Bcrowd-worker
App Ccrowd-worker
VIDEOS
APP-AGNOSTIC STATE MACHINE
GENERATED TEST · UNSEEN APP
1 launch target app
2 tap ‹widget›
3 tap ‹widget›
4 swipe up
✓ usage exercised
NEW TEST
0
videos of use cases
0
popular apps
0%
of generated tests exercise the desired usage
Formal Tool Demonstration · Open source

AVGUST: A Tool for Generating Usage-Based Tests from Videos of App Executions

Saghar Talebipour · Hyojae Park · Kesina Baral · Leon Yee · Safwat Ali Khan · Kevin Moran · Yuriy Brun · Nenad Medvidovic · Yixue Zhao
ICSE 2023 · IEEE/ACM International Conference on Software Engineering, Tool Demonstrations