| dc.contributor.author | Zeitunlian, Hratch Michel | |
| dc.date.accessioned | 2012-03-09T09:10:16Z | |
| dc.date.available | 2012-03-09T09:10:16Z | |
| dc.date.copyright | 2012 | en_US |
| dc.date.issued | 2012-03-09 | |
| dc.date.submitted | 2012-01-13 | |
| dc.identifier.uri | http://hdl.handle.net/10725/1088 | |
| dc.description | Includes bibliographical references (leaves 51-52). | en_US |
| dc.description.abstract | This thesis presents a new web application testing technique that addresses the complexity of WEB 2.0 Applications. Although significant work has been reported on state-based testing, not much of this work has addressed the particularities of modern web applications. In this thesis, we model the dynamic features of WEB 2.0 application by associating features or web pages with states; state transition diagrams are based on semantically interacting events responsible for state transitions. Test cases are generated as sequences of semantically interacting events and optimized using a metaheuristic algorithm. The metaheuristic is a simulated annealing algorithm that is based on concepts derived from physics. It is iterative and uses probabilistic search with the goal of minimizing an objective function. We formulate an objective function that is based on the capability of test cases to provide high coverage of events, high diversity of events covered, and definite continuity of events. The experimental results show that the proposed simultaneous-operation simulated annealing algorithm gives better results than an incremental version of the metaheuristic and significantly better than a greedy algorithm. We note that the proposed technique accounts for new features of web applications such as significance weights that can be assigned to events leading to significant features or pages, which ensures that test cases will be generated to cover these features. | en_US |
| dc.language.iso | en | en_US |
| dc.subject | Algorithms | en_US |
| dc.subject | Web 2.0 | en_US |
| dc.subject | Application software -- Testing | en_US |
| dc.title | Metaheuristic algorithm for testing web 2.0 applications. (c2012) | en_US |
| dc.type | Thesis | en_US |
| dc.term.submitted | Fall | en_US |
| dc.author.degree | MS in Computer Science | en_US |
| dc.author.school | Arts and Sciences | en_US |
| dc.author.idnumber | 200402622 | en_US |
| dc.author.commembers | Dr. Sanaa Sharafeddine | |
| dc.author.commembers | Dr. Abbas Tarhini | |
| dc.author.woa | OA | en_US |
| dc.description.physdesc | 1 bound copy: xiv, 66 leaves; ill.; 30 cm.; available at RNL. | en_US |
| dc.author.division | Computer Science | en_US |
| dc.author.advisor | Dr. Nashat Mansour | |
| dc.keywords | Metaheuristics | en_US |
| dc.keywords | Search based software engineering | en_US |
| dc.keywords | Simulated annealing | en_US |
| dc.keywords | Software testing | en_US |
| dc.keywords | State-based testing | en_US |
| dc.keywords | Test case generation | en_US |
| dc.keywords | Web applications | en_US |
| dc.identifier.doi | https://doi.org/10.26756/th.2012.1 | en_US |
| dc.publisher.institution | Lebanese American University | en_US |