Test case prioritization technique using sequence diagram and labeled transition systems in regression testing

Model-Based Testing (MBT) utilizes the models of software to generate the test cases. In line with this, Unified Modeling Language (UML) is widely adopted as a modeling support for MBT and UML sequence diagram is one of the most important diagram in the creation of test cases under MBT umbrella (aid...

Full description

Saved in:
Bibliographic Details
Main Author: As’Sahra, Nur Fatimah
Format: Thesis
Language:English
Published: 2015
Subjects:
Online Access:http://eprints.utm.my/id/eprint/53610/25/NurFatimahAsSahraMFC2015.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-utm-ep.53610
record_format uketd_dc
spelling my-utm-ep.536102017-06-11T04:13:19Z Test case prioritization technique using sequence diagram and labeled transition systems in regression testing 2015-01 As’Sahra, Nur Fatimah QA75 Electronic computers. Computer science Model-Based Testing (MBT) utilizes the models of software to generate the test cases. In line with this, Unified Modeling Language (UML) is widely adopted as a modeling support for MBT and UML sequence diagram is one of the most important diagram in the creation of test cases under MBT umbrella (aided by intermediate model). However, MBT method in general tends to generate a large amount of test cases. It is impractical in testing to execute all of the test cases, moreover if the size is large. Also, it has a greater impact on model-based regression testing. Regression testing is a testing process that is applied after software is modified. As a software evolves, some modifications or new features are added to the software. Thus, it also tends to increase the number of test cases. Retesting a large-size of test cases during regression testing stage is even harder since the allocated time and cost are more limited. In order to overcome this issue, a similarity-based selection technique based on Labeled Transition Systems (LTS) intermediate model is introduced. It will select only the subset of test cases that are less similar and has a larger coverage. Nevertheless, this technique still has a drawback. It does not consider the modified parts of the software while selecting the test cases for regression testing. Thus, this technique is against the goal of regression testing, which the test cases supposed to target the modified part of the software. Therefore, a test case prioritization technique is proposed. In the proposed technique, the generated test cases derived from sequence diagram and LTS intermediate model are prioritized for regression testing. Also, the evaluation of both techniques is done based on a set of two case studies. As a result, the proposed technique is able to overcome the issues of original technique by maximizing early coverage of the modified code in regression testing as well as achieve the early fault detection. 2015-01 Thesis http://eprints.utm.my/id/eprint/53610/ http://eprints.utm.my/id/eprint/53610/25/NurFatimahAsSahraMFC2015.pdf application/pdf en public masters Universiti Teknologi Malaysia, Faculty of Computing Faculty of Computing
institution Universiti Teknologi Malaysia
collection UTM Institutional Repository
language English
topic QA75 Electronic computers
Computer science
spellingShingle QA75 Electronic computers
Computer science
As’Sahra, Nur Fatimah
Test case prioritization technique using sequence diagram and labeled transition systems in regression testing
description Model-Based Testing (MBT) utilizes the models of software to generate the test cases. In line with this, Unified Modeling Language (UML) is widely adopted as a modeling support for MBT and UML sequence diagram is one of the most important diagram in the creation of test cases under MBT umbrella (aided by intermediate model). However, MBT method in general tends to generate a large amount of test cases. It is impractical in testing to execute all of the test cases, moreover if the size is large. Also, it has a greater impact on model-based regression testing. Regression testing is a testing process that is applied after software is modified. As a software evolves, some modifications or new features are added to the software. Thus, it also tends to increase the number of test cases. Retesting a large-size of test cases during regression testing stage is even harder since the allocated time and cost are more limited. In order to overcome this issue, a similarity-based selection technique based on Labeled Transition Systems (LTS) intermediate model is introduced. It will select only the subset of test cases that are less similar and has a larger coverage. Nevertheless, this technique still has a drawback. It does not consider the modified parts of the software while selecting the test cases for regression testing. Thus, this technique is against the goal of regression testing, which the test cases supposed to target the modified part of the software. Therefore, a test case prioritization technique is proposed. In the proposed technique, the generated test cases derived from sequence diagram and LTS intermediate model are prioritized for regression testing. Also, the evaluation of both techniques is done based on a set of two case studies. As a result, the proposed technique is able to overcome the issues of original technique by maximizing early coverage of the modified code in regression testing as well as achieve the early fault detection.
format Thesis
qualification_level Master's degree
author As’Sahra, Nur Fatimah
author_facet As’Sahra, Nur Fatimah
author_sort As’Sahra, Nur Fatimah
title Test case prioritization technique using sequence diagram and labeled transition systems in regression testing
title_short Test case prioritization technique using sequence diagram and labeled transition systems in regression testing
title_full Test case prioritization technique using sequence diagram and labeled transition systems in regression testing
title_fullStr Test case prioritization technique using sequence diagram and labeled transition systems in regression testing
title_full_unstemmed Test case prioritization technique using sequence diagram and labeled transition systems in regression testing
title_sort test case prioritization technique using sequence diagram and labeled transition systems in regression testing
granting_institution Universiti Teknologi Malaysia, Faculty of Computing
granting_department Faculty of Computing
publishDate 2015
url http://eprints.utm.my/id/eprint/53610/25/NurFatimahAsSahraMFC2015.pdf
_version_ 1747817593782140928