To the attention of mobile software developers: Guess what, test your app!

Software testing is an important phase in the software development lifecycle because it helps in identifying bugs in a software system before it is shipped into the hand of its end users. There are numerous studies on how developers test general-purpose software applications. The idiosyncrasies of m...

Full description

Saved in:
Bibliographic Details
Main Authors: CRUZ, Luis C., ABREU, Rui, LO, David
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2019
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4344
https://ink.library.smu.edu.sg/context/sis_research/article/5347/viewcontent/190202610.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5347
record_format dspace
spelling sg-smu-ink.sis_research-53472019-12-30T03:00:29Z To the attention of mobile software developers: Guess what, test your app! CRUZ, Luis C. ABREU, Rui LO, David Software testing is an important phase in the software development lifecycle because it helps in identifying bugs in a software system before it is shipped into the hand of its end users. There are numerous studies on how developers test general-purpose software applications. The idiosyncrasies of mobile software applications, however, set mobile apps apart from general-purpose systems (e.g., desktop, stand-alone applications, web services). This paper investigates working habits and challenges of mobile software developers with respect to testing. A key finding of our exhaustive study, using 1000 Android apps, demonstrates that mobile apps are still tested in a very ad hoc way, if tested at all. However, we show that, as in other types of software, testing increases the quality of apps (demonstrated in user ratings and number of code issues). Furthermore, we find evidence that tests are essential when it comes to engaging the community to contribute to mobile open source software. We discuss reasons and potential directions to address our findings. Yet another relevant finding of our study is that Continuous Integration and Continuous Deployment (CI/CD) pipelines are rare in the mobile apps world (only 26% of the apps are developed inprojects employing CI/CD) – we argue that one of the main reasons is due to the lack of exhaustive and automatic testing. 2019-04-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4344 info:doi/10.1007/s10664-019-09701-0 https://ink.library.smu.edu.sg/context/sis_research/article/5347/viewcontent/190202610.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Mobile applications Open source software Software metrics Software quality Software testing Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Mobile applications
Open source software
Software metrics
Software quality
Software testing
Software Engineering
spellingShingle Mobile applications
Open source software
Software metrics
Software quality
Software testing
Software Engineering
CRUZ, Luis C.
ABREU, Rui
LO, David
To the attention of mobile software developers: Guess what, test your app!
description Software testing is an important phase in the software development lifecycle because it helps in identifying bugs in a software system before it is shipped into the hand of its end users. There are numerous studies on how developers test general-purpose software applications. The idiosyncrasies of mobile software applications, however, set mobile apps apart from general-purpose systems (e.g., desktop, stand-alone applications, web services). This paper investigates working habits and challenges of mobile software developers with respect to testing. A key finding of our exhaustive study, using 1000 Android apps, demonstrates that mobile apps are still tested in a very ad hoc way, if tested at all. However, we show that, as in other types of software, testing increases the quality of apps (demonstrated in user ratings and number of code issues). Furthermore, we find evidence that tests are essential when it comes to engaging the community to contribute to mobile open source software. We discuss reasons and potential directions to address our findings. Yet another relevant finding of our study is that Continuous Integration and Continuous Deployment (CI/CD) pipelines are rare in the mobile apps world (only 26% of the apps are developed inprojects employing CI/CD) – we argue that one of the main reasons is due to the lack of exhaustive and automatic testing.
format text
author CRUZ, Luis C.
ABREU, Rui
LO, David
author_facet CRUZ, Luis C.
ABREU, Rui
LO, David
author_sort CRUZ, Luis C.
title To the attention of mobile software developers: Guess what, test your app!
title_short To the attention of mobile software developers: Guess what, test your app!
title_full To the attention of mobile software developers: Guess what, test your app!
title_fullStr To the attention of mobile software developers: Guess what, test your app!
title_full_unstemmed To the attention of mobile software developers: Guess what, test your app!
title_sort to the attention of mobile software developers: guess what, test your app!
publisher Institutional Knowledge at Singapore Management University
publishDate 2019
url https://ink.library.smu.edu.sg/sis_research/4344
https://ink.library.smu.edu.sg/context/sis_research/article/5347/viewcontent/190202610.pdf
_version_ 1770574661261721600