SSQA Seminar Series. Server Side Testing Frameworks. Sachin Bansal Sr. Quality Engineering Manager Adobe Systems Inc. February 13 th, 2007

Similar documents
JUGAT Adobe Technology Platform for Rich Internet Applications

ABBYY Recognition Server 4 Release 6 Release Notes

Automated JAVA GUI Testing. Challenges and Experiences

Mobile Opportunities for the Open Source Community

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Developing Ajax Web Apps with GWT. Session I

Tempest: Integrated OpenStack Testing

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Tony Paikeday Sr. Solutions Marketing Manager. Chris Westphal Sr. Product Marketing Manager. C Cisco Systems, Inc.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

Chapter 2. Operating-System Structures

Sherlock Tutorial Getting Started

vsphere Web Client Extensions Programming Guide vsphere 5.1

Webinar and Virtual Classrooms. Feature Comparison Chart

Creating Web Mapping Applications. Nikki Golding

Enabling Mobile Automation Testing using Open Source Tools

ADOBE 9A Adobe Acrobat Professional 8.0 ACE.

SHWETANK KUMAR GUPTA Only For Education Purpose

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.

Manual Update Java 7 25 Mac 32 Bit Offline

Open source tools used in effective testing

Adobe ColdFusion 11 Enterprise Edition

irods for Data Management and Archiving UGM 2018 Masilamani Subramanyam

Flash Player Update Manual Windows 7 64 Bit

Flex 3 Pre-release Tour

White Paper: Delivering Enterprise Web Applications on the Curl Platform

Typing Program For Mac Os X Snow Leopard

Making EMF Intelligent with AI

JAVA TM SERVER AND SERVLETS BUILDING PORTABLE WEB APPLICATIONS

FEATURES EASILY CREATE AND DEPLOY HIGH QUALITY TCL EXECUTABLES TO ANYONE, ANYWHERE

Babes-Bolyai University

Name: Vijay Rajagopalan Title : Principal Architect Company : Microsoft Corporation Session Code:

Introduction to Geodatabase and Spatial Management in ArcGIS. Craig Gillgrass Esri

Export out report results in multiple formats like PDF, Excel, Print, , etc.

Web Mapping Applications with ArcGIS. Bernie Szukalski Derek Law

PDF, Acroforms, XFA & Charles Babbage. Or How the Musings of a 19 th Century English Mathematician Remain Relevant Today

Web Applications: A Simple Pluggable Architecture for Business Rich Clients

Packaging for Websphere Development Studio was changed with V6R1.

Accessible, Usable, Electronic Forms Solutions in 30 Minutes

Chapter 2: Operating-System Structures

About Boral WikiSTIK BORAL WIKISTIK

Second Annual Enterprise Flex Symposium Occasionally connected applica7ons with Adobe AIR and BlazeDS and PDF Genera7on on the Client

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<

Final Cut Pro 5 For Dummies Pdf Windows

ArcGIS Viewer for Microsoft Silverlight An Introduction

SilverCreek The World s Best-Selling SNMP Test Suite

Static & Dynamic Testing using Tools. Created by Kudakwashe K. Chambwe

DITA to AIR Help DITA to AIR Help SVDIG January 2010 Scott Prentice, Leximation, Inc.

System Requirements and Technical Prerequisites for SAP SuccessFactors HCM Suite

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Object vs Image-based Testing Producing Automated GUI Tests to Withstand Change

IBM Notes Browser Plug-in

DAVE TM & DAVE TM SDK

Zmanda Cloud Backup FAQ

Java Plugin Update Windows 7 32 Bit To 64 Bit

Bootloader Design Techniques for Microcontrollers

BigFix 2018 Roadmap. Aram Eblighatian. Product Manager IBM BigFix. 14 May, 2018

Using WebGallery, WebDeploy and some IIS Extensions

Data Obfuscation and Field Protection in Splunk

Java Install Instructions Mac Os X Update Won't

HP UFT Java Add-in Extensibility

The goal of this book is to teach you how to use Adobe Integrated

Advanced Software Development with MATLAB

Chapter 2: Operating-System Structures

Java Plugin Windows 7 32 Bit Ultimate Full Version

OPERATING SYSTEMS Chapter 13 Virtual Machines. CS3502 Spring 2017

How to prepare XP bootable USB drive and install Windows XP from the removable As you described in Install Windows XP From USB Flash Drive Part-II.

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Go! Production Suite. v2.0.5 Release Notes. Go! v2.0.5 Go! Plugin For Adobe Premiere Pro v2.0 Media Transformer v Snell Advanced Media

Distributing JavaFX Applications with Java WebStart and Artifactory

Building the Enterprise

Detects Potential Problems. Customizable Data Columns. Support for International Characters

DRM Feature Checklist September 2017

DynaStrip 7.5.0b Release Notes February 19, 2014

Introduction to Worklight Integration IBM Corporation

Checklist: Requirements GUI Test tool for Java and/or Web

The BlueNRG-1, BlueNRG-2 BLE OTA (over-the-air) firmware upgrade

Top 20 Data Quality Solutions for Data Science

Syncrosoft License Control Release Notes

How To Install Latex Windows Xp From Usb >>>CLICK HERE<<<

Adobe Acrobat 8 Professional - Available November 8, 2006 Communicate and Collaborate with the Essential PDF Solution

QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING.

IBM JZOS Meets Web 2.0

Ios Sdk Documentation For Windows 7 32 Bit Full Version

Web Services - Overview

DATABASE SYSTEMS. Database programming in a web environment. Database System Course,

Improve Web Application Performance with Zend Platform

Application Testing Suite OpenScript Functional Testing Introduction. Yutaka Takatsu Group Product Manager Oracle Enterprise Manager - ATS

Java Plugin Win Bit Activation Software

Selenium vs UFT: Which is Better for Your Mobile Testing Strategy?

Why test automation projects are failing? Igor Khrol

Océ PRISMA archive software. Archiving made easy. Powerful, high-volume. archiving software

Presentation Outline 10/16/2016

Manual Java Update Windows 7 64 Bit Probleme

Manual Java Update Xp 32 Bit For Windows 7

Review PDF Converter for Windows software downloader cnet ]

EMC Documentum Document Image Services

co creation IMAGINE HASSLE FREE ONLINE COLLABORATION ON ADOBE INDESIGN FILES CLOUD PLATFORM FOR BRAND MANAGEMENT

Hyperledger Quilt and Interledger Protocol. Nathan Aw - Technical Ambassador Edmund To - Organizer of Hyperledger Meetup Hong Kong

Like It Or Not Web Applications and Mashups Will Be Hot

Transcription:

SSQA Seminar Series Server Side Testing Frameworks Sachin Bansal Sr. Quality Engineering Manager Adobe Systems Inc. February 13 th, 2007 1

Agenda Introduction Drivers for Server Side Testing Challenges in Server Testing Identifying and designing modular Server testing systems System testing 3 Case Studies/Demo of Automation Systems Central Quality center system with Flash and Flex Interactive Session (ask questions) 2

User Interface Testing Vs. Server Testing UI Automation Upper layer, indirect way of testing server logic Scripts are Sensitive to cosmetic UI changes Very Slow May not be usable until the UI is complete Server Automation Emulate Client requests, repeat UI validations Access by APIs, deal with crazy client requests Can be run as unit tests or system tests Very fast 3

World Wide QE Tools Spending 4

QE Tools Revenue 5

Top Reasons Test Automation Fails Not viewing test automation as a resource-consuming project Buying the wrong test automation tool Using capture/playback as the primary means of creating test cases Writing isolated scripts Using poorly designed frameworks Inadequate test tool training Viewing automation as a full replacement for manual testing Trying to automate everything - not showing value Lack of management support 6

Challenges in Server Test Automation No ideal solution (no one size fits all). Analyze responses, logs (No GUI/visible errors). Complex interactions with 3 rd party systems Complex Workflows Lot of Scripts (debugging may not be easy) Complex interplay of parameters Network, cache, object pooling, app server configuration, server performance, databases When stable, should be able to run as black box Maintenance 7

Requirements - Server Test Automation Frameworks Act as a generic test platform By-pass GUI Customizable (configure) and modular (plug and play) User friendly, execute in black box manner by anyone Reliable (no false positive/negative) Should be able to handle all configurations, regressions Easy to maintain, easy to debug Easy to Install, uninstall, execute, interpret results Robust error handling 8

Building block by block Product Design Identify requirements (pain points in manual workflow) Design (talk with domain experts) Non-intrusive (like monitoring service) Implementation (use convenient technologies) Multiple working milestones Execution (work with manual QE as it s users) Real time Reporting (high level) 9

Case Studies Distributed Quality Server Barcode Fill-in Test Automation Barcode Form Creation Automation LiveCycle QPAC automation 10

Distributed Quality Server Architecture 11

Reasons for QA Server The QA service set up can be on any local machine and can be connected to any stack running remotely. QA service does not have to be a part of the build. Problems in the QA service does not effect the rest of the development. QA database and tables are isolated from the production database QA service has XML based APIs same as other services. It posts a request to the locator with the name of the service which needs to execute the request. 12

Barcode Form Instance 13

Workflow: Typical Barcode Workflow 14

Challenge: how to imitate this whole workflow (mostly manual) Encoder Test (client testing): Byte-by-Byte comparison of what your intent to put in barcode and what got encoded in barcode Decoder Test (server testing): Byte-by-Byte comparison of what got encoded and what you get after decoding barcode. 15

Parameters: challenging and complex!! Interactive Forms and XFA forms with different Ubiquity rights (Barcode, Save). Fill the form using either Acrobat or Reader. Tests the international/utf-8 characters. Encrypted, compressed barcodes Different types of barcodes (called Symbologies ex. PDF417, QRCode, Datamatrix). Different versions of Acrobat/Reader and different OS versions, different OS languages. Decoder Server, workflow server. Decode both PDF/TIF files. Semi-Hardware solution (working with a USB key and vendor) 16

Each build has to be tested for.. Every version of Adobe Reader (6.x, 7.x, 8.x) Every version of Adobe Acrobat (6.x, 7.x, 8.x) Different created and filled version of Acrobat All Windows OS (Win 2k, Win Server, XP, Vista) All Acrobat languages (German, Japanese..) All Windows languages.. All Mac (OSX, MacTel, PowerPC ) Cross Language (Acrobat French on German OS) Create with Acrobat Filled with Reader/Acrobat 17

Workflow: Putting it together Test Workflow, using various modules Test Form Generation LiveCycle QPAC Automation (Test form Ubiquitization) Barcode Functional Testing 18

Deliverables Easy to install and uninstall (has an installer and uninstaller) Easy to Use and Run (UI driven) Easy to Configure (easy scripting interface if needed) Easy to Interpret Results (UI to display results, database to capture result and parameters). Easy Archival of the test data (test results and data archived on a file server of your choice) Robust Error handling in case of invalid and improper files. No false-positives and false-negatives results. Once the tests are run, sends the e-mail with URL of results and details. 19

Decoder Test Architectural Workflow 20

Barcode Form Testing: Current Workflow Start the test run using Flash UI. Automated filling of Acrobat (acroforms)/designer forms. Save the filled Data in UTF-8 form in text file. Save the form as Tiff file (Acrobat) or.ps (Reader, use distiller to convert to pdf). Sent PDF/TIFF file to the Live Cycle Workflow Decoder Server. Decode the form, get the results back to the test machine. Parse the result and compare the data with the filled Data. If the comparison passes, move on to the next file, if comparison fails, save the failed files and move to next test. At the end of all the test files, compile the results. Save the data in the database. Archive the results on a file server. Display the results using Flex UI. Send the e-mail notification. 21

Overview of Technologies Used Installer is used to install the required languages and tools. Flash UI based user interface Java JRE 1.4.2_08 Python 2.4 (with various post install python modules) Perl (ActiveState Perl 5.8) Acrobat TEST plugin Flex: display results of test runs MySQL database to store test results 22

Test Form Generation (test files) Architecture UI Automation (eclipse based java plugin) Platform independent UI Automation) Machine A Software Under Test (Acrobat UI Automation) Machine B 23

Form Creation Workflow Test form Generation Workflow Input a) XML metadata File b) PDF Form UI Automation Engine Output Barcoded PDF Forms 24

LiveCycle Server QPAC Workflow Test form Ubiquitization Workflow Input PDF File Ubiquity right LiveCycle Server QPAC workflow Output PDF Forms with Ubiquity right 25

Adobe Technologies in Use Used various Adobe technologies, as a proof of concept These technologies are not just for the media/document/enterprise, they can be used to leverage and simplify our engineering tasks. Acrobat Test plugin Flash Flex 26

Demo Flash UI initiating QA workflow Form Fill in 27

Quality Center (DashBoard) Web based Real time, Rich client based product status Remote installation of builds and apps Remote execution of various test scripts Database driven Flex reporting Flex based bug analysis (through database) 28

Test Execution Dashboard 29

Bug Dashboard - 1 30

Bug Dashboard - 2 31

Followup Questions? Suggestions? 32