Automatic generation of selenium test cases for web applications

Dissertant

Uthman, Rifat

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

2022

English Abstract

Web applications are prevalent and considered the mainstay of information systems for organizations.

At the same time, web applications are getting more complex and costly for development and testing.

Employees, customers, and business partners rely on these information systems to accomplish their business processes and tasks.

Accordingly, users of these web applications assume that these systems are error-free and reliable.

The testing aims to make sure the quality of the application works as expected so that the software will be without any bugs.

Testing is applied to increase effectiveness, efficiency, and coverage.

Automation testing is imperative to assure regression testing, off-load repetitive tasks from test engineers, and keep the pace between test engineers and developers.

It can reveal defects to QA engineers or testers at the early development stage when parts of the software are broken or changed.

Automated tests save time because automated test cases give the ability to run the cases at night and testers have time to write new tests and automate them.

Tool automation help testers automate the test cases and execute them.

For web testing, many test cases need a lot of effort, especially time for generating test cases, and there are a lot of studies that present a solution for test case generation.

However, we provide a solution for generating test cases for web applications.

This research aims to provide and develop a new model-based approach that automatically generates test cases utilizing Domain-Specific Visual Language (DSVL) and Domain-Specific Textual Language (DSTL) to provide a customizable way for automatically generating test cases.

Proof of concept tool was implemented and presented to measure the user acceptance, efficiency, and effectiveness of the approach used to generate code for the tests.

MAJD was evaluated using a case study conducted on 20 testers and developers from different experience levels.

The approach used to autogenerate selenium code for the tests of the web applications.

The results show an efficient tests case generated from the MAJD tool.

Main Subjects

Information Technology and Computer Science

No. of Pages

70

Table of Contents

Table of contents.

Abstract.

Chapter One : Introduction.

Chapter Two : Background and related work.

Chapter Three : Methodology.

Chapter Four : Implementation.

Chapter Five : Experimental design.

Chapter Six : Results and Discussion.

Chapter Seven : Conclusion and future work.

References.

American Psychological Association (APA)

Uthman, Rifat. (2022). Automatic generation of selenium test cases for web applications. (Master's theses Theses and Dissertations Master). Birzeit University, Palestine (West Bank)
https://search.emarefa.net/detail/BIM-1429244

Modern Language Association (MLA)

Uthman, Rifat. Automatic generation of selenium test cases for web applications. (Master's theses Theses and Dissertations Master). Birzeit University. (2022).
https://search.emarefa.net/detail/BIM-1429244

American Medical Association (AMA)

Uthman, Rifat. (2022). Automatic generation of selenium test cases for web applications. (Master's theses Theses and Dissertations Master). Birzeit University, Palestine (West Bank)
https://search.emarefa.net/detail/BIM-1429244

Language

English

Data Type

Arab Theses

Record ID

BIM-1429244