Show simple item record

dc.contributor.advisorDahal, Keshav P.
dc.contributor.advisorHossain, M. Alamgir
dc.contributor.authorDoungsa-ard, Chartchai*
dc.date.accessioned2012-02-10T19:58:06Z
dc.date.available2012-02-10T19:58:06Z
dc.date.issued2012-02-10
dc.identifier.urihttp://hdl.handle.net/10454/5380
dc.description.abstractSoftware testing is a tedious and very expensive undertaking. Automatic test data generation is, therefore, proposed in this research to help testers reduce their work as well as ascertain software quality. The concept of test driven development (TDD) has become increasingly popular during the past several years. According to TDD, test data should be prepared before the beginning of code implementation. Therefore, this research asserts that the test data should be generated from the software design documents which are normally created prior to software code implementation. Among such design documents, the UML state machine diagrams are selected as a platform for the proposed automated test data generation mechanism. Such diagrams are selected because they show behaviours of a single object in the system. The genetic algorithm (GA) based approach has been developed and applied in the process of searching for the right amount of quality test data. Finally, the generated test data have been used together with UML class diagrams for JUnit test code generation. The GA-based test data generation methods have been enhanced to take care of parallel path and loop problems of the UML state machines. In addition the proposed GA-based approach is also targeted to solve the diagrams with parameterised triggers. As a result, the proposed framework generates test data from the basic state machine diagram and the basic class diagram without any additional nonstandard information, while most other approaches require additional information or the generation of test data from other formal languages. The transition coverage values for the introduced approach here are also high; therefore, the generated test data can cover most of the behaviour of the system.en_US
dc.description.sponsorshipEU Asia-Link project TH/Asia Link/004(91712) East-West and CAMTen_US
dc.language.isoenen_US
dc.rights<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" /></a><br />The University of Bradford theses are licenced under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/">Creative Commons Licence</a>.eng
dc.subjectSoftware testingen_US
dc.subjectHeuristic techniquesen_US
dc.subjectSoftware test dataen_US
dc.subjectSoftware test codeen_US
dc.subjectAutomatic test data generationen_US
dc.subjectSoftware qualityen_US
dc.subjectGenetic algorithm (GA) approachen_US
dc.titleGeneration of Software Test Data from the Design Specification Using Heuristic Techniques. Exploring the UML State Machine Diagrams and GA Based Heuristic Techniques in the Automated Generation of Software Test Data and Test Code.en_US
dc.type.qualificationleveldoctoralen_US
dc.publisher.institutionUniversity of Bradfordeng
dc.publisher.departmentDepartment of Computingen_US
dc.typeThesiseng
dc.type.qualificationnamePhDen_US
dc.date.awarded2011
refterms.dateFOA2018-07-19T08:48:47Z


Item file(s)

Thumbnail
Name:
Generation of software test data ...
Size:
4.685Mb
Format:
PDF

This item appears in the following Collection(s)

Show simple item record