Automated Functional Testing based on the Navigation of Web Applications

  title={Automated Functional Testing based on the Navigation of Web Applications},
  author={Boni Garc{\'i}a and Juan C. Due{\~n}as},
Web applications are becoming more and more complex. Testing such applications is an intricate hard and time-consuming activity. Therefore, testing is often poorly performed or skipped by practitioners. Test automation can help to avoid this situation. Hence, this paper presents a novel approach to perform automated software testing for web applications based on its navigation. On the one hand, web navigation is the process of traversing a web application using a browser. On the other hand… 

Selenium Keyword Driven Automation Testing Framework

This thesis is to perform Automation Testing for web applications using Software Testing Tool “Selenium Webdriver” with a keyword driven framework, which means instead of writing multiple functions to automate driven website, those functions are abstracted to excel files and in that excel file the program written is going to drive best on the data excel set.

A model based approach to test case generation for testing the navigation behavior of dynamic web applications

A Model Based Test Case Generation technique wherein the model representing the navigation behavior of a web application is derived from requirements and low level design and is traversed to generate test sequences which can later be incorporated with input data to generated test cases.

Web Browsing Automation for Applications Quality Control

A set of techniques to automate the quality control for web applications from the client-side, guiding the process by functional and nonfunctional requirements (performance, security, compatibility, usability and accessibility).

Model based Test Cases Generation for Web Applications

A technique for Model based Test case generation for Web applications, used to model the behavior of web application under Test (AUT), and validated with various case studies are proposed.

Testing Web Applications: Tools and Techniques

The difference between web application and traditional applications is presented and some testing methods and testing tools used for web application are presented.


The approach presented in this paper shows all activity flows during testing of object-oriented software and finds all activity related faults as well as hybrid coverage based synchronous faults.

A meta-model for automatic modeling dynamic web applications

An approach to automatically transform source code of a web application into an abstraction model that will be represented as a generic model for web applications which can be used for many purposes such as automatic test case generation and automatic code transformation.

Modeling the Navigation Behavior of Dynamic Web Applications

A graph based modeling technique is proposed to model the navigation behavior of web applications for the purpose of testing and is created from the information extracted from requirement and design documents of the web application.

Improvements of and Extensions to FSMWeb: Testing Mobile Apps

This dissertation extends the FSMWeb approach for testing web applications to test mobile applications (FSMApp) and provides an approach for selective black-box model-based fail-safe regression testing for web applications.

Framework for Better Efficiency of Automated Testing

The paper introduces our design of a framework for test automation, which utilizes both recording and scripting approaches to help quality-assurance engineers with their test automation efforts.



Analysis and testing of Web applications

  • F. RiccaP. Tonella
  • Computer Science
    Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001
  • 2001
A UML model of Web applications is proposed for their high-level representation, which is the starting point for several analyses, which can help in the assessment of the static site structure and drives Web application testing.

Testing Web-based applications: The state of the art and future trends

Implementing Automated Software Testing: How to Save Time and Lower Costs While Raising Quality

Implementing Automated Software Testing, three leading experts explain AST in detail, systematically reviewing its components, capabilities, and limitations, and walk you through the entire implementation process identifying best practices, crucial success factors, and key pitfalls along with solutions for avoiding them.

Just Enough Software Test Automation

Just Enough Test Automation is a practical, hands-on guide to software test automation from the perspective of test developers and users, and includes a complete sample automation project plan, covering documentation, implementation, the automation environment, roles, responsibilities, and much more.

The Expressive Power of UML-based Web Engineering1

This article shows how these Web specific navigation and presentation models can be supplemented by other views using the variety of UML diagram types and UML modeling elements.

Requirements Engineering for Web Applications - A Comparative Study

This paper is a comparative study of the requirements handling in Web methodologies showing trends in the use of techniques for capturing, specifying and validating Web requirements.

NDT. A Model-Driven Approach for Web Requirements

A general vision of Navigational Development Techniques (NDT), which is an approach to deal with requirements in Web systems, is presented based on conclusions obtained in several comparative studies and it tries to fill some gaps detected by the research community.

Software Testing Techniques

The aim is to compare different testing techniques and what efforts it takes to find genuine failures on particular level of test, e.g. unit/component level, and on other test levels, such as integrated and system test level.

Extending UML for modeling Web applications

This integration is achieved by extending and customizing the Unified Modeling Language (UML) with Web design concepts borrowed from the Hypermedia Design Model (HDM) and exemplified by describing the design of a Web-based conference manager.

Web Engineering: Modelling and Implementing Web Applications

  • G. Rossi
  • Computer Science
    Human-Computer Interaction Series
  • 2008
This chapter discusses the Oows Model-Driven approach for Developing Web Applications, and the need for Empirical Web Engineering, as well as quality Evaluation and Experimental Web Engineering.