full name: Automatic Gui Bug Reproduction based on Screenshots
currently only supporing Android applications
- constructs GUI model simulating app behavior
- takes error screenshots as bug oracle
- matches oracle screenshots in GUI model based on CNN (image classification)
- performs guided GUI exploration targeting at matched node
we use Droidbot as the base testing engine for testing Android apps. we use Gator as the static analysis tool for inferring GUI model
- systematically explores app
- infers GUI model armed with runtime screenshots. One node corresponds to one or more screenshots.
- performs guided exploration of GUI model at the last phase of AugBres where end point is the target node.
- generates reproduction traces for GUI bug
- classify the oracle screenshot into corresponding screen node in GUI model
- label: node ID
- training data: runtime screenshot
- testing data: oracle screenshot
- learning model: Inception v3