A Visual Comparison Approach to Automated Regression Testing (PDF to PDF Compare)

Slides:



Advertisements
Similar presentations
Don’t Type it! OCR it! How to use an online OCR..
Advertisements

Building Bug-Free O-O Software: An Introduction to Design By Contract A presentation about Design By Contract and the Eiffel software development tool.
By Rohen Shah – rxs07u.  Introduction  Different methodologies used  Different types of testing tools  Most commonly used testing tools  Summary.
Usage of the memoQ web service API by LSP – a case study
Company Confidential 1 © 2005 Nokia DBUpgradeTool_ ppt / / JMa A Database Upgrade Tool Nokia Networks Jukka Maaranen.
XSL-FO + MathML Render MathML to Display, PDF, SVG September 18
An Empirical Study of the Reliability in UNIX Utilities Barton Miller Lars Fredriksen Brysn So Presented by Liping Cai.
ECMDA workshop Thales ATM experience in using MDE ECMDA Workshop From code centric to model centric software engineering Bilbao 11 July 2006.
SOFTWARE MAINTENANCE 24 March 2013 William W. McMillan.
Digital Preservation - Its all about the metadata right? “Metadata and Digital Preservation: How Much Do We Really Need?” SAA 2014 Panel Saturday, August.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
JProbe. 1. JProbe Use JProbe Profile –identify method and line level performance bottlenecks Use JProbe Memory Debugger –investigating memory leaks and.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Finding Presentation Failures Using Image Comparison Techniques Sonal Mahajan and William G.J. Halfond Department of Computer Science University of Southern.
SIM5102 Software Evaluation
Illinois Institute of Technology
1 State-Based Testing of Ajax Web Applications A. Marchetto, P. Tonella and F. Ricca CMSC737 Spring 2008 Shashvat A Thakor.
Residential Compliance Software PAC Meeting July 17, 2012 Robert Scott, R ASENT Solutions
Agile Testing with Testing Anywhere The road to automation need not be long.
How XSL Formatter works Operation System Requirements How to format GUI for operating on Windows screen Application Integration Interface.
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
Standardised validation of ACORD messages Rob Campbell July 2007.
Luc Audrain Hachette Livre Head of digitalization
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
1 Datamatics Global Services Limited Demo for QScript QScript is a tool that reduces the time consumed by Survey Programming by approximately 40%.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
XML Publisher Business Applications Government Forms.
SDD/DFS L.K.Lundin VLT 2 nd Generation Instrumentation Pipelines, 19 Apr Pipeline Test methods Lars Kr. Lundin - CPL developer - NACO and VISIR.
Internet and Distributed Representation of Agent Based Model by- Manish Sharma.
Status and way forward with Publishing DICOM in XML Cor Loef Chair ad hoc group on Publishing DICOM in XML.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
This chapter is extracted from Sommerville’s slides. Text book chapter
XML and Digital Libraries M. Zubair Department of Computer Science Old Dominion University.
Ontology Evolution and Regression Analysis Insights into Ontology Regression Testing Maria Copeland Rafael Goncalvez Robert Stevens Bijan Parsia Uli Sattler.
| ©2009, Cognizant Technology SolutionsConfidential All rights reserved. The information contained herein is subject to change without notice. ©2009, Cognizant.
Lucian Voinea Visualizing the Evolution of Code The Visual Code Navigator (VCN) Nunspeet,
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
March 29, 2002Earlin What online mathematical content could be useful for commercial.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Challenges in the Nursery: Linking a Finding Aid with Online Content Elizabeth Johnson, Lilly Library Jenn Riley, Digital Library Program DL Brown Bag,
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 9 Software Quality Assurance.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Using Symbolic PathFinder at NASA Corina Pãsãreanu Carnegie Mellon/NASA Ames.
© 2012 Václav Rajlich Software Engineering: The Current Practice Ch Conclusion of software change The last phase of software change The activities.
T Project Review Muuntaja I1 Iteration
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic properties and characteristics of external files ❏ To.
Software testing techniques Software testing techniques REGRESSION TESTING Presentation on the seminar Kaunas University of Technology.
Automation Living in a Paper Oriented World and The Steps to Automation.
REGRESSION TESTING Audrius Čėsna IFM-0/2. Regression testing is any type of software testing that seeks to uncover new errors, or regressions, in existing.
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Regression Testing with its types
System Design, Implementation and Review
Antenna House Regression Testing System
Chapter 7 Text Input/Output Objectives
Chapter 7 Text Input/Output Objectives
Software testing
Chapter 7 Text Input/Output Objectives
Unleashing the power of customized reports testing framework
Chapter 13 Quality Management
Software System Testing
Regression testing Tor Stållhane.
Bringing more value out of automation testing
Presentation transcript:

A Visual Comparison Approach to Automated Regression Testing (PDF to PDF Compare)

Regression Testing Type of software testing that seeks to uncover new bugs in existing functional areas of a system after changes have been made to them Ensure that a change has not introduced new faults and that the intended results are still being produced Visual Regression Testing 2

3

The Antenna House Problem The need to regression test new releases of Antenna House Formatter At least 8 maintenance releases a year Regression Testing (Visual Method) Has been done manually by visually comparing output of old and new files Time consuming Prone to missing minor (but important) differences Can lead to delays in product releases Done only on candidate release versions Increase in support calls due to missed errors Visual Regression Testing 4

Going Automated Challenges Compare outputs visually, not the underlying code High speed performance Support for large collection of documents Method to generate meaningful reports Visual Regression Testing 5

What is AHRTS? Java application Automated visual comparison tool Precision pixel-by-pixel comparison of output documents Scalable & fast regression testing Regression testing of new releases of AH Formatter An automated system for comparing versions of rendering software or rendered output Beyond regression testing Pre-production system check Stylesheet development Installation validation System(s) certification Visual Regression Testing 6

Homogenize Properties Compare Homogenize Properties Is the content the same? PDF2PDF Select PDF documents to be compared PDF 1 PDF 2 Extract PDF code as character strings Return XML Report Page No Difference Yes How does it work? Visual Regression Testing 7

Are pages the same? Are pages the same? PDF 1PDF 2 Compare Pixel by Pixel Page by Page Convert to Bitmap Return XML Report Page Difference No Create Composite Image of Differences No Return XML Report Page No Difference Yes Format to PDF using XSL-FO Format to PDF using XSL-FO How does it work? Visual Regression Testing 8

Benefits Automates regression testing High speed performance 90%+ reduction in human effort Handles large document comparisons Significantly more accurate and reliable Able to catch more subtle differences Able to test more often, fewer problems results in overall better product Fewer support issues Visual Regression Testing 9

Conclusion Beyond regression testing, a PDF to PDF comparison tool like Antenna House Regression Testing System, can have a significant impact on improving software as it may play many roles in the development cycle for any system generating visual outputs. Visual Regression Testing 10

Thank you! For more information: