Bug trackers start with a blank box.

Describe the problem…

This one knows the app.

Tool demo · Introducing
FUSION
One APK in. Reproducible reports out.

Developers upload an APK.

That’s the whole setup. Analysis runs before testing begins.

Reporters pick. FUSION fills in.

Auto-filled combo boxes build every reproduction step, screenshot included.

Developers get the full picture.

Steps traced to components and Activities, with a screenshot for each one.

fusion · upload a buildfusion · report a bugfusion · view report #48
DEVELOPER
BETA TESTER
DEVELOPER
app.apk
Drop the latest build

Static App Analyzer ✓

Every GUI component, its type, Activity and class

Dynamic Analysis Engine ✓

Systematic DFS: text, locations, screenshots

FUSION Database ✓

Ready for reporters

NAME
Beta tester
1
DEVICE
Nexus 7
2
ORIENTATION
Portrait
3
TITLE · DESCRIPTION
Go To Page # requires two entries before it works
4·5
click▾
Component…▾
CANCELButton · “Cancel”CENTER LEFT
OKButton · “OK”CENTER
Not in this list…
CONFIRM SCREEN
1 click · ImageButton “More options” · top right
2 click · TextView “Go To Page #” · top center
3 click · Button “OK” · center
REPORT #48 · DOCUMENT VIEWER
Go To Page # requires two entries before it works
Nexus 7 · Portrait · Beta tester
STEPS TO REPRODUCE
1⋮click · ImageButton · top rightViewerActivity
2Go To…click · TextView · top centerViewerActivity
3OKclick · Button · centerViewerActivity
FULL SCREENSHOTS, ONE PER STEP
Bug reports reproduced by 20 developers · 15 real bugs · 14 open-source apps
0 of 120
with FUSION
0 of 120
with Google Code Issue Tracker

FUSION: A Tool for Facilitating and Augmenting Android Bug Reporting

Kevin Moran · Mario Linares-Vásquez · Carlos Bernal-Cárdenas · Denys Poshyvanyk
ICSE 2016 · Tool Demonstrations · IEEE/ACM International Conference on Software Engineering