Testing android applications using multi-objective evolutionary algorithms with a stopping criteria

Anshuman Rohella, Shingo Takada

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

The ever increasing usage of Android devices and apps has created a demand for faster and reliable testing techniques. While the quality of test cases can be summed up based on the amount of code they cover, fault detection in applications is one of the main objectives for testing. We introduce an Android app testing approach which uses multiobjective genetic algorithm with elitism which finds optimal test cases by minimizing their length, maximizes the code coverage and fault detection capability, and minimizes the whole test suite for re-usability. In addition to that, we also incorporate a progress indicator which checks for improvements in test suite quality after subsequent generations and use it as a stopping criterion. The effectiveness of our approach is shown in our evaluation where it is able to perform better than the existing state-of-The-Art tools.

Original languageEnglish
Title of host publicationProceedings - SEKE 2018
Subtitle of host publication30th International Conference on Software Engineering and Knowledge Engineering
PublisherKnowledge Systems Institute Graduate School
Pages308-313
Number of pages6
Volume2018-July
ISBN (Electronic)1891706446
Publication statusPublished - 2018 Jan 1
Event30th International Conference on Software Engineering and Knowledge Engineering, SEKE 2018 - Redwood City, United States
Duration: 2018 Jul 12018 Jul 3

Other

Other30th International Conference on Software Engineering and Knowledge Engineering, SEKE 2018
CountryUnited States
CityRedwood City
Period18/7/118/7/3

Fingerprint

Evolutionary algorithms
Fault detection
Application programs
Testing
Reusability
Genetic algorithms
Android (operating system)

Keywords

  • Android Testing
  • Evolutionary Testing
  • Multi-Objective Testing

ASJC Scopus subject areas

  • Software

Cite this

Rohella, A., & Takada, S. (2018). Testing android applications using multi-objective evolutionary algorithms with a stopping criteria. In Proceedings - SEKE 2018: 30th International Conference on Software Engineering and Knowledge Engineering (Vol. 2018-July, pp. 308-313). Knowledge Systems Institute Graduate School.

Testing android applications using multi-objective evolutionary algorithms with a stopping criteria. / Rohella, Anshuman; Takada, Shingo.

Proceedings - SEKE 2018: 30th International Conference on Software Engineering and Knowledge Engineering. Vol. 2018-July Knowledge Systems Institute Graduate School, 2018. p. 308-313.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Rohella, A & Takada, S 2018, Testing android applications using multi-objective evolutionary algorithms with a stopping criteria. in Proceedings - SEKE 2018: 30th International Conference on Software Engineering and Knowledge Engineering. vol. 2018-July, Knowledge Systems Institute Graduate School, pp. 308-313, 30th International Conference on Software Engineering and Knowledge Engineering, SEKE 2018, Redwood City, United States, 18/7/1.
Rohella A, Takada S. Testing android applications using multi-objective evolutionary algorithms with a stopping criteria. In Proceedings - SEKE 2018: 30th International Conference on Software Engineering and Knowledge Engineering. Vol. 2018-July. Knowledge Systems Institute Graduate School. 2018. p. 308-313
Rohella, Anshuman ; Takada, Shingo. / Testing android applications using multi-objective evolutionary algorithms with a stopping criteria. Proceedings - SEKE 2018: 30th International Conference on Software Engineering and Knowledge Engineering. Vol. 2018-July Knowledge Systems Institute Graduate School, 2018. pp. 308-313
@inproceedings{88d7cd4a7be14fafa55d0a699b9cf6d5,
title = "Testing android applications using multi-objective evolutionary algorithms with a stopping criteria",
abstract = "The ever increasing usage of Android devices and apps has created a demand for faster and reliable testing techniques. While the quality of test cases can be summed up based on the amount of code they cover, fault detection in applications is one of the main objectives for testing. We introduce an Android app testing approach which uses multiobjective genetic algorithm with elitism which finds optimal test cases by minimizing their length, maximizes the code coverage and fault detection capability, and minimizes the whole test suite for re-usability. In addition to that, we also incorporate a progress indicator which checks for improvements in test suite quality after subsequent generations and use it as a stopping criterion. The effectiveness of our approach is shown in our evaluation where it is able to perform better than the existing state-of-The-Art tools.",
keywords = "Android Testing, Evolutionary Testing, Multi-Objective Testing",
author = "Anshuman Rohella and Shingo Takada",
year = "2018",
month = "1",
day = "1",
language = "English",
volume = "2018-July",
pages = "308--313",
booktitle = "Proceedings - SEKE 2018",
publisher = "Knowledge Systems Institute Graduate School",

}

TY - GEN

T1 - Testing android applications using multi-objective evolutionary algorithms with a stopping criteria

AU - Rohella, Anshuman

AU - Takada, Shingo

PY - 2018/1/1

Y1 - 2018/1/1

N2 - The ever increasing usage of Android devices and apps has created a demand for faster and reliable testing techniques. While the quality of test cases can be summed up based on the amount of code they cover, fault detection in applications is one of the main objectives for testing. We introduce an Android app testing approach which uses multiobjective genetic algorithm with elitism which finds optimal test cases by minimizing their length, maximizes the code coverage and fault detection capability, and minimizes the whole test suite for re-usability. In addition to that, we also incorporate a progress indicator which checks for improvements in test suite quality after subsequent generations and use it as a stopping criterion. The effectiveness of our approach is shown in our evaluation where it is able to perform better than the existing state-of-The-Art tools.

AB - The ever increasing usage of Android devices and apps has created a demand for faster and reliable testing techniques. While the quality of test cases can be summed up based on the amount of code they cover, fault detection in applications is one of the main objectives for testing. We introduce an Android app testing approach which uses multiobjective genetic algorithm with elitism which finds optimal test cases by minimizing their length, maximizes the code coverage and fault detection capability, and minimizes the whole test suite for re-usability. In addition to that, we also incorporate a progress indicator which checks for improvements in test suite quality after subsequent generations and use it as a stopping criterion. The effectiveness of our approach is shown in our evaluation where it is able to perform better than the existing state-of-The-Art tools.

KW - Android Testing

KW - Evolutionary Testing

KW - Multi-Objective Testing

UR - http://www.scopus.com/inward/record.url?scp=85056842619&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85056842619&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:85056842619

VL - 2018-July

SP - 308

EP - 313

BT - Proceedings - SEKE 2018

PB - Knowledge Systems Institute Graduate School

ER -