An Object-Oriented Architecture Supporting Web Application Testing Presented By: Bhavdeep Singh.

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

Performance Testing - Kanwalpreet Singh.
Introduction to Software Testing Chapter 1 Model-Driven Test Design Paul Ammann & Jeff Offutt
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Software Testing and Quality Assurance
Introduction to Web Database Processing
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
1 Software Testing and Quality Assurance Lecture 30 - Introduction to Software Testing.
Application architectures
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Multiple Tiers in Action
Apache Tomcat Server Typical html Request/Response cycle
Chapter 14 Database Connectivity and Web Technologies
Application Software By Brandon Marcelli.
Slide 1 An Introduction to Test Automation Architecture with Rational Functional Tester Matt Archer Senior Consultant
Paul Ammann & Jeff Offutt
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Application architectures
Understanding and Managing WebSphere V5
The chapter will address the following questions:
Process-oriented System Automation Executable Process Modeling & Process Automation.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
The Design Discipline.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Software Engineering CS B Prof. George Heineman.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Introduction To Computer System
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
Introduction to J2EE Architecture Portions by Kunal Mehta.
Fundamentals of Database Chapter 7 Database Technologies.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
Nicolas Teirlinckx Made for Software Engineering Groep 1 (2009 – 2010)
Testing Workflow In the Unified Process and Agile/Scrum processes.
Chapter 9 Moving to Design
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 1: The Database Environment Modern Database Management 9 th Edition Jeffrey A. Hoffer,
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
1 3. Computing System Fundamentals 3.1 Language Translators.
1 Welcome to CSC 301 Web Programming Charles Frank.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Software Development A Proposed Process and Methodology.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
The basics of knowing the difference CLIENT VS. SERVER.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
Introduction to Software Testing Model-Driven Test Design and Coverage testing Paul Ammann & Jeff Offutt Update.
A Framework for Automated and Composable Testing of Component-based Services Miguel A. Jiménez, Ángela Villota, Norha M. Villegas, Gabriel Tamura, Laurence.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
16 Copyright © 2004, Oracle. All rights reserved. Testing the Migrated Oracle Database.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
CIS 375 Bruce R. Maxim UM-Dearborn
Architecture Review 10/11/2004
Introduction to Software Testing Chapter 2 Model-Driven Test Design
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Chapter 1: The Database Environment
Presentation transcript:

An Object-Oriented Architecture Supporting Web Application Testing Presented By: Bhavdeep Singh

Structure Of The Presentation  Introduction  Constituents of Web Application  Architecture of Web Testing Environment  Application of the Architecture

Introduction  Available tools test syntax in HTML docs or the GUI components embedded in the browser.  Lack of tools for the overall web application testing.

Constituents of Web Application  Web application model is known as three-tier. The three major tiers are: Web Browser Web Server Database Server

Architecture of Web Testing Environment  Total of 6 subsystems Source Document Analysis Subsystem Test Management Subsystem Test Development Subsystem Test Execution Subsystem Test Failure Analysis Subsystem Test Measurement Subsystem

Source Document Analysis Subsystem  Source doc may contain HTML, server-side script and client-side script at the same time.  SDAS extracts information such as control flow from the source doc, and sends them to Test Management Subsystem.

Test Management Subsystem  Works as a warehouse of all the other subsystems to provide testing artifact management.  It has two repositories Application Information Repository: Contains control flow and data flow information Test Suite/Case Repository: Stores test data, execution path, execution result, test reports, etc.

Test Development Subsystem  Contains Five Tools: 1. Test Case Generator: Generates test cases automatically under a given testing criterion. (Has 2 Problems) 2. Test Suite/Case Maintenance Tool: Provides Functions to help tester editing, deleting and reviewing the test suite/case. (Solves 1 st prob.) 3. Test Case Recorder: Creates desired test cases manually. (Solves 2 nd prob.) 4. Test Case Composer: Editing tool to provide test case modification ( Another solution to 2 nd prob.) 5. Test Case Viewer: Provides a view of the test case generated for final review.

Problem

Test Execution Subsystem  Executes test cases by retrieving information from test suite/case repository.  Test data is filled in by Data Filler and GUI Event Generator.

Test Failure Analysis Subsystem  Test oracle analyzes the execution results of test cases and determines which of them are correct.  Generates a Test Failure Report.  Test Suite Summary Generator reads all test cases and results from one test suite and generates a Test Suite Summary.

Test Measurement Subsystem  Includes test coverage measurement and analysis  Designed to measure whether and how much of a test criterion is adequately satisfied.

Applying the Architecture  Test Case Recorder is used to create the test cases.  Test case Composer refines the existing test cases.  Test Case Executor interprets the designated test scripts.  Results are store in the testing log of Test suite/case repository.  Test Report Composer summarizes the test report.

Why is this model Object-Oriented ?  Reuse of Software Components.  Abstraction: Developing web- related domain components which help to describe web related operations.  Integration: Integrating domain components to perform specific tasks in the testing environment.

The End