Zoomer: An Automated Web Application Change Localization Tool
|
|
- Joy Bradley
- 8 years ago
- Views:
Transcription
1 Journal of Communication and Computer 9 (2012) D DAVID PUBLISHING Zoomer: An Automated Web Application Change Localization Tool Wenhua Wang 1 and Yu Lei 2 1. Marin Software Company, San Francisco, California 76019, USA 2. Department Of Computer Science and Engineering, University of Texas at Arlington, Arlington, Texas76019, USA Received: December 20, 2011 / Accepted: January 16, 2012 / Published: August 30, Abstract: Rapid iterative and evolutionary web application development, typically 2-3 weeks in each iteration, poses a big challenge for web application testing. To ensure web application quality, we must perform adequate testing for the new features as well as regression testing in each iteration. This requires us to systematically identify/locate changes introduced in each new iteration. This paper presents an automated tool to systematically identify/locate new changes, which greatly facilitates web application testing in short release cycles. The empirical study results show that this tool can effectively identify/locate changes introduced into a web application. Key words: Change localization, web application testing. 1. Introduction SaaS (Software as a service) has become a popular business application delivery model [1-[2], shifting more and more software applications to the web. However, its rapid release cycles, typically 2-3 weeks, create a big challenge for web application quality assurance. Under high release pressure, developers can easily make mistakes during implementation. For example, a PHP web page developer adds a new field into a search form, which may cause the extra field to be inserted into a dynamically generated database query statement when this search form is submitted. In this case, if the front-end developer forgets to update the database schema at the back-end, a system failure, typically in a form of JDBC exception, would happen. With short release cycles, good documentation is Yu Lei, Ph.D., associate professor, research fields: automated software analysis, testing, and verification, and combinatorial testing. Corresponding author: Wenhua Wang, Ph.D., software engineer, research fields: automated software testing, and security testing. wenhua.wang@mavs.uta.edu. luxury. Consequently, it is difficult for quality assurance engineers to systematically identify/locate changes based on existing documents. To efficiently test web applications, automated regression testing [3] has been introduced to re-test existing features. This helps to greatly reduce regression testing costs. Automated regression testing tools have been widely used in software industry, e.g., HtmlUnit [4] and Selenium [5]. However, automated regression testing tools were not developed to systematically identify and test changes introduced in a new iteration, where defects can be easily introduced. Therefore, adequate testing of newly introduced changes in each iteration can be a critical step to ensure web application quality. The problem of adequately testing new changes, i.e., new features and their impacts, can be divided into two sub-problems: (1) how to quickly and accurately identify/locate new changes; and (2) how to effectively generate and run tests for the new changes. The second sub-problem has been well studied [3, 6]. However, little work has been reported on the first sub-problem, this paper presents a black-box tool, named Zoomer,
2 914 Zoomer: An Automated Web Application Change Localization Tool that has been implemented to automatically identify newly introduced changes in a new iteration. Since web applications interact with users through web pages [7], i.e., users submit business requests in web pages, and web applications present processing results in response web pages, Zoomer focuses on identifying/locating changes in web pages, i.e., changes on HTML/XHTML elements [10-11]. For example, it identifies value changes of the onclick event property, shown in Figs. 1 and 2 In highly interactive web applications, many script functions are used to handle events associated with HTML elements, like extractnumber and blocknonnumbers Java script functions in Fig. 1. As a result, changing script functions could significantly impact web application functionality. Therefore, it is important to identify changes happened on HTML/XHMTL elements and test them. To the rest of this paper, we will refer to a HTML/XHTML element used in a web page as an element. Zoomer identifies/locates changes in a web application by comparing web pages and their HTML DOM trees. First, it retrieves web pages from a new iteration. Second, for each web page, Zoomer constructs its HTML DOM three representation with XPaths [12]. Third, Zoomer compares HTML DOM tree representations in the new iteration with saved HTML DOM tree representations in the previous iteration. This comparison work will capture changes introduced in the new iteration, e.g., element changes and element properties changes. For example, the Vote button in Fig. 3 has been put in a wrong location. By comparing with elements in Fig. 4, we can capture this change. As another example, by comparing properties in Figs. 1 and 2, we can see that the value of onclick has been changed from update to delete. It means, in the new iteration, the delete operation will be performed, if Vote button is clicked. Previously, clicking Vote button would lead to the update operation. Fig. 1 HTML/XHTML element example 1. Fig. 2 HTML/XHTML element example 2. Fig. 3 Web page example 2. Fig. 4 Web page example 1.
3 Zoomer: An Automated Web Application Change Localization Tool 915 The remainder of this paper is organized as follows. Section 2 introduces Zoomer s architecture, workflow and function features. Section 3 presents an empirical study. Section 4 discusses related work. Section 5 concludes this paper and discusses future work. 2. Overview of Zoomer Zoomer is implemented using Java. It analyzes the web pages in a web application to identify/locate new changes. To retrieve web pages from a web application, it integrates Tansuo [13], a tool to explore web pages in web applications. It also integrates HtmlUnit [4], a tool for constructing the HTML DOM tree representation for a web page. In the following, we will introduce its architecture, workflow and function features. 2.1 Architecture As shown in Fig. 5, Zoomer consists of six components: Driver, Tansuo, Parser, Repository, Comparator, and Presenter. (1) Driver: This component is the core of Zoomer. It is responsible for coordinating other components to identify/locate changes introduced in a new iteration. Driver decides which component should be used at each step, which will be discussed in Section 2.2. (2) Tansuo: This component is responsible for exploring the web pages in a web application. It works in a recursive process. For example, it retrieves the home page, by following the URL provided by a user. If there are links and forms in a web page, Tansuo will handle them, e.g., by clicking links or submitting forms, to reach more web pages. This process will be repeated until the whole web application has been explored. (3) Parser: This component is responsible for parsing web pages. Parser obtains the HTML DOM tree of a web page through the HtmlUnit library [4]. Then, it traverses the generated HTML DOM tree in a depth-first-search manner. When a new element is encountered, it constructs an XPath [12] for the new element and saves this new XPath for future comparison. For example, the XPath of the first/root element in a web page is /html. As another example, the Vote button, in Fig. 3, is represented with /html/body/table/tbody/tr[5]/td[1]/input. In addition, Parser can explore the property-value pairs of an element, which helps identify/locate element property changes. In a highly interactive web application, elements often have various associated behaviors, as shown in Figs. 1 and 2. When an event is triggered, its associated behavior, defined by an event property and its value, e.g., a Java script function name, will be performed. In reality, changes on those associated behaviors could dramatically impact the web application functionality. (4) Repository: This component is responsible for saving the elements and their properties. An element is Fig. 5 Zoomer s architecture.
4 916 Zoomer: An Automated Web Application Change Localization Tool identified by its web page URL and its XPath in the web page. Meanwhile, it also saves comparison results. All the information is saved in a set of files that will be accessed by Driver in the future. (5) Comparator: This component is responsible for comparing web pages and their elements in two iterations. Comparator receives elements and their property information from Driver and compares them to identify/locate the changes. In other words, for each element in the new iteration, Comparator checks whether it existed in the previous iteration. For each element in the previous iteration, Comparator also checks whether it still exists in the new iteration. Specifically, this comparison aims to answer the following nine questions: How many new web pages have been introduced and what are the new web pages? How many web pages have been removed from the new iteration and what are the removed web pages? How many existing web pages have been changed in the new iteration, and what are the changes? Note that the web page change is defined as its elements have been changed, removed, or new elements have been added; How many new elements have been introduced into a changed web page, and what are the new elements? How many elements have been removed from a changed web page, and what are the removed elements? How many elements have been changed and what are the changed elements? It is noted that an element change is defined as its element properties have been changed and removed or new element properties have been added; How many new properties have been introduced into a changed element, and what are the new properties? How many properties have been removed from a changed element, and what are the removed properties? How many property values have been changed in a changed element and what are the changed property values? (6) Presenter: This component is responsible for presenting comparison results to users. It uses JFreeChart [14] to generate pie charts that show change percentage of web pages, elements and element properties. Presenter also inserts links of changed web pages, elements, and properties into comparison result web pages, so that users can easily navigate to the changed web pages and elements that they are interested in. 2.2 Workflow Generally, Zoomer s workflow can be divided into three major steps, as follows: (1) Parsing pages/elements: There are five steps. Driver first calls Tansuo to explore a web application. It provides Tansuo with a starting URL. Second, Tansuo retrieves the web page identified by the URL from the web application. This web page is returned to Driver. Third, Driver calls Parser to process this web page. Parser returns to Driver all the elements XPaths and property-value pairs existing in the HTML DOM tree of this web page. Fourth, Driver saves the element information into Repository. Fifth, Driver calls Tansuo to continue exploring the web application. Tansuo follows links or form submissions in the current web page to reach more web pages. The last four steps are repeated until the entire web application has been explored and all the retrieved web pages have been processed; (2) Comparing pages/elements: Driver calls Comparator to check whether all the pages/elements that exist in the new iteration also exist in the previous iteration. It also checks whether all the pages/elements in the previous iteration exist in the new iteration. For the elements that exist in both iterations, Comparator checks whether they have property changes and what are these changes. The comparison results will be saved into Repository by Driver; (3) Presenting comparison results. Driver calls Presenter to present how many changes have been detected and what are these changes. Presenter gets
5 Zoomer: An Automated Web Application Change Localization Tool 917 comparison results and detailed element information from Repository by Driver. 2.3 Discussion To allow defining the scope of comparison, Zoomer provides the comparison filtering functionality, which helps users focus on what they are interested in. Users can define what pages/elements to be processed by defining including-/excluding-keywords. For example, defining table as an excluding-keyword will make Zoomer ignore all the tables during exploring a HTML DOM tree. As another example, if users define form as an including-keyword, only form elements would be processed. Zoomer depends on Tansuo [13] to retrieve web pages from a web application. To explore web pages behind web forms, Tansuo requires form input data from users. If users predefined form input data in XML files, Zoomer can work fully automatically. If users cannot predefine form input data, Zoomer will ask users to provide form input data on the fly, through Tansuo, when a new form is encountered. Zoomer does not perform static analysis on Java script source code. As a result, Zoomer cannot identify implementation changes made to Java script functions. But changes made on the usage of Java script functions, e.g. removing an associated Java script function from an element event property or adding a new associated Java script function, would be identified. Similarly, Zoomer cannot identify changes made to Flash action scripts either. But Zoomer can identify Flash object that are added, removed, or changed in a web page. 3. Empirical Study We have applied Zoomer to the Bookstore web application [15] to evaluate its effectiveness. The empirical results show that Zoomer successfully identified/located changes happened in the Bookstore web application. The Bookstore web application [15] is an online store, where users can browser and order books. An admin user can also perform maintenance work, e.g., creating a new user account. We obtained its original version from going to code website [15]. From this original version, Zoomer captured 67 web pages, 16,838 elements, and 9,059 properties. To get a new version of the Bookstore web application, we merged 13 revisions from UDEL [16] into the original Bookstore web application. Those 13 revisions distributes in nine JSP files, i.e., MyInfo.jsp, AdvSearch.jsp, BookDetail.jsp, Registration.jsp, Login.jsp, Default.jsp, Books.jsp, ShoppingCart.jsp, and Footer.jsp. As it is shown in Table 1, those 13 revisions impacted 55 web pages. We manually investigated why so many web pages have been impacted in the empirical study. The major reason is that Footer.jsp is included in many JSP files. Therefore, changes in Footer.jsp would be propagated to other JSP files too, which caused more than 82% web pages have been changed. At element level, 501 new elements have been introduced and 799 old elements have been removed. There are 700 elements whose properties have been changed. At property level, 350 new properties are introduced, and 477 old properties removed. Meanwhile, 132 property values have been changed. 4. Related Work WEBVIZOR [17] is the most related work. WEBVIZOR was developed to perform regression testing for web applications. It repeats existing tests, e.g., sending a sequence of HTTP requests to a web application, and compares the response web pages with existing golden web pages. Doing so can find errors in the new web pages. To reduce false positives, WEBVIZOR compares HTML tags, e.g., input field, or HTML contents, e.g., the text content of input Table 1 Changes in the new bookstore application. Level New Removed Changed Page Element Property
6 918 Zoomer: An Automated Web Application Change Localization Tool field. To some extent, both Zoomer and WEBVIZOR can be used to identify changes in a new iteration. But Zoomer is different from WEBVIZOR in three ways. First, Zoomer was developed to solve the first sub-problem discussed in Section 1, i.e., systematically identifying new features and their impact on other existing components. In contrast, WEBVIZOR was developed mainly addressing the second sub-problem discussed in Section 1, i.e., automated regression testing. Since regression tests do not cover new features, WEBVIZOR can miss many changes in a new iteration. Second, they work in different ways. WEBVIZOR requires users to provide sequences of HTTP requests before running automated testing. Unlike WEBVIZOR, Zoomer works automatically without requiring HTTP requests provided by users. Third, Zoomer can work for highly interactive web applications, e.g., Ajax web applications. In these web applications, web pages may be dynamically changed by Java script functions, when element property events are triggered. For example, when an image is clicked, the Java script function associated with its onclick property will be executed, which generates a new bubble to show the image description. Zoomer can systematically identify property events associated with elements and trigger them one by one, which enables Zoomer to capture dynamically generated elements in web pages. But WEBVIZOR cannot handle programming elements [17], e.g., Java script functions, and objects, e.g., Flash objects generated by Flash action scripts and CSS style properties. To the best of our knowledge, Zoomer is the first tool developed to identify/locate changes in highly interactive web applications. 5. Conclusions This paper presents a tool, named Zoomer, which can automatically identify/locate changes in web applications. The gathered changes can facilitate quality assurance of web applications, especially in short release cycles. We discussed Zoomer s architecture, workflow and functional features. We also presented an empirical study. The empirical results show that Zoomer can effectively identify/locate changes introduced in a new iteration. In the future, we plan to evaluate its performance in various web applications. Due to time constraints, we have only evaluated Zoomer on the Bookstore web application in this paper. Moreover, we plan to improve the user interface of Zoomer so that it is accessible to public users. References [1] C. Jutras, QAD on Demand Gives Manufacturers the Tools They Need to Become Global, Aberdeen Research Group, The Street. com Inc., [2] P. Laird, How Oracle, IBM, SAP, Microsoft, and Intuit are responding to the SaaS revolution, Laird On Demand, Blogspot, [3] V. Kettunen, J. Kasurinen, O. Taipale, K. Smolander, A study on agility and testing processes in software organizations, in: Proceedings of the 2010 International Symposium on Software Testing and Analysis, 2010, pp [4] HtmlUnit, DOI: (last accessed June 2011). [5] Selenium, DOI: (last accessed June 2011). [6] R. Binder, Testing Object-Oriented Systems, Addison Wesley, [7] G.D. Lucca, A. Fasolino, F. Faralli, U.D. Carlini, Testing web applications, in: Proceedings of the 18th International Conference on Software Maintenance, 2002, pp [8] W. Wang, S. Sampath, Y. Lei, R. Kacker, An interaction-based test sequence generation approach for testing web applications, in: Proceedings of the 11th High Assurance Systems Engineering Symposium, 2008, pp [9] W. Wang, Y. Lei, S. Sampath, R. Kacker, J. Lawrence, A combinatorial approach to building navigation graphs for dynamic web applications, in: Proceedings of the 25th International Conference on Software Maintenance, 2009, pp [10] C. Musciano, B. Kennedy, HTML & XHTML: The Definitive Guide, 5th ed., O Reilly Media, [11] XHTML, DOI: (last accessed June 2011). [12] XML Path Language, DOI: TR/xpath20/ (last accessed June 2011). [13] W. Wang, Y. Lei, A navigation graph builder for dynamic
7 Zoomer: An Automated Web Application Change Localization Tool 919 web applications, in: Proceedings of the International Conference on Computer Intelligence and Software Engineering, 2009, pp [14] JFree Chart, DOI: (last accessed June 2011). [15] Open Source Web Applications with Source Code, DOI: (accessed July. 3, 2011). [16] S. Sprenkle, E. Gibson, S. Sampath, L. Pollock, Automated replay and failure detection for web applications, in: Proceedings of the 20th International Conference of Automated Software Engineering, 2005, pp [17] S. Sprenkle, H. Esquivel, B. Hazelwood, L. Pollock, WebVizOr: A Visualization Tool for Analyzing Test Results of Web Applications, Technical report, University of Delaware, 2007.
How Crawlers Aid Regression Testing in Web Applications: The State of the Art
How Crawlers Aid Regression Testing in Web Applications: The State of the Art Shikha Raina Computer Science and Engineering Amity University Noida, India 201301 Arun Prakash Agarwal Computer Science and
More informationWEBVIZOR: A Visualization Tool for Applying Automated Oracles and Analyzing Test Results of Web Applications
WEBVIZOR: A Visualization Tool for Applying Automated Oracles and Analyzing Test Results of Web Applications Sara Sprenkle, HollyEsquivel, Barbara Hazelwood,Lori Pollock Washington&LeeUniversity,sprenkles@wlu.edu
More informationInternational Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
More informationA Platform Independent Testing Tool for Automated Testing of Web Applications
A Platform Independent Testing Tool for Automated Testing of Web Applications December 10, 2009 Abstract Increasing complexity of web applications and their dependency on numerous web technologies has
More informationModeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik
More informationTesting Techniques applied to AJAX Web Applications
Testing Techniques applied to AJAX Web Applications Alessandro Marchetto 1, Paolo Tonella 1, and Filippo Ricca 2 1 Fondazione Bruno Kessler - IRST, 38050 Povo, Trento, Italy marchetto tonella@itc.it 2
More informationEfficient Agent Based Testing Framework for Web Applications
International Journal of Scientific & Engineering Research, Volume 3, Issue 2, February-2012 1 Efficient Agent Based Testing Framework for Web Applications Ms.Neha Saluja Prof.Amit Kanskar Abstract- Now
More informationRelease 1. ICAPRG604A Create cloud computing services
Release 1 ICAPRG604A Create cloud computing services ICAPRG604A Create cloud computing services Modification History Release Release 1 Comments This version first released with ICA11 Information and Communications
More informationA THREE-TIERED WEB BASED EXPLORATION AND REPORTING TOOL FOR DATA MINING
A THREE-TIERED WEB BASED EXPLORATION AND REPORTING TOOL FOR DATA MINING Ahmet Selman BOZKIR Hacettepe University Computer Engineering Department, Ankara, Turkey selman@cs.hacettepe.edu.tr Ebru Akcapinar
More informationA Hybrid Coverage Criterion for Dynamic Web Testing
A Hybrid Coverage Criterion for Dynamic Web Testing Yunxiao Zou 1, Chunrong Fang 1, Zhenyu Chen 1, Xiaofang Zhang 2 and Zhihong Zhao 1 1 State Key Laboratory for Novel Software Technology, Nanjing University,
More informationSOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
More informationA Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
More informationHow To Test A Web Based Application Automatically
A General Framework for Testing Web-Based Applications Saeed Abrishami, Mohsen Kahani Computer Engineering Department, Ferdowsi University of Mashhad s-abrishami@um.ac.ir r, kahani@um.ac.ir Abstract Software
More informationTechniques and Tools for Rich Internet Applications Testing
Techniques and Tools for Rich Internet Applications Testing Domenico Amalfitano Anna Rita Fasolino Porfirio Tramontana Dipartimento di Informatica e Sistemistica University of Naples Federico II, Italy
More informationMarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.
Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents
More informationDesign Approaches of Web Application with Efficient Performance in JAVA
IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept
More informationPHP Web Authoring for Database Management based on MVC Pattern
, October 19-21, 2011, San Francisco, USA PHP Web Authoring for Database Management based on MVC Pattern Chanchai Supaartagorn Abstract Nowadays, the MVC pattern is the effective method for the development
More informationTeam Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development
More informationShort notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
More informationHeterogeneous Tools for Heterogeneous Network Management with WBEM
Heterogeneous Tools for Heterogeneous Network Management with WBEM Kenneth Carey & Fergus O Reilly Adaptive Wireless Systems Group Department of Electronic Engineering Cork Institute of Technology, Cork,
More informationA Combinatorial Approach to Building Navigation Graphs for Dynamic Web Applications
A Combinatorial Approach to Building Navigation Graphs for Dynamic Web Applications Wenhua Wang, Yu Lei Dept. of Computer Science and Engineering University of Texas at Arlington, Arlington, Texas {wenhuawang,
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationSelenium Automation set up with TestNG and Eclipse- A Beginners Guide
Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Authors: Eevuri Sri Harsha, Ranjani Sivagnanam Sri Harsha is working as an Associate Software Engineer (QA) for IBM Policy Atlas team
More informationSo today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
More informationA Cross-browser Web Application Testing Tool 1
A Cross-browser Web Application Testing Tool 1 Shauvik Roy Choudhary, Husayn Versee, Alessandro Orso Georgia Institute of Technology shauvik@cc.gatech.edu, hversee3@gatech.edu, orso@cc.gatech.edu Abstract
More informationAD-HOC QUERY BUILDER
AD-HOC QUERY BUILDER International Institute of Information Technology Bangalore Submitted By: Bratati Mohapatra (MT2009089) Rashmi R Rao (MT2009116) Niranjani S (MT2009124) Guided By: Prof Chandrashekar
More informationBASED TESTING TOOL FOR EVENT DRIVEN SOFTWARE
AGENT BASED TESTING TOOL FOR EVENT DRIVEN SOFTWARE Shashank Joshi*, Shital Pawar** * (Department of Computer Engineering, Bharati Vidyapeeth Deemed University, pune, India) ** (Department of Computer Engineering,
More informationWEB TESTING APPLICATION WITH PHP AUTOMATED TOOL
WEB TESTING APPLICATION WITH PHP AUTOMATED TOOL Iulia Ștefan and Ioan Ivan Department of Automation, Technical University, Cluj-Napoca, Romania Iulia.Stefan@aut.utcluj.ro, ionut.ivan1@gmail.com ABSTRACT
More informationMOOCviz 2.0: A Collaborative MOOC Analytics Visualization Platform
MOOCviz 2.0: A Collaborative MOOC Analytics Visualization Platform Preston Thompson Kalyan Veeramachaneni Any Scale Learning for All Computer Science and Artificial Intelligence Laboratory Massachusetts
More informationBusiness Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
More informationBarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER
BarTender Integration Methods Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER Contents Introduction 3 Integrating with External Data 4 Importing Data
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationAn introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
More informationAutomated tests on websites using Selenium-IDE.
Automated tests on websites using Selenium-IDE. Gustavo Antonio Toretti (gustavot@br.ibm.com), IT Specialist, IBM Summary: Testing web sites manually is a task prone to errors. Automating tests reduces
More informationICE Trade Vault. Public User & Technology Guide June 6, 2014
ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,
More informationStructured Content: the Key to Agile. Web Experience Management. Introduction
Structured Content: the Key to Agile CONTENTS Introduction....................... 1 Structured Content Defined...2 Structured Content is Intelligent...2 Structured Content and Customer Experience...3 Structured
More informationDesign and Functional Specification
2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)
More informationHP WebInspect Tutorial
HP WebInspect Tutorial Introduction: With the exponential increase in internet usage, companies around the world are now obsessed about having a web application of their own which would provide all the
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A SYSTEMATIC REVIEW OF AUTOMATED SOFTWARE TESTING TOOLS A. NIRMAL KUMAR 1, DR.
More informationRelease 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access
Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix Jennifer Clegg, SAS Institute Inc., Cary, NC Eric Hill, SAS Institute Inc., Cary, NC ABSTRACT Release 2.1 of SAS
More informationSpecify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.
Testing Dynamic Web Applications How To You can use XML Path Language (XPath) queries and URL format rules to test web sites or applications that contain dynamic content that changes on a regular basis.
More informationDeveloping Web Browser Recording Tools. Using Server-Side Programming Technology
Developing Web Browser Recording Tools Using Server-Side Programming Technology Chris J. Lu Ph.D. National Library of Medicine NLM, NIH, Bldg. 38A, Rm. 7N-716, 8600 Rockville Pike Bethesda, MD 20894, USA
More informationSidebar Dashboard User Guide. Modified: June, 2013 Version 8.2
Sidebar Dashboard User Guide Modified: June, 2013 Version 8.2 Licensed Materials - Property of Management Information Tools, Inc. DBA MITS 801 Second Ave, Suite 1210 Seattle, WA 98104 2013 Management Information
More informationMagento Test Automation Framework User's Guide
Magento Test Automation Framework User's Guide The Magento Test Automation Framework (MTAF) is a system of software tools used for running repeatable functional tests against the Magento application being
More informationDesign and Development of an Ajax Web Crawler
Li-Jie Cui 1, Hui He 2, Hong-Wei Xuan 1, Jin-Gang Li 1 1 School of Software and Engineering, Harbin University of Science and Technology, Harbin, China 2 Harbin Institute of Technology, Harbin, China Li-Jie
More informationFileMaker 13. ODBC and JDBC Guide
FileMaker 13 ODBC and JDBC Guide 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
More informationSisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
More informationChapter-1 : Introduction 1 CHAPTER - 1. Introduction
Chapter-1 : Introduction 1 CHAPTER - 1 Introduction This thesis presents design of a new Model of the Meta-Search Engine for getting optimized search results. The focus is on new dimension of internet
More informationCOURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida
COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida CREDIT HOURS 3 credits hours PREREQUISITE Completion of EME 6208 with a passing
More informationGlance Project: a database retrieval mechanism for the ATLAS detector
Glance Project: a database retrieval mechanism for the ATLAS detector C. Maidantchik COPPE, UFRJ, Brazil F. F. Grael and K. K. Galvão Escola Politécnica, UFRJ, Brazil K. Pommès CERN, Switzerland Abstract.
More informationAnalytics Configuration Reference
Sitecore Online Marketing Suite 1 Analytics Configuration Reference Rev: 2009-10-26 Sitecore Online Marketing Suite 1 Analytics Configuration Reference A Conceptual Overview for Developers and Administrators
More informationContent Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. mrudula@ksu.edu Abstract Content Management Systems
More informationFileMaker 12. ODBC and JDBC Guide
FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
More informationHTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013
HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all
More informationDesigning portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development
Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate
More information100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY
100% UNLIMITED SCALABILITY TOTAL COST OF OWNERSHIP -25% +50% EFFICENCY INCREASE -70% +65% DEVELOPMENT TIME SOFTWARE STABILITY NO CODING NO DEVELOPING IMMEDIATE BUSINESS FlexyGo Rapid Application Builder
More informationSoftware Requirements Specification For Real Estate Web Site
Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3
More informationWEBVIGIL: MONITORING MULTIPLE WEB PAGES AND PRESENTATION OF XML PAGES
WEBVIGIL: MONITORING MULTIPLE WEB PAGES AND PRESENTATION OF XML PAGES Sharavan Chamakura, Alpa Sachde, Sharma Chakravarthy and Akshaya Arora Information Technology Laboratory Computer Science and Engineering
More informationCredits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
More informationFundamentals of LoadRunner 9.0 (2 Days)
Fundamentals of LoadRunner 9.0 (2 Days) Quality assurance engineers New users of LoadRunner who need to load test their applications and/or executives who will be involved in any part of load testing.
More informationStructure in documents: an introduction
Structure in documents: an introduction Structure in documents: an introduction Being an introduction to the use of databases and markup languages to help the designer make electronic and paper documents
More information10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
More informationVendor: Brio Software Product: Brio Performance Suite
1 Ability to access the database platforms desired (text, spreadsheet, Oracle, Sybase and other databases, OLAP engines.) yes yes Brio is recognized for it Universal database access. Any source that is
More informationAn Automated Model Based Approach to Test Web Application Using Ontology
An Automated Model Based Approach to Test Web Application Using Ontology Hamideh Hajiabadi, Mohsen Kahani hajiabadi.hamideh@stu-mail.um.ac.ir, kahani@um.ac.ir Computer Engineering Department, Ferdowsi
More informationPC120 ALM Performance Center 11.5 Essentials
PC120 ALM Performance Center 11.5 Essentials Instructor-Led Workshop OVERVIEW This five-day course introduces students to ALM Performance Center 11.5 and the Virtual User Generator (VuGen) application,
More informationDevelopment of Content Management System with Animated Graph
Development of Content Management System with Animated Graph Saipunidzam Mahamad, Mohammad Noor Ibrahim, Rozana Kasbon, and Chap Samol Abstract Animated graph gives some good impressions in presenting
More informationStudents who successfully complete the Health Science Informatics major will be able to:
Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles
More informationONLINE PROPERTY MANAGEMENT / RESERVATION SYSTEM FOR THE REDONDO PIER INN. Jennifer Magpayo and Omar J. Bravo SENIOR DESIGN PROJECT REPORT
ONLINE PROPERTY MANAGEMENT / RESERVATION SYSTEM FOR THE REDONDO PIER INN BY Jennifer Magpayo and Omar J. Bravo SENIOR DESIGN PROJECT REPORT Submitted in Partial Fulfillment of the Requirements For the
More informationAJAX: Highly Interactive Web Applications. Jason Giglio. jgiglio@netmar.com
AJAX 1 Running head: AJAX AJAX: Highly Interactive Web Applications Jason Giglio jgiglio@netmar.com AJAX 2 Abstract AJAX stands for Asynchronous JavaScript and XML. AJAX has recently been gaining attention
More informationIntroduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
More informationWeb Design Technology
Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document
More informationOne Approach of e-learning Platform Customization for Primary Education
One Approach of e-learning Platform Customization for Primary Education Nenad Kojic, Aleksandra Adzic, Radica Kojic Abstract There are many different types of platforms for e learning. A lot of them can
More informationHow is it helping? PragmatiQa XOData : Overview with an Example. P a g e 1 12. Doc Version : 1.3
XOData is a light-weight, practical, easily accessible and generic OData API visualizer / data explorer that is useful to developers as well as business users, business-process-experts, Architects etc.
More informationApplication of XML Tools for Enterprise-Wide RBAC Implementation Tasks
Application of XML Tools for Enterprise-Wide RBAC Implementation Tasks Ramaswamy Chandramouli National Institute of Standards and Technology Gaithersburg, MD 20899,USA 001-301-975-5013 chandramouli@nist.gov
More informationAn introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
More informationHTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
More informationMaster Thesis Proposal
Master Thesis Proposal Web Data Extraction of University Staff Competencies Edin Zildzo, 1125449 Supervisor: Ao.Univ.Prof.Dr. Jürgen Dorn Septemeber 11, 2014 1 Problem Statement Web data extraction is
More informationAutomation using Selenium
Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...
More informationTroubleshooting PHP Issues with Zend Server Code Tracing
White Paper: Troubleshooting PHP Issues with Zend Server Code Tracing Technical January 2010 Table of Contents Introduction... 3 What is Code Tracing?... 3 Supported Workflows... 4 Manual Workflow... 4
More informationPerformance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
More informationMicroStrategy Course Catalog
MicroStrategy Course Catalog 1 microstrategy.com/education 3 MicroStrategy course matrix 4 MicroStrategy 9 8 MicroStrategy 10 table of contents MicroStrategy course matrix MICROSTRATEGY 9 MICROSTRATEGY
More informationDURGA SOFTWARE SOLUTUIONS,S.R NAGAR,HYDERABAD. Ph:9246212143,040-64512786. Abstract
Abstract The problem that we specify is that now day it is too difficult for both writing and maintaining records manually. It takes lots of time for writing records manually. Even there is chance of missing
More informationMultifunctional Barcode Inventory System for Retailing. Are You Ready for It?
Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Ling Shi Cai, Leau Yu Beng, Charlie Albert Lasuin, Tan Soo Fun, Chin Pei Yee Abstract This paper explains the development of
More informationJAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
More informationWeb Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites
Web Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites Tonio Carta 1, Fabio Paternò 1, and Vagner Figuerêdo de Santana 1,2 1 CNR-ISTI, HIIS Laboratory, Via Moruzzi 1, 56124
More informationFirewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
More informationExample. Represent this as XML
Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple
More informationUTILIZING INTELLIGENT RESOURCE MANAGEMENT SYSTEM (IRMS) DASHBOARD TO AUTOMATE BUSINESS REPORTING TASK
UTILIZING INTELLIGENT RESOURCE MANAGEMENT SYSTEM (IRMS) DASHBOARD TO AUTOMATE BUSINESS REPORTING TASK Noorhasmaniza Ahmad 1 1 Mimos Berhad, Malaysia, hasmaniza.ahmad@mimos.my INTRODUCTION ABSTRACT. Managing
More informationAre AJAX Applications Vulnerable to Hack Attacks?
Are AJAX Applications Vulnerable to Hack Attacks? The importance of Securing AJAX Web Applications This paper reviews AJAX technologies with specific reference to JavaScript and briefly documents the kinds
More informationOIT 307/ OIT 218: Web Programming
OIT 307/ OIT 218: Web Programming 1.0 INTRODUCTION Many applications nowadays work really well as a web application. Web programming is the practice of writing applications that run on a web server and
More informationArchiving, Indexing and Accessing Web Materials: Solutions for large amounts of data
Archiving, Indexing and Accessing Web Materials: Solutions for large amounts of data David Minor 1, Reagan Moore 2, Bing Zhu, Charles Cowart 4 1. (88)4-104 minor@sdsc.edu San Diego Supercomputer Center
More informationA DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS
A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS Kornkamol Jamroendararasame, Tetsuya Suzuki and Takehiro Tokuda Department of Computer Science Tokyo Institute of Technology Tokyo
More informationFACULTY STUDENT MENTORSHIP PROGRAM. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment
FACULTY STUDENT MENTORSHIP PROGRAM A Thesis Presented to the Faculty of San Diego State University In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science by Pooja
More informationPG DAC. Syllabus. Content. Eligibility Criteria
PG DAC Eligibility Criteria Qualification 1. Engg Graduate in any discipline or equivalent (eg. BE/B.Tech/4 years B. Sc Engg./ AMIE/ AIETE / DoEACC B level etc). 2. PG in Engg. Sciences (eg. MCA / M.Sc.
More informationDESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT
Abstract DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT Dragos-Paul Pop 1 Building a web application or a website can become difficult, just because so many technologies are involved. Generally
More informationIndustrial Adoption of Automatically Extracted GUI Models for Testing
Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho 1,2 pekka.aho@vtt.fi, Matias Suarez 3 matias.suarez@f-secure.com, Teemu Kanstrén 1,4 teemu.kanstren@vtt.fi, and Atif M. Memon
More informationTaskCentre v4.5 Run Crystal Report Tool White Paper
TaskCentre v4.5 Run Crystal Report Tool White Paper Document Number: PD500-03-13-1_0-WP Orbis Software Limited 2010 Table of Contents COPYRIGHT 1 TRADEMARKS 1 INTRODUCTION 2 Overview 2 Features 2 TECHNICAL
More informationA Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application
More informationMetadata Quality Control for Content Migration: The Metadata Migration Project at the University of Houston Libraries
Metadata Quality Control for Content Migration: The Metadata Migration Project at the University of Houston Libraries Andrew Weidner University of Houston, USA ajweidner@uh.edu Annie Wu University of Houston,
More informationHP Quality Center. Upgrade Preparation Guide
HP Quality Center Upgrade Preparation Guide Document Release Date: November 2008 Software Release Date: November 2008 Legal Notices Warranty The only warranties for HP products and services are set forth
More information