Model-based semi-automated test case generation approach using UML diagrams

Software Testing, a process comprised of test case generation, execution and evaluation, is one of the imperative phases of the development life cycle, with its cost approximated to about 50% of the overall development cost. Researchers have automated it using models with the utmost focus put on Uni...

Full description

Saved in:
Bibliographic Details
Main Author: Mohamed Ali, Hussam Mohamed Bashir
Format: Thesis
Language:English
Published: 2019
Subjects:
Online Access:http://eprints.utm.my/id/eprint/96383/1/HussamMuhammadBashirMSC2019.pdf.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Software Testing, a process comprised of test case generation, execution and evaluation, is one of the imperative phases of the development life cycle, with its cost approximated to about 50% of the overall development cost. Researchers have automated it using models with the utmost focus put on Unified Modeling Language (UML) as the up-to-date de facto standard utilized in software modeling. Its diagrams include both behavioral and structural. Recently, Model-Based Testing (MBT) application using Unified Modelling Language (UML) has achieved high ranking from many testers to use UML diagrams for test case generation. The benefit of this technique is to achieve early detection of faults, bugs, and errors in the design phase. Some UML diagrams have a limitation in generating test cases such that UML diagrams do not support looping and iteration activities. To avoid this issue, an integrated semi-automated test case generation technique has been proposed to generate test cases from UML sequence diagram that can support the looping process. The enhanced technique has been applied to the same case study as in the original technique. A matrix tool is then applied to the enhanced test cases to achieve better coverage.