An Approach to Test Classification in Big Android Applications

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Abstract

This paper intends to shed some light on how to approach challenges on automated test strategies and architecture that arise in big Android applications. The Android documentation and Google testing recommendations are overly simplistic and showcase only trivial and small examples, while the real challenges in testing big Android applications stay untouched. We discuss testing partitioning, classification of tests, and the application of the test pyramid on the Android platform. Besides a small exploratory study on the testing situation in a limited sample of open source Android applications, we show the consequences of a bad test strategy and technical debt in a big and long running Android project in the case of Catrobat. By Identifying anti patterns and smells, we establish general guidelines and patterns for testing big Android applications, as well as metrics for test code quality which have been applied and found useful in the Catrobat project.
Original languageEnglish
Title of host publicationCompanion of the 19th IEEE International Conference on Software Quality, Reliability and Security
PublisherIEEE Computer Society Conference Publishing Services
ChapterSoftware Engineering and Knowledge Management
Pages300
Number of pages8
ISBN (Electronic)978-1-7281-3925-8
Publication statusAccepted/In press - 2019
Event19th IEEE International Conference on Software Quality, Reliability, and Security Companion, QRS-C 2019 - Sofia, Bulgaria
Duration: 22 Jul 201926 Jul 2019

Conference

Conference19th IEEE International Conference on Software Quality, Reliability, and Security Companion, QRS-C 2019
Abbreviated titleQRS-C 2019
CountryBulgaria
CitySofia
Period22/07/1926/07/19

Fingerprint

Testing

Cite this

Hirsch, T., Schindler, C., Müller, M., & Slany, W. (Accepted/In press). An Approach to Test Classification in Big Android Applications. In Companion of the 19th IEEE International Conference on Software Quality, Reliability and Security (pp. 300). [1] IEEE Computer Society Conference Publishing Services.

An Approach to Test Classification in Big Android Applications. / Hirsch, Thomas; Schindler, Christian; Müller, Matthias; Slany, Wolfgang.

Companion of the 19th IEEE International Conference on Software Quality, Reliability and Security. IEEE Computer Society Conference Publishing Services, 2019. p. 300 1.

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Hirsch, T, Schindler, C, Müller, M & Slany, W 2019, An Approach to Test Classification in Big Android Applications. in Companion of the 19th IEEE International Conference on Software Quality, Reliability and Security., 1, IEEE Computer Society Conference Publishing Services, pp. 300, 19th IEEE International Conference on Software Quality, Reliability, and Security Companion, QRS-C 2019, Sofia, Bulgaria, 22/07/19.
Hirsch T, Schindler C, Müller M, Slany W. An Approach to Test Classification in Big Android Applications. In Companion of the 19th IEEE International Conference on Software Quality, Reliability and Security. IEEE Computer Society Conference Publishing Services. 2019. p. 300. 1
Hirsch, Thomas ; Schindler, Christian ; Müller, Matthias ; Slany, Wolfgang. / An Approach to Test Classification in Big Android Applications. Companion of the 19th IEEE International Conference on Software Quality, Reliability and Security. IEEE Computer Society Conference Publishing Services, 2019. pp. 300
@inproceedings{12661ec1a319475ba1316f0ca4b70b02,
title = "An Approach to Test Classification in Big Android Applications",
abstract = "This paper intends to shed some light on how to approach challenges on automated test strategies and architecture that arise in big Android applications. The Android documentation and Google testing recommendations are overly simplistic and showcase only trivial and small examples, while the real challenges in testing big Android applications stay untouched. We discuss testing partitioning, classification of tests, and the application of the test pyramid on the Android platform. Besides a small exploratory study on the testing situation in a limited sample of open source Android applications, we show the consequences of a bad test strategy and technical debt in a big and long running Android project in the case of Catrobat. By Identifying anti patterns and smells, we establish general guidelines and patterns for testing big Android applications, as well as metrics for test code quality which have been applied and found useful in the Catrobat project.",
author = "Thomas Hirsch and Christian Schindler and Matthias M{\"u}ller and Wolfgang Slany",
year = "2019",
language = "English",
pages = "300",
booktitle = "Companion of the 19th IEEE International Conference on Software Quality, Reliability and Security",
publisher = "IEEE Computer Society Conference Publishing Services",
address = "United States",

}

TY - GEN

T1 - An Approach to Test Classification in Big Android Applications

AU - Hirsch, Thomas

AU - Schindler, Christian

AU - Müller, Matthias

AU - Slany, Wolfgang

PY - 2019

Y1 - 2019

N2 - This paper intends to shed some light on how to approach challenges on automated test strategies and architecture that arise in big Android applications. The Android documentation and Google testing recommendations are overly simplistic and showcase only trivial and small examples, while the real challenges in testing big Android applications stay untouched. We discuss testing partitioning, classification of tests, and the application of the test pyramid on the Android platform. Besides a small exploratory study on the testing situation in a limited sample of open source Android applications, we show the consequences of a bad test strategy and technical debt in a big and long running Android project in the case of Catrobat. By Identifying anti patterns and smells, we establish general guidelines and patterns for testing big Android applications, as well as metrics for test code quality which have been applied and found useful in the Catrobat project.

AB - This paper intends to shed some light on how to approach challenges on automated test strategies and architecture that arise in big Android applications. The Android documentation and Google testing recommendations are overly simplistic and showcase only trivial and small examples, while the real challenges in testing big Android applications stay untouched. We discuss testing partitioning, classification of tests, and the application of the test pyramid on the Android platform. Besides a small exploratory study on the testing situation in a limited sample of open source Android applications, we show the consequences of a bad test strategy and technical debt in a big and long running Android project in the case of Catrobat. By Identifying anti patterns and smells, we establish general guidelines and patterns for testing big Android applications, as well as metrics for test code quality which have been applied and found useful in the Catrobat project.

M3 - Conference contribution

SP - 300

BT - Companion of the 19th IEEE International Conference on Software Quality, Reliability and Security

PB - IEEE Computer Society Conference Publishing Services

ER -