Automated black box testing approach for react native app lifecycle

Dissertant

Awashrah, Ibtisal

Thesis advisor

Zayn, Samir

University

Birzeit University

Faculty

Faculty of Engineering and Technology

Department

Department of Computer Systems Engineering

University Country

Palestine (West Bank)

Degree

Master

Degree Date

2021

English Abstract

In recent years, large number of people are tending to use smartphones.

These smartphones are using different OSes that need different platforms to develop their apps.

These differences lead to difficulties in developing and testing the same app for the different platforms.

Accordingly, the importance of cross-platforms development that produce a single app for multiple platforms is rising.

React-native is an example of a cross-platform mobile app development solution.

It is a pioneer single mobile app development platform, which is widely used nowadays.

Because of react-native importance, it is necessary to focus on its challenges.

One of the most important challenges that react-native apps are suffering from is the miss handling of the app lifecycle because it is distinct from the native apps, which is a critical problem that leads to apps crash in most cases.

This paper proposes a black-box automation testing approach that tests the react-native app lifecycle, reducing the miss handling issues.

The approach is an event-driven automated black-box testing framework that can explore react-native apps under test to analyse the issues.

Therefore, this framework will help developers create react-native apps with a minimum number of crashes that cause stopping app functionalities with unexpected exit, and GUI errors caused by the lifecycle.

The framework addresses lifecycle key loops of the react-native using double orientation activity or background foreground activity.

The framework has been evaluated by checking its ability, to detect the apps crashes, and the different states of GUI positions, on an open-source application provided by MIT with the issues injected in.

The final output from the framework is JSON log file with properties or disappearance caused by miss handling of lifecycle.

The main results of the framework evaluation found that the framework detects 60% of the apps crashes and 100% of GUI errors caused by lifecycle mishandling

Main Subjects

Information Technology and Computer Science

No. of Pages

59

Table of Contents

Table of contents.

Abstract.

Chapter One : Introduction.

Chapter Two : Background.

Chapter Three : Related work.

Chapter Four : Methodology.

Chapter Five : Evaluation.

Chapter Six : Results and discussion.

Chapter Seven : Conclusion and future work.

References.

American Psychological Association (APA)

Awashrah, Ibtisal. (2021). Automated black box testing approach for react native app lifecycle. (Master's theses Theses and Dissertations Master). Birzeit University, Palestine (West Bank)
https://search.emarefa.net/detail/BIM-1429161

Modern Language Association (MLA)

Awashrah, Ibtisal. Automated black box testing approach for react native app lifecycle. (Master's theses Theses and Dissertations Master). Birzeit University. (2021).
https://search.emarefa.net/detail/BIM-1429161

American Medical Association (AMA)

Awashrah, Ibtisal. (2021). Automated black box testing approach for react native app lifecycle. (Master's theses Theses and Dissertations Master). Birzeit University, Palestine (West Bank)
https://search.emarefa.net/detail/BIM-1429161

Language

English

Data Type

Arab Theses

Record ID

BIM-1429161