Giter Club home page Giter Club logo

land's Introduction

LAND

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.

Publication

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},
}

Steps:

  1. Install Python 2.7
  2. Install Java 1.8
  3. Install GraphViz (windows) and add "Graphvizxx\bin" into the environment variable "path"
  4. Run dot -c (as the root user) to update the config file
  5. Open an Android emulator or Android device
  6. Run land.jar "java -jar land.jar"

Note that:

  1. This tool can only run on Windows.
  2. 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.

land's People

Contributors

hanada31 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.