Testing and diversity
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Saudi Digital Library
Abstract
Recently, software products have taken a crucial role in all aspects of daily life. This can be harmful
to us if they have not been tested properly. Therefore, software testing has significant importance.
Software testing aims to ensure high-quality systems by removing hazards before the final product’s
release. This process has been done manually for a long time. However, the manual approach lacks
an effective bug detection capability.
This project investigates the role of diversity in software testing to solve this issue. In addition,
the project mainly focuses on the development and evaluation of a practical method for testing
diversity. Specifically, this project applies two methods of adaptive random testing (ART). Then,
it compares the efficacy of these ART techniques with pure random testing (RT) methodology in
the test case generation process and branch coverage.
The project’s main achievement successfully demonstrated the effectiveness and importance of RT
in software testing and quality assurance. However, ART and its family of techniques showed more
efficacy in software testing and demonstrated a better branch coverage than RT. The study shows
that ART methodologies have the potential to lower the number of test cases compared to RT.
Additionally, it can achieve a high branch converge. However, there is a disparity between its
techniques. Moreover, the project has certain limitations, such as applying these methods to string
programs.