Search In this Thesis
   Search In this Thesis  
العنوان
A study of Structural Testing of Web Applications /
المؤلف
Mohamed, Marwa Ahmed.
هيئة الاعداد
باحث / مروة أحمد محمد
مشرف / محب رمزى جرجس
مشرف / علاء اسماعيل النشار
مشرف / طارق عبد الحفيظ عبدالرحمن
الموضوع
Internet searching. Web search engines.
تاريخ النشر
2017.
عدد الصفحات
159 p. :
اللغة
الإنجليزية
الدرجة
ماجستير
التخصص
علوم الحاسب الآلي
تاريخ الإجازة
1/1/2017
مكان الإجازة
جامعة المنيا - كلية العلوم - علوم الحاسب
الفهرس
Only 14 pages are availabe for public view

from 191

from 191

Abstract

The proposed Web applications data flow testing approach involves the construction of a Web application data flow model to support data flow analysis of ASP.NET web applications. This model consists of four types of flow graphs: control flow graph (CFG), interprocedural control flow graph (ICFG), page control flow graph (PCFG), and composite control flow graph (CCFG). In the proposed approach, with the aid of the constructed data flow model, testing is performed in four levels, Function, Interprocdural, Page, and Inter-Page levels. In each level, the def-use chains of the variables of interest are computed, then test data can be generated to cover these def-use chains, to fulfill one of the most demanding data flow testing criteria, namely the all-uses criterion. This criterion requires a def-clear path from each def of a variable to each use of that variable to be traversed.
Also, in this work, an automated Web applications testing system has been developed that implements the proposed ASP.NET Web applications data flow testing approach. The system consists of two phases: Static Analysis & Instrumentation phase and Testing phase. During the first phase, the system analyses the statements of the ASPX and code behind files of the web pages in the web application to be tested, collects the information required for testing purposes, and inserts the appropriate probes in these files to monitor their execution during the testing phase. The testing phase has two main tasks: (1) run the instrumented version of the application, which is created during the first phase, with test data, and record the traversed path; (2) Given the traversed path, the list of the def-use chains to be covered, and the list of edges, the system creates the test coverage report, which shows the def-use chains that are covered and those that are not covered by the path traversed during the current run. The tester then studies the test coverage report generated after each run, and repeats these two tasks until all def-use chains are covered, if possible.
Experiments have been carried out to evaluate the error-exposing ability of the developed Web application testing system and the effectiveness of the proposed web application testing approach employed in it. These experiments also helped us to modify and improve the developed system. The experimental results indicate that the developed system and the proposed Web application dataflow testing approach implemented in it are very effective in Web applications testing.