Formal Structured Specification for Web Application Test School of Computer Science, Telecommunication and Information System DePaul University Xiaoping.

Slides:



Advertisements
Similar presentations
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
Advertisements

2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
From Model-based to Model-driven Design of User Interfaces.
Semantics Static semantics Dynamic semantics attribute grammars
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 5 This material was developed.
Formal Languages and Automata Theory Applied to Transportation Engineering Problem of Incident Management Neveen Shlayan Ph.D. Candidate.
A FRAMEWORK BASED ON WEB SERVICES ORCHESTRATION FOR BIOINFORMATICS WORKFLOW MANAGEMENT Laboratory for Bioinformatics (LBI), Institute of Computing (IC)
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Detailed Design Kenneth M. Anderson Lecture 21
BIO 600 Class 4. Patterns and relationships 1. “Mathematics is the Science of patterns and relationships.” (p. 16) 2. Patterns exist all around us. 1.
Introduction to Web Database Processing
An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory.
Introduction to Web Interface Technology (CSE2030)
CS /29/2004 (Recitation Objectives) and Computer Science and Objects and Algorithms.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
AUTOMATIC CONCOLIC TEST GENERATION WITH VIRTUAL PROTOTYPES FOR POST-SILICON VALIDATION Reviewer: Shin-Yann Ho Instructor: Jie-Hong Jiang.
UI/UI PROTOTYPE GENERATION Sum Pham. C ONTENTS Framework overview Current approaches Introduce a model-driven user interface generation.
COMP313A Programming Languages Introduction. More Housekeeping Stuff Reading Material Textbook –Programming Languages: Principles and Practice by Kenneth.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
The Software Development Life Cycle: An Overview
Formal Testing of Web Content using TTCN-3 By Robert Probert, Bernard Stepien, Pulei Xiong University of Ottawa.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Using MDA in Web Software Architectures Santiago Meliá Cristina Cachero Jaime Gómez Universidad de Alicante Spain.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Key Challenges for Modeling Language Creation by Demonstration Hyun Cho, Jeff Gray Department of Computer Science University of Alabama Jules White Bradley.
4/16/2004MSE Presentation II1 ESTMD System -- A Web-based EST Model Database System Yinghua Dong.
Web Services Description Language CS409 Application Services Even Semester 2007.
Information System Development Courses Figure: ISD Course Structure.
An Integrated Event-Driven Framework Supporting MDD Lizhang Qin, Hongming Liu Chris Jones, Xiaoping Jia.
Formal Verification Lecture 9. Formal Verification Formal verification relies on Descriptions of the properties or requirements Descriptions of systems.
May 31, 2001Web-Based Quality Assurance Testing1 Web-Based Application Quality Assurance Testing James C. Helm Assistant Professor, Systems Engineering.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Chapter 16: The World Wide Web Chapter 16 The World Wide Web Page 189 Click on this piece of hypertext, and you’re taken to... Type in a keyword and click.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
Deriving Operational Software Specification from System Goals Xin Bai EEL 5881 Course Fall, 2003.
1 Checking Interaction Consistency in MARMOT Component Refinements Yunja Choi School of Electrical Engineering and Computer Science Kyungpook National.
Semi-Automatic Generation of Device-Adapted User Interfaces Stina Nylander Swedish Institute of Computer Science.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
October 1st 2015 Alexis Fouché 1, Florian Noyrit 1, Sébastien Gérard 1, Maged Elaasar 2 SYSTEMATIC GENERATION OF STANDARD COMPLIANT TOOL SUPPORT OF DIAGRAMMATIC.
Module: Software Engineering of Web Applications Dr. Samer Odeh Hanna 1.
1 Visual Computing Institute | Prof. Dr. Torsten W. Kuhlen Virtual Reality & Immersive Visualization Till Petersen-Krauß | GUI Testing | GUI.
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
Name/Title of Your App Prepared by: …… For the 5 th National ICT Innovation Competition.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
CSC 241: Introduction to Computer Science I
Module: Software Engineering of Web Applications
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
ECEN 619 “Internet Protocols and Modeling”
Metaprogramming and its relevance in Software Engineering
ECEN “Internet Protocols and Modeling”
IS 2935: Developing Secure Systems
Logic: tool-based modeling and reasoning
Research Paper Overview.
References: Eddie Burris, Rick Mercer
PASSI (Process for Agent Societies Specification and Implementation)
Advanced Software Engineering Ch. 2 – SE as Engineering Science
Module: Software Engineering of Web Applications
CSC 241: Introduction to Computer Science I
Presentation transcript:

Formal Structured Specification for Web Application Test School of Computer Science, Telecommunication and Information System DePaul University Xiaoping Jia Hongming Liu

Rigorous and Automatic Testing of Web Applications  Introduction  Our Approach  Test Specification  A Prototype Tool  Conclusion and Future Work

Introduction  increasing popularity of web applications  new challenges to quality assurance of web applications  conventional software testing methodologies and tools are not adequate  focus of our approach

Our Approach  WEBTEST: an approach for rigorous and automatic testing of web application.  Test Web application functionality, security and performance.  Uses formal specification based on Z notation  A test engine takes the input and perform test automatically

Our Approach WEBTEST Approach Overview

Scope of testing  Functionality  Page structure  Security  Performance

Test Specification  A Z based specification language for formally specifying the testing process and the functionality of the web applications.  A BNF grammar of the abstract syntax of the specification language is giving in the paper.  The concrete syntax of the specification language is in XML.

Test Specification  Specification Structure a test specification is a hierarchy of test suite, test case and test step; a test case is defined as a tree of test steps, each path from the root of the tree to a leaf of the tree represents a test sequence.

Specification Structure Test Case 1 ______|______________ | | _______| TC 1.1 __ ___| TC 1.2 | | | | | | TC1.1.1 | TC1.1.2 | TC1.1.3 | TC1.2.1 | TC1.2.2

Test Specification  Request and Response Specification request specification specifies a pattern of HTTP requests. response specification specifies the assertions on the HTTP response.  Predicate HTTP protocol specific predicate : Match, Contain, Comparison logical connective predicate: not, and, or, implies

Example Logon page check <match op=”contains” regexp=false select=”/html/body” value=”Logon Failed”/> <match op=”contains” regexp=”false” select=”/html/body” value=”Logon Successfully”/>

Example Logon page check in Z

A Prototype Tool

WebTest interface

Future work  Improving the ability and flexibility of test specifications  Enrich our specification language  Enhance the capability of the prototype tool WebTest

Conclusion The main contributions of our research are:  using formal specifications  versatility and flexibility  suited for incremental and iterative development processes  A prototype tool, WebTest has been developed

More information  Project site: Paper, presentation, download  Contact:

Thank you! Questions?