Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Oracle Rally Applications Modernization. 4 June About the Company Founded in 2002 Unites high-level information technology and organization architecture.
Web Trnsport Implementation TEA/TUG October 1-9, 2008 Saratoga Springs, NY.
An Internet-Based Cost Estimation Tool Charles Engelke November 4, 2005.
Test Automation Success: Choosing the Right People & Process
Beta Testing: The Contractor’s Perspective Trns·port User Group Meeting October 2005.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Copyright © 2006 Korson-Consulting 1/219 Unit 4 Test First Development.
Test Automation Failures - lessons to be learned DEV-TEST (SPRING) ‘99, UNICOM Seminar, Experiences with Test Automation Commonwealth Institute, London,
Copyright © 2009 Rolta International, Inc., All Rights Reserved a c c e l R12™ Upgrade Approach.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Fundamentals of Information Systems, Second Edition
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Next Generation Trnsport Presented by Paul Neumann, TTF Chair, Colorado DOT Ian Baldwin, Info Tech, Inc. November 2005.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
MSF Testing Introduction Functional Testing Performance Testing.
INDOT’s Scheduling / Project Management System (SPMS) Vision & Objectives for Next Generation SPMS Mike Jenkins, Indiana DOT Teresa Franklin, Info Tech,
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
 ETL: Extract Transformation and Load  Term is used to describe data migration or data conversion process  ETL may be part of the business process repeated.
Effective Methods for Software and Systems Integration
Next Generation Trnsport Trnsport Users Group Conference Field Management TAG November 7, 2005.
S/W Project Management
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
Manage Engine: Q Engine. What is it?  Tool developed by Manage Engine that allows one to test web applications using a variety of different tests to.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
Web Trnsport – Beta Testing and Implementation TUG Roundtable Discussion Elizabeth Rodgers Info Tech, Inc. October 9, 2007.
Next Generation Trnsport Presented to the AASHTOWare Trnsport User Group October 14, 2004.
Understand Application Lifecycle Management
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
What’s a Project? AD642. Why the Emphasis on Project Management? Copyright 2011 John Wiley & Sons, Inc. 1-2  Many tasks do not fit neatly into business-as-usual.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
End HomeWelcome! The Software Development Process.
New Printing Options from RTF Charles Engelke Info Tech, Inc. Trnsport Users’ Group October 15, 2004.
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
1 st -4 th December st BioXHIT Annual Meeting WorkPackage 5.2: Implementation of Data management and Project Tracking in Structure Solution Peter.
Software Construction Lecture 18 Software Testing.
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Next Generation Trnsport Current Development Update Presented by Ian Baldwin, Info Tech, Inc. October 2006.
Trnsport Test Suite Status Presented to the AASHTOWare Trnsport IT TAG October 12, 2004.
Copyright 2010, The World Bank Group. All Rights Reserved. Recommended Tabulations and Dissemination Section B.
Web Standards 99.9% of Website are still obsolete Designing & building with standards The trouble with standards Findability, Syndication, Blogs, Podcasts,
Software Testing Process
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Next Generation Trnsport Impact Assessment Sub-project Jim Johnson, Florida DOT and Pamela Barry, Info Tech, Inc.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Michael Mast Senior Architect Applications Technology Oracle Corporation.
Managing multiple projects or services? Have a mix of Microsoft Project and more simple tasks? Need better visibility and control?
16 Copyright © 2004, Oracle. All rights reserved. Testing the Migrated Oracle Database.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
LCGAA nightlies infrastructure
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Applied Software Implementation & Testing
11/12/2018 6:58 PM © 2004 Microsoft Corporation. All rights reserved.
Lecture 09:Software Testing
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Presentation transcript:

Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech

Topics Charlie will provide overview –Genesis of project –Strategic plans for testing Tony will give the details –Just completed Phase 1 –Phase 2 underway –Next steps

What is the Trnsport Test Suite? The elements needed to perform thorough and affordable testing of all of Trnsport Plansa uniform, integrated test plan for all Trnsport modules (today there are many separate test plans) Dataa single comprehensive test database covering the entire Trnsport project lifecycle Toolsthat enable automated testing both during development and at agency sites

Project Genesis – the 2001 Strategic Directions Presentation Theme: Focus on Processes –Process changes are key to support Trnsport’s growing scope without breaking the bank First Target: Testing –Traditionally, each Trnsport component had developed its own test database and procedures –We now need a single unified test database and methodology –The benefits of this are very large, and surprising broad

Original Goals Develop and package a standard test environment –Database(s), templates and interface files –Tools to reset all to initial states Create automated regression tests –GUI is hardest, so do it last Add testing to the installation procedures Use testing environment for all regular builds during development Provide tools for agency acceptance testing

Record/Replay Test Method Prior testing was mostly task driven –Task analyzed, script written, user follows script –Expensive to design and perform Recording actual use is easier –Looks at sessions, not tasks –User starts the application, performs many typical tasks, recorded by new tools Replaying is easier still –Tool replays every action in the session, compares results to recorded responses

Some Potential Applications Database platform validation –Use proxy to record database traffic –Replay proxy recording to new database Continual regression testing –Maintain a large library of recordings –After every new build, replay entire library Agency acceptance tests –Replay recordings made by Info Tech at your own site with a delivered test database –Make your own recordings under old release, replay against new installation

Start with the Servers Windows programs are hard to record and replay –The user can “talk” to the program in lots of ways But servers are generally driven by a single connection point to the client –ODBC for databases, HTTP for all others This is a well defined target for recording –And proxies, a common tool for other purposes, can record as they proxy

2001 Recommendation Develop phased work plan –Create basic test database, develop test scripts, create ODBC proxy and recorder, create HTTP proxy and recorder, develop automated build and test environment, package end-user test tools, expand test database and scripts Proceed as aggressively as possible Benefits will start to accrue very early

Motivation – Improved Quality Much more extensive regression testing can be performed much more often than would otherwise be practical Automation ensures repeatability of procedures, documentation of results Results are immediately visible to all interested parties –Potentially including licensees via web –Likely to improve unit testing before code check- in

Be Optimistic, but Also Realistic Test database requires deep analysis GUI automation requires a proxy for a human being – hard to do! Test data and scripts require careful maintenance Source management procedures must be uniform to automate Response to replays can have many minor variations, so test logs require human interpretation

Some Things The Test Suite Won’t Do Run standard tests against agency data –Recordings can only be replayed against the exact same database to be meaningful Migrate recordings to new releases –Some recordings will remain valid in new releases, some won’t. New recordings would have to be made in those cases Always give a “Pass” or “Fail” on a test –Unless replay is identical in every way to the original, a person will have to examine deviations for significance

Progress on the Test Suite Components Phases Processes Lessons Learned

Trnsport Test Suite Components Test Plan –Test processes –Test cases and Test Case Repository Test Database –Spanning all platforms, all modules Test Automation Framework –Automated execution of regression tests –Learning and replaying tests

Multiple Phases Needed Phase 1 – “Low Hanging Fruit” –General framework –Automated batch testing –HTTP proxy record and playback Phase 2 – Expand Scope –More of everything in Phase 1 –Investigate ODBC and GUI issues Phase 3 – Complete Toolset –Covers all planned areas –Not “finished”, always maintain and expand

Phase 1 October 2002 to June 2003 Focused scope –Covers only PES and LAS –One contract, five functions per module –Oracle 8i on Windows Results –Test plan and database –Testing framework Automated batch testing HTTP record and playback tools –Accepted by TTF

Phase 2 April 2003 to December 2004 Broaden scope –Finish PES/LAS test plans –Cover all other client-server modules –20 contracts, 10 functions per module –Some high volume test cases Cover other databases Results –ODBC proxy prototype –Agency testing tools (verify behavior matches release tests at Info Tech)

Phase 3 All of Trnsport –Add Estimator, SitePad, etc. –More test data and volume testing Results –Test database representative of three years of production use –ODBC and GUI testing –Binary data covered –More Agency testing tools (record/playback)

TRT and ITI Process Several teleconferences per phase Regular with attachments Multiple iterations of draft deliverable documents for review and approval ITI’s workplan, processes and methodologies also reviewed by TRT Thorough and detailed documentation delivered Learning experience

Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech