A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.

Slides:



Advertisements
Similar presentations
Requirements for a UI Test Framework Stanislaw Wozniak Bernie Miles.
Advertisements

Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
The 4 T’s of Test Automation:
PHP I.
Test Yaodong Bi.
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
Welcome to DEAS 2005 Design and Evolution of Autonomic Application Software David Garlan, CMU Marin Litoiu, IBM CAS Hausi A. Müller, UVic John Mylopoulos,
Software Quality Assurance Plan
Autonomic Systems Justin Moles, Winter 2006 Security in an Autonomic Computing Environment Paper by: D. M. Chess, C. C. Palmer S. R. White Presentation.
Fabián E. Bustamante, Winter 2006 Autonomic Computing The vision of autonomic computing, J. Kephart and D. Chess, IEEE Computer, Jan Also - A.G.
Developer Testing and Debugging. Resources Code Complete by Steve McConnell Code Complete by Steve McConnell Safari Books Online Safari Books Online Google.
Yingping Huang and Gregory Madey University of Notre Dame A W S utonomic eb-based imulation Presented by Tariq M. King Published by the IEEE Computer Society.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
*An Integrated Self-Testing Framework for Autonomic Computing Systems
Autonomic Computing Shafay Shamail Malik Jahan Khan.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
DB2 Universal Database February 27, 2003 | BTW 2003 © 2003 IBM Corporation Automatic Database Configuration for DB2 Universal Database Compressing Years.
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 8: Autonomic computing.
Instrumentation and Profiling David Kaeli Department of Electrical and Computer Engineering Northeastern University Boston, MA
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Software Engineering Lecture No:12. Lecture # 7
1 Self-configuring of multiple frameworks for NCB Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen.
JAAF+T: A Framework to Implement Self- Adaptive Agents that Apply Self-Test Andrew Diniz da Costa
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
1 Autonomic Computing An Introduction Guenter Kickinger.
An Approach to Test Autonomic Containers Ronald Stevens (IEEE Computer Society & ACM Student Member) August 1, 2006 REU Sponsored by NSF.
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
WELCOME. AUTONOMIC COMPUTING PRESENTED BY: NIKHIL P S7 IT ROLL NO: 33.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Action ADAPT / IDM, November 13th, 2008 Dynamic Adaptive Software Components: The MOCAS Approach1.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
Testing Workflow In the Unified Process and Agile/Scrum processes.
WebVizOr: A Fault Detection Visualization Tool for Web Applications Goal: Illustrate and evaluate the uses of WebVizOr, a new tool to aid web application.
SelfCon Foil no 1 Design of Self-Adaptive Systems Course introduction 2013 Rolv Bræk, ITEM.
A Self-Manageable Infrastructure for Supporting Web-based Simulations Yingping Huang Xiaorong Xiang Gregory Madey Computer Science & Engineering University.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Business Integration Technologies © 2006 IBM Corporation Zurich Research Laboratory - BIT Validation.
A Framework to Test Autonomic Containers Brittany Parsons and Ronald Stevens July 6, 2006 REU Sponsored by NSF.
FITTEST F UTURE I NTERNET T ESTING (ICT , ) Industrial Track of the Seventh IEEE International Conference on RESEARCH CHALLENGES in INFORMATION.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
THE VISION OF AUTONOMIC COMPUTING. WHAT IS AUTONOMIC COMPUTING ? “ Autonomic Computing refers to computing infrastructure that adapts (automatically)
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Project Design Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University Bárbara Morales-Quiñones Department of.
Survey of Validation Methods in Autonomic Computing Systems Ronald Stevens and Brittany Parsons June 15, 2006 REU sponsored by NSF.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
The Vision of Autonomic Computing Self-Management Unit 7-2 Managing the Digital Enterprise Kephart, and Chess.
Software Configuration Management SEII-Lecture 21
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Autonomic Service Architecture Presented by: Ramy Farha June 24 th 2005.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Parasoft : Improving Productivity in IT Organizations David McCaw.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Software Engineering “Practical Approach”
Regression Testing with its types
Chapter 19: Architecture, Implementation, and Testing
Model-Driven Analysis Frameworks for Embedded Systems
The Vision of Autonomic Computing
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Autonomic Request Scheduling Container
Automated Analysis and Code Generation for Domain-Specific Models
Testing, Inspection, Walkthrough
Presentation transcript:

A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney Enoex School of Applied Sciences and Arts Southern Illinois University 06/19/2008 REU Summer Program Florida International University School of Computing and Information Sciences Yanelis Hernandez PhD Student

Many Web Application Technologies No Standard Test Script Language Application May Provide Believable Result Migration of Technologies is Difficult and Time Consuming Cost of Software Testing Accounts for Fifty to Seventy-Five Percent of Total Development Costs [5] Motivation 2

Presentation Content Background Problem Statement Objectives Implementation Evaluation Criteria Project Plan 3

Autonomic computing is a computing environment with the ability to manage itself and dynamically adapt to change in accordance with business policies and objectives [IBM05] IBM first coined the term Autonomic Computing in March Background – Autonomic Computing 4

There are four characteristics that make up Autonomic Computing: – Self-Healing - diagnose and correct problems – Self-Protecting - able to anticipate and handle security risks – Self-Configuring - automatically adapt to change – Self-Optimizing - be able to track changes and act accordingly Background – Autonomic Computing 5

Background - Regression Testing Testing Web Applications is Necessary Complex Web Applications Make Testing Difficult Regression Testing Points to Code Modifications That Cause Previously Functional Code to Fail Allows the Ability to Catch Regression Errors As Soon As They Are Introduced. Subtle Changes in Code Can Introduce Errors 6

Background - Automated Testing Meta-Model Allows Development of High Level Abstract Test Script Language Meta-Model Contains Abstract Definitions of Web Application Elements Migrating Test Scripts is Challenging if the New Technology is Not Supported By the Current Testing Tool “Scripts have to be re-written in the scripting language of a new testing tool, defeating the purpose of test automation.” [1] 7

8 An Integrated Self-Testing Framework for Autonomic Computing Systems Tariq M. King, Alain E. Ramirez, Rodolfo Cruz, Peter J. Clarke Authors developed an autonomic testing framework. Towards Model-Driven Testing Reiko Heckel and Marc Lohmann Model-Driven Approach to Support Execution of Test Scripts A Meta-Model to Support Regression Testing of Web Applications Yanelis Hernandez, Tariq M. King, Jairo Pava, Peter J. Clarke Model-Driven Approach to Create High-Level Abstract Test Script Language Literature Review 8

Problem Statement To Develop A Web Application Test Harness that Dynamically Configures Its Test Suite to Generate and Execute Platform Specific Test Scripts. 9

Objectives Extend Previous Work by Hernandez et al. [1] Minimize Human Interaction Increase Web Technology Support Develop Self-Configuring Algorithm Dynamic Selection of Test Suites Automatic Execution of Platform Specific Test Script Implementation Design and Test Web Applications Deliverables Technical Report ACM SAC 2009 ACMSE

Implementation Design Three E-Commerce Web Applications Similar Specifications Different Web Technology Constructs HTML PHP Ruby on Rails Design and Apply Test Cases to Web Applications Using Autonomic Meta-Model ASP. Net AJAX MySQL 11

Evaluation Criteria Design and Apply Pre-Determined Test Cases Pass Fail Criteria Accurate Identification of Web Technologies by Monitor Proper Syntax of Platform Specific Test Script Successful Execution in Test Tool Appropriate Decisions Based on Policies 12

Related Work Meta-Model Develop High-Level Abstract Test Script Language Use Generator to Generate Platform Specific Test Scripts One Test Script for Testing Multiple Web Technologies 13

Monitor 1 Detect Web Technologies in Web Application 5 Compute Amount of Code Coverage Analyze 2 Identify Change in Web Technology 6 Evaluate of Code Coverage Plan 3 Structure Platform Specific Test Script 7 Generate Test Plan Execute 4 Execute Test Script 8 Perform Policy Guided Decisions Self-Configuring Algorithm 14

Self-Configuring Algorithm Web Application 15

Summary Autonomic Property of Self-Configuration Automatically Identify Web Application Technologies Dynamically Configure Test Suite for Test Script Generation Generate Test Script Execute Test Script in Respective Tool Make Decisions Based on Test Results and Policies 16

References [1] A Meta-Model to Support Regression Testing of Web Applications Yanelis Hernandez, Tariq M. King, Jairo Pava, Peter J Clarke International SEKE Conference April 2008 [2] An Integrated Self-Testing Framework for Autonomic Computing Systems Tariq M. King, Alain E. Ramirez, Rodolfo Cruz, Peter J. Clarke Academy Publisher November 2007 [3] Towards Model-Driven Testing R. Heckel and M. Lohmann Electr. Notes Theor. Comput. Sci. 82(6) 2003 [4] An Architectural Approach to Autonomic Computing Steven R. White, James E. Hanson, Ian Whalley, David M. Chess, Jeffrey O. Kephart International Conference on Autonomic Computing 2004 [5] Software Debugging, Testing, and Verification IBM Systems Journal

Questions? Comments? End 18