LAND is an automated testing tool for Android apps.
LAND is an effective and user-friendly test generation tool based on GUI exploration of Android apps, which constructs an elaborate window transition model "LATTE" that considers more Android specific characteristics and provides a customizable test generation interface by reusing the model.
The paper PDF can be found at https://hanada31.github.io/pdf/issta18_land.pdf and https://hanada31.github.io/pdf/qrs17_land.pdf.
@inproceedings{LAND2018,
author = {Jiwei Yan and
Linjie Pan and
Yaqi Li and
Jun Yan and
Jian Zhang},
title = {{LAND:} a user-friendly and customizable test generation tool for
Android apps},
booktitle = {Proceedings of the 27th {ACM} {SIGSOFT} International Symposium on
Software Testing and Analysis, {ISSTA} 2018, Amsterdam, The Netherlands,
July 16-21, 2018},
pages = {360--363},
publisher = {{ACM}},
year = {2018},
url = {https://doi.org/10.1145/3213846.3229500},
}
@inproceedings{LAND2017,
author = {Jiwei Yan and
Tianyong Wu and
Jun Yan and
Jian Zhang},
title = {Widget-Sensitive and Back-Stack-Aware {GUI} Exploration for Testing
Android Apps},
booktitle = {2017 {IEEE} International Conference on Software Quality, Reliability
and Security, {QRS} 2017, Prague, Czech Republic, July 25-29, 2017},
pages = {42--53},
publisher = {{IEEE}},
year = {2017},
url = {https://doi.org/10.1109/QRS.2017.14},
}
- Install Python 2.7
- Install Java 1.8
- Install GraphViz (windows) and add "Graphvizxx\bin" into the environment variable "path"
- Run dot -c (as the root user) to update the config file
- Open an Android emulator or Android device
- Run land.jar "java -jar land.jar"
- This tool can only run on Windows.
- The configration file for each app under test is "profile\appName\profile.txt", in which oo short sleeptime or too small will lead to incomplete model.