An Approach to Test Classification in Big Android Applications

Thomas Hirsch, Christian Schindler, Matthias Müller, Thomas Schranz, Wolfgang Slany

Publikation: Beitrag in Buch/Bericht/KonferenzbandBeitrag in einem KonferenzbandBegutachtung

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.
Originalspracheenglisch
Titel 2019 IEEE 19th International Conference on Software Quality, Reliability and Security Companion (QRS-C)
Herausgeber (Verlag)IEEE Computer Society Conference Publishing Services
KapitelSoftware Engineering and Knowledge Management
Seiten300-308
Seitenumfang9
ISBN (elektronisch)978-1-7281-3925-8
DOIs
PublikationsstatusVeröffentlicht - 2019
Veranstaltung19th IEEE International Conference on Software Quality, Reliability, and Security Companion, QRS-C 2019 - Sofia, Bulgarien
Dauer: 22 Juli 201926 Juli 2019

Konferenz

Konferenz19th IEEE International Conference on Software Quality, Reliability, and Security Companion, QRS-C 2019
KurztitelQRS-C 2019
Land/GebietBulgarien
OrtSofia
Zeitraum22/07/1926/07/19

Fingerprint

Untersuchen Sie die Forschungsthemen von „An Approach to Test Classification in Big Android Applications“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren