Litcius/Paper detail

Dynamic Testing Techniques of Non-functional Requirements in Mobile Apps: A Systematic Mapping Study

Misael Costa Júnior, Domenico Amalfitano, Lina Garcés, Anna Rita Fasolino, Stevão Alves de Andrade, Márcio Eduardo Delamaro

2022ACM Computing Surveys20 citationsDOI

Abstract

Context: The mobile app market is continually growing offering solutions to almost all aspects of people’s lives, e.g., healthcare, business, entertainment, as well as the stakeholders’ demand for apps that are more secure, portable, easy to use, among other non-functional requirements (NFRs). Therefore, manufacturers should guarantee that their mobile apps achieve high-quality levels. A good strategy is to include software testing and quality assurance activities during the whole life cycle of such solutions. Problem: Systematically warranting NFRs is not an easy task for any software product. Software engineers must take important decisions before adopting testing techniques and automation tools to support such endeavors. Proposal: To provide to the software engineers with a broad overview of existing dynamic techniques and automation tools for testing mobile apps regarding NFRs. Methods: We planned and conducted a Systematic Mapping Study (SMS) following well-established guidelines for executing secondary studies in software engineering. Results: We found 56 primary studies and characterized their contributions based on testing strategies, testing approaches, explored mobile platforms, and the proposed tools. Conclusions: The characterization allowed us to identify and discuss important trends and opportunities that can benefit both academics and practitioners.

Topics & Concepts

Computer scienceContext (archaeology)Software engineeringSoftware quality assuranceQuality (philosophy)AutomationMobile deviceTest strategySoftwareSoftware qualitySoftware developmentWorld Wide WebEngineeringPaleontologyMechanical engineeringEpistemologyPhilosophyProgramming languageBiologyAdvanced Malware Detection TechniquesSoftware Testing and Debugging TechniquesMobile and Web Applications