Automated black box testing approach for react native app lifecycle

مقدم أطروحة جامعية

Awashrah, Ibtisal

مشرف أطروحة جامعية

Zayn, Samir

الجامعة

جامعة بيرزيت

الكلية

كلية الهندسة و التكنولوجيا

القسم الأكاديمي

دائرة هندسة أنظمة الحاسوب

دولة الجامعة

فلسطين (الضفة الغربية)

الدرجة العلمية

ماجستير

تاريخ الدرجة العلمية

2021

الملخص الإنجليزي

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

التخصصات الرئيسية

تكنولوجيا المعلومات وعلم الحاسوب

عدد الصفحات

59

قائمة المحتويات

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.

نمط استشهاد جمعية علماء النفس الأمريكية (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

نمط استشهاد الجمعية الأمريكية للغات الحديثة (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

نمط استشهاد الجمعية الطبية الأمريكية (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

لغة النص

الإنجليزية

نوع البيانات

رسائل جامعية

رقم السجل

BIM-1429161