Techniques and Tools for Rich Internet Applications Testing
|
|
|
- Oscar Patrick
- 10 years ago
- Views:
Transcription
1 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
2 RIA interface testing RIAs represent the new generation of Web applications, providing richer, more interactive, dynamic and usable user interfaces than traditional ones. AJAX (Asynchronous JavaScript and XML) is a set of technologies (JavaScript, XML, XMLHttpRequest objects) providing one of the most diffused approach for implementing RIAs. But the enhancements provided by RIAs have a price in terms of interface complexity and testability Finding processes and techniques for an efficient and effective testing of RIA interfaces is a very challenging task 2
3 From hypertexts to RIAs Hypertexts consist of a set of static HTML pages Web 1.0 Applications (in particular Thin Client Web Applications) are client-server applications in which the server side manages all the application logic In RIAs,, a large portion of the application logic is managed on the client side and an important amount of code is devoted to the user interface management 3
4 RIA User Interface It is implemented by Web pages composed by individual components, which can be updated, deleted or added at run time independently. The manipulation of the page components is performed by an Ajax engine written in JavaScript Its status changes due to Javascript event handlers elaborations. Event Handlers are triggered by user events or other external events (such as timeout events or asynchronous responses from the server). The RIA User Interface can be considered like a dynamically changing event-driven software system (EDS). 4
5 Some RIA Testing Open issues How the artifacts to be tested can be modelled? Artifacts can be dynamically implemented and modified, so the model cannot be statically defined How test cases can be automatically generated? How oracles can be defined? How test cases can be automatically replayed? How oracles can be evaluated? What kind of tools can supporting testing processes? What kind of defects can be automatically tested? A set of models, techniques, tools and processes will be presented and discussed in order to categorize possible solutions to this open issues 5
6 RIA Interface Event based testing techniques of GUI of desktop applications are based on models such as: Event Flow Graphs. Event Interaction Graphs. Finite State Machines. Due to the similarities between RIAs and GUIs, all these models may be used to model the behaviour of an RIA. 6
7 Finite State Machine Model FSM represents all the elaboration states where the RIA receives any input solicitation by its user. Each state of the RIA is described by the client Interface shown to the user at that interaction time. Each client interface is characterized only by the sub-set of its active widgets that are clickable or, more in general, that have a registered event listener and a corresponding event handler. Transitions are associated with user interactions that trigger the RIA migration towards the new state. Transition FSM * +prev State next 1 1 * Client Interface 1 Event +Event Handler Widget * 1 In a first approximation, different Client Interfaces correspond to different States The number of possible states may be unlimited! A more useful model will consider equivalent Client Interfaces as the same State 7
8 FSM Reverse Engineering Technique In the past, we have proposed a reverse engineering approach for obtaining the FSM that: Is based on the analysis of the execution traces of the RIA; Solves the problem of FSM states and transitions explosion by heuristic criteria that aim at clustering equivalent states and transitions of the FSM. In example, two client interfaces may be considered equivalent if they contain the same set of containers with the same ID attribute value and containing the same type of widgets 1. D. Amalfitano, A. R. Fasolino, P. Tramontana, Reverse Engineering Finite State Machines from Rich Internet Applications, (WCRE 2008). 2. D. Amalfitano, A. R. Fasolino, P. Tramontana, Experimenting a Reverse Engineering Technique for Modelling the Behaviour of Rich Internet Applications, (ICSM 2009). 3. D. Amalfitano, A. R. Fasolino, P. Tramontana, An Iterative Approach for the Reverse Engineering of Rich Internet Applications, (IARIA ICIW 2010). 8
9 Test case generation techniques A possible approach for test cases generation based on dynamic analysis consists in the collection of execution traces and in their transformation to test cases Execution traces may be collected: By a manual approach based on the analysis of the interactions with an RIA of real users or testers; By an automatic approach based on Crawling techniques; By mixing manual and automatic approaches 9
10 Manual vs Automatic Test Case Generation Manual approaches can produce test cases that actually reproduces the real user behaviours from execution traces The automatic approaches can be executed in a completely automated way Both approaches produces very huge test suites But they should be the only practicable approaches in absence of documentation and/or the server side source code Techniques can be proposed for stopping the execution traces collection lection and for reducing the test suite size on the basis of model/code coverage criteria State coverage, Transition coverage, Path coverage LOC coverage, Function coverage, Script coverage D. Amalfitano, A. R. Fasolino and P. Tramontana, "Rich Internet Application Testing Using Execution Trace Data," Third International Conference on Software Testing, Verification, and Validation Workshops, 2010 (TESTBEDS 2010), IEEE CS Press, pp
11 Testing Oracle The automatic definition of oracles is possible only in some cases: Invariant Testing The oracle can be expressed by means of queries on the interface Crash Testing The oracle consists of the absence of raised exceptions Regression Testing The oracle is the equivalence with the interface obtained by the original version of the mutated application Otherwise, oracles must be manually defined for each test case Objective oracles can be automatically evaluated E.g. oracles defined in terms of XPath queries Subjective oracles must be manually evaluated E.g.: some usability or accessibility issues are usually manually evaluated 11
12 Testing Automation Tools Categories Crawler That automatically navigates RIA interfaces Capturer That collects execution traces by observing the user navigation Test Case Generator That extracts and encodes test cases from execution traces Test Suite Reducer That reduces the size of a test suite trying to not reduce its effectiveness Test Case Replayer That automatically replays encoded test cases Assertion Generator That automatically generates oracles Assertion Verifier That automatically verifies oracle assertions 12
13 CReRIA Supports the user during the execution traces collection Produces the FSM on the basis of the collected execution traces and of the chosen clustering heuristics Available from 13
14 CrawlRIA Explores the states of the interface of a RIA by triggering the events related to the widgets of the interface, with a depth first or a breadth first strategy Tree branches are cut when an interface equivalent to another already visited one is encountered Heuristic clustering criteria are used to evaluate the equivalence between the interfaces Produces a set of execution traces, all starting from the same starting state CrawlRIA is currently under restructuring and it will be online soon! 14
15 TestRIA Transforms traces in executable test cases (as Selenium executable tests) Reduces test suites according to some FSM model coverage criteria Supports assertion generation Replays encoded test cases D. Amalfitano, A. R. Fasolino and P. Tramontana, "Rich Internet Application Testing Using Execution Trace Data," Third International Conference on Software Testing, Verification, and Validation Workshops, 2010 (TESTBEDS 2010), IEEE CS Press, pp Available from 15
16 DynaRIA Dynamically captures information about the execution sessions of a RIA Produces metrics, static and dynamic views of the RIA interfaces Monitors JS crashes, network exception and other fault causes Replays execution sessions Domenico Amalfitano, Anna Rita Fasolino, Armando Polcaro, Porfirio Tramontana, DynaRIA: a Tool for Ajax Web Application Comprehension, Tool demo at the 18th IEEE International Conference on Program Comprehension, ICPC 2010 Available from 16
17 Putting all together: Crash Testing Process function showaddtodolist() { hidetodoslayers(); $("addnewlistdiv").style.display="inline"; document.forms.addnewlistform.name.focus(); alert(hiall); } function rendertablelistid(listid) { hidetodoslayers(); document.forms.todoforms.listid.value = listid; todos.forcerendertodos(listid, replyrendertable); tracker('/ajax/rendertablelistid'); } function initmenu() { var uls = document.getelementsbytagname("ul"); for (i = 0; i < uls.length+1; i++) { if (uls[i].classname == "menulist") { decoratemenu(uls[i]); } } } Examples of faults that can be discovered: JS unreferenced objects Array out of bound 17
18 Putting all together: User Visible Fault Testing Process Examples: Invariant Testing Accessibility testing Error page detection Application Invariant Testing Oracle testing 18
19 Putting all together: Regression Testing Process The oracle is automatically defined in terms of equivalence with the interface obtained by executing the same test case on the original RIA version 19
20 Conclusions The RIA testing is a relatively new but terribly challenging field We have proposed some processes supporting the testing automation in a client side reverse engineering scenario without no access to server side code and documentation The processes are supported by a set of tools that we are developing and that are freely available on my website at wpage.unina.it/ptramontptramont 20
21 Future works Execution of larger case studies and/or empirical studies in order to evaluate effectiveness and efficiency of testing processes by varying: Number and type of users Applications Reduction techniques The type of defects (by using a suitable fault model and fault injection techniques) Comparison with other emerging approaches/tools, such as the ones of the SERG group in Delft and of IRST in Trento 21
22 22
A GUI Crawling-based technique for Android Mobile Application Testing
3th International Workshop on TESTing Techniques & Experimentation Benchmarks for Event-Driven Software Berlin, Germany March 21, 2011 A GUI Crawling-based technique for Android Mobile Application Testing
Reverse Engineering Techniques: from Web Applications to Rich Internet Applications
Reverse Engineering Techniques: from Web Applications to Rich Internet Applications Porfirio Tramontana Domenico Amalfitano Anna Rita Fasolino Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione
Industrial Adoption of Automatically Extracted GUI Models for Testing
Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho 1,2 [email protected], Matias Suarez 3 [email protected], Teemu Kanstrén 1,4 [email protected], and Atif M. Memon
A GUI Crawling-based technique for Android Mobile Application Testing
A GUI Crawling-based technique for Android Mobile Application Testing Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana [email protected], [email protected], [email protected]
Testing 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 [email protected] 2
An 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 [email protected], [email protected] Computer Engineering Department, Ferdowsi
Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy http://academy.telerik.com
Web Testing Main Concepts of Web Testing Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Business Services Team Dimo Mitev QA
A Comprehensive Approach to Master Data Management Testing
A Comprehensive Approach to Master Data Management Testing Abstract Testing plays an important role in the SDLC of any Software Product. Testing is vital in Data Warehousing Projects because of the criticality
Automated Test Approach for Web Based Software
Automated Test Approach for Web Based Software Indrajit Pan 1, Subhamita Mukherjee 2 1 Dept. of Information Technology, RCCIIT, Kolkata 700 015, W.B., India 2 Dept. of Information Technology, Techno India,
Industrial Adoption of Automatically Extracted GUI Models for Testing
Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho, VTT Technical Research Centre of Finland International Workshop on Experiences and Empirical Studies in Software Modelling
ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010
ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 QA2010 3 Days INTRODUCTION This three-day, instructor-led course provides students with the knowledge and skills to prevent, detect, manage and avoid
Generating Test Cases With High Branch Coverage for Web Applications
Generating Test Cases With High Branch Coverage for Web Applications Andrey Zakonov and Anatoly Shalyto National Research University of Information Technologies, Mechanics and Optics, Saint-Petersburg,
Testing Web Applications: A Survey
Testing Web Applications: A Survey Mouna Hammoudi ABSTRACT Web applications are widely used. The massive use of web applications imposes the need for testing them. Testing web applications is a challenging
A MODEL FOR PERFORMANCE TESTING OF AJAX BASED WEB APPLICATIONS
A MODEL FOR PERFORMANCE TESTING OF AJAX BASED WEB APPLICATIONS Bhupendra Singh 1, Shashank Sahu 2 1 M.Tech Scholar (CSE), Ajay Kumar Garg Engineering College, Ghaziabad UP- India 2 Associate Prof. CSE
A 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
extracted Models And Their Uses In Giology Testing
Murphy Tools: Utilizing Extracted GUI Models for Industrial Software Testing Pekka Aho VTT Technical Research Centre of Finland Oulu, Finland Matias Suarez F-Secure Ltd Helsinki, Finland Atif M. Memon
Zoomer: An Automated Web Application Change Localization Tool
Journal of Communication and Computer 9 (2012) 913-919 D DAVID PUBLISHING Zoomer: An Automated Web Application Change Localization Tool Wenhua Wang 1 and Yu Lei 2 1. Marin Software Company, San Francisco,
Testing Introduction. IEEE Definitions
Testing Introduction IEEE Definitions Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the
Load testing with. WAPT Cloud. Quick Start Guide
Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica
Category: Business Process and Integration Solution for Small Business and the Enterprise
Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Enabling automatic testing of Modern Web Applications using Testing Plug-ins
Enabling automatic testing of Modern Web Applications using Testing Plug-ins M. Rajesh Babu, M.Tech student Department of CSE, JNTUA College of Engineering, Anantapur, Email id: [email protected]
SOFTWARE 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
WebMate: A Tool for Testing Web 2.0 Applications
WebMate: A Tool for Testing Web 2.0 Applications Valentin Dallmeier Martin Burger Tobias Orth Andreas Zeller Saarland University Computer Science Saarbrücken, Germany {dallmeier, mburger, orth, zeller}@st.cs.uni-saarland.de
Evaluating the Efficiency of GUI Ripping for Automated Testing of Android Applications
Evaluating the Efficiency of GUI Ripping for Automated Testing of Android Applications Santiago Carrillo [email protected] August 1, 2014, 25 pages Supervisor: Host organisation: Jan van Eijck Minddistrict
Experimenting in the domain of RIA's and Web 2.0
Experimenting in the domain of RIA's and Web 2.0 Seenivasan Gunabalan IMIT IV Edition, Scuola Suoperiore Sant'Anna,Pisa, Italy E-mail: [email protected] ABSTRACT This paper provides an overview
What Is Specific in Load Testing?
What Is Specific in Load Testing? Testing of multi-user applications under realistic and stress loads is really the only way to ensure appropriate performance and reliability in production. Load testing
Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com
Formal Software Testing Terri Grenda, CSTE IV&V Testing Solutions, LLC www.ivvts.com Scope of Testing Find defects early Remove defects prior to production Identify Risks Unbiased opinion When Should Testing
WEB 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 [email protected], [email protected] ABSTRACT
Web Development using PHP (WD_PHP) Duration 1.5 months
Duration 1.5 months Our program is a practical knowledge oriented program aimed at learning the techniques of web development using PHP, HTML, CSS & JavaScript. It has some unique features which are as
Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong
Business 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
Some Issues on Ajax Invocation
Some Issues on Ajax Invocation I. Introduction AJAX is a set of technologies that together a website to be -or appear to be- highly responsive. This is achievable due to the following natures of AJAX[1]:
Performance 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
Load Testing RIA using WebLOAD. Amir Shoval, VP Product Management [email protected]
Load Testing RIA using WebLOAD Amir Shoval, VP Product Management [email protected] Agenda Introduction to performance testing Introduction to WebLOAD Load testing Rich Internet Applications 2 Introduction
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
Solving Some Modeling Challenges when Testing Rich Internet Applications for Security
Solving Some Modeling Challenges when Testing Rich Internet Applications for Security Suryakant Choudhary 1, Mustafa Emre Dincturk 1, Gregor v. Bochmann 1,3, Guy-Vincent Jourdan 1,3 1 EECS, University
User Interface Test Automation and its Challenges in an Industrial Scenario
Västerås, 2011-11-05 Master Thesis Report on User Interface Test Automation and its Challenges in an Industrial Scenario Ligaj Pradhan ([email protected]) November 2011 The Department of Computer
CRM Developer Form Scripting. @DavidYack
CRM Developer Form Scripting @DavidYack Using Form Scripting Allows dynamic business rules to be implemented on forms Script can run in response to Form Events Form Script is uploaded and run from CRM
Quality Assurance Plan
CloudSizzle : Quality Assurance Plan Quality Assurance Plan General info Changelog 1. Introduction 2. Quality goals and risks 3. Quality Assurance practices 3.1 Testing levels 3.2 Testing - 3.2.1 Test
Chapter 12: Advanced topic Web 2.0
Chapter 12: Advanced topic Web 2.0 Contents Web 2.0 DOM AJAX RIA Web 2.0 "Web 2.0" refers to the second generation of web development and web design that facilities information sharing, interoperability,
INTERNATIONAL 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.
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Iteration Advantages: bringing testing into the development life
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy
Testhouse Training Portfolio
Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4
Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.
Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 [email protected] www.precilog.com End to End Process Testing & Validation:
Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization
Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and
An 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
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
Metrics in Software Test Planning and Test Design Processes
Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box
Data Refinery with Big Data Aspects
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 7 (2013), pp. 655-662 International Research Publications House http://www. irphouse.com /ijict.htm Data
Automating Functional Tests Using Selenium
Automating Functional Tests Using Selenium Antawan Holmes and Marc Kellogg Digital Focus [email protected], [email protected] Abstract Ever in search of a silver bullet for automated
Rich Internet Applications
Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running
Certified Selenium Professional VS-1083
Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate
Quality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
A 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 [email protected] Ebru Akcapinar
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for Web Applications
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for s Diego Clerissi, Maurizio Leotta, Gianna Reggio, Filippo Ricca Abstract: Applying Acceptance Test Driven Development (ATDD)
E-vote 2011 Version: 1.0 Testing and Approval Date: 26/10/2009. E-vote 2011. SSA-U Appendix 5 Testing and Approval Project: E-vote 2011
E-vote 2011 SSA-U Appendix 5 Testing and Approval Project: E-vote 2011 Change log Version Date Author Description/changes 0.1 26.10.09 First version Page 1 CONTENT 1. INTRODUCTION 3 2. TESTING PROCESS
Automation 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...
The Quality Assurance Centre of Excellence
The Quality Assurance Centre of Excellence A X I S T E C H N I C A L G R O U P A N A H E I M H E A D Q U A R T E R S, 300 S. H A R B O R, B L V D. S U I T E 904, A N A H E I M, CA 92805 PHONE :( 714) 491-2636
Web Application Testing. Web Performance Testing
Web Application Testing Web Performance Testing Objectives of Performance Testing Evaluate runtime compliance to performance requirements Check different properties such as throughput (bits/sec, packets/sec)
WebMate: Generating Test Cases for Web 2.0
WebMate: Generating Test Cases for Web 2.0 Valentin Dallmeier, Martin Burger, Tobias Orth, and Andreas Zeller Saarland University, Computer Science Department, Saarbrücken, Germany {dallmeier,mburger,orth,zeller}@st.cs.uni-saarland.de
ISTQB Certified Tester. Foundation Level. Sample Exam 1
ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed
Continuous Integration
Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener [email protected] Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My
SECTION 4 TESTING & QUALITY CONTROL
Page 1 SECTION 4 TESTING & QUALITY CONTROL TESTING METHODOLOGY & THE TESTING LIFECYCLE The stages of the Testing Life Cycle are: Requirements Analysis, Planning, Test Case Development, Test Environment
CHAPTER 20 TESING WEB APPLICATIONS. Overview
CHAPTER 20 TESING WEB APPLICATIONS Overview The chapter describes the Web testing. Web testing is a collection of activities whose purpose is to uncover errors in WebApp content, function, usability, navigability,
System Build 2 Test Plan
System Build 2 Test Plan Version 1.0 System Build 2 Test Plan Author s Signature Your signature indicates that this document has been prepared with input from content experts and is in compliance with
Regression & Load Testing BI EE 11g
Regression & Load Testing BI EE 11g Venkatakrishnan J Who Am I? Venkatakrishnan Janakiraman Over 8+ Years of Oracle BI & EPM experience Managing Director (India), Rittman Mead India Blog at http://www.rittmanmead.com/blog
Going Faster: Testing The Web Application. By Adithya N. Analysis and Testing of Web Applications Filippo Ricca and Paolo Tonella
Testing Web Applications Testing Web Applications By Adithya N. Going Faster: Testing The Web Application Edward Hieatt and Robert Mee (IEEE Software) Analysis and Testing of Web Applications Filippo Ricca
SERG. FireDetective: Understanding Ajax Client/Server Interactions
Delft University of Technology Software Engineering Research Group Technical Report Series FireDetective: Understanding Ajax Client/Server Interactions Nick Matthijssen, Andy Zaidman Report TUD-SERG-2011-002
Regression Testing of Web Services Using Parsing and Test case Prioritization Approach
Regression Testing of Web Services Using Parsing and Test case Prioritization Approach Shaveta Sehgal Desh Bhagat University,Mandi Gobindgarh Abstract- Web services are the basic building blocks for every
Advanced Test-Driven Development
Corporate Technology Advanced Test-Driven Development Software Engineering 2007 Hamburg, Germany Peter Zimmerer Principal Engineer Siemens AG, CT SE 1 Corporate Technology Corporate Research and Technologies
Software Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization
TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization Negar Koochakzadeh Vahid Garousi Software Quality Engineering Research Group University of Calgary, Canada Acknowledging funding and
Introduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
Survey of Web Testing Techniques
Survey of Web Testing Techniques Sonal Anand M.Tech (Computer Science) USIT, GGSIPU New Delhi, India Anju Saha Assistant Professor USIT, GGSIPU New Delhi, India ABSTRACT This paper presents a survey of
Efficient 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
Automated testing of CS UI using Selenium and Python
Automated testing of CS UI using Selenium and Python Parth Jagirdar Software Test Engineer Datacenter & Cloud Division Citrix Systems Powering Mobile Workstyles and Cloud Services. Introduction You would
Integration the Web 2.0 way. Florian Daniel ([email protected]) April 28, 2009
Web Mashups Integration the Web 2.0 way Florian Daniel ([email protected]) April 28, 2009 What are we talking about? Mashup possible defintions...a mashup is a web application that combines data from
