Automated Testing of a Fully Automated Greenfield Terminal: A Case Study



Similar documents
Safe Harbor Statement

Guide to Mobile Testing

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

Testing Lifecycle: Don t be a fool, use a proper tool.

The Importance of Continuous Integration for Quality Assurance Teams

Service Definition Document Microsoft Dynamics CRM Training

Automation and Virtualization, the pillars of Continuous Testing

Bringing Value to the Organization with Performance Testing

Software Implementation Technology report

Integrating Siebel CRM 8 with Oracle Applications

Release Automation for Siebel

Laila TECHNICAL SKILLS

ALM/Quality Center. Software

HP Service Virtualization (HP SV) Remove delay-causing roadblocks in development and testing

Manual Tester s Guide to Automated Testing Contents

Testhouse Training Portfolio

Quality Testing. Assured.

How To Test For Performance

From Data Migration to Optimization: The Full Project Lifecycle of MCT

Application Test Management and Quality Assurance

<Insert Picture Here> When to Automate Your Testing (and When Not To)

Codeless Test Automation for Web Apps

The George Washington University

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

End-To-End Invoice Processing Automation at Land O Lakes. Session #705. Natalie Hawley, Applications Developer

ALM120 Application Lifecycle Management 11.5 Essentials

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

Automation using Selenium

DSP Data and System Planning

Automating Master Data Management Workflows for Oracle

ICAgile Learning Roadmap Agile Testing Track

Business white paper. Best practices for implementing automated functional testing solutions

Siebel Installation Guide for UNIX. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

Functional Validation of SAP Implementation

HP ALM. Software Version: Tutorial

Continuous Integration and Bamboo. Ryan Cutter CSCI Spring Semester

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Lessons Learned in Test Automation

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability

Continuous Integration (CI) for Mobile Applications

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

WEMS IT User Group. Mark Brodziak: Solutions Architect John McLean: Project Manager Gary Wade: IT Consultant. 20 March 2015

Collaborating for Quality in Agile Application Development From Beginning to End

Improving your Drupal Development workflow with Continuous Integration

Business Assurance & Testing QEx Automation Platform

Unified Communications-as-a-Service (UCaaS) for Video Conferencing

Microsoft Modern ALM. Gilad Levy Baruch Frei

Getting started with API testing

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

Building and Deploying Enterprise M2M Applications with Axeda Platform

Project Server 2010 Migration

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS

Work Experience HP ALM (Quality Center), Bugzilla

Engineering Documentation. Fermilab Documentation Management within Teamcenter

Agile Power Tools. Author: Damon Poole, Chief Technology Officer

Seeking Nirvana. Jason Collins Director Solution Sales ITKO, a CA Technologies company

About me - Joel Montvelisky

The Benefits of Deployment Automation

Siebel Installation Guide for Microsoft Windows. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

Case Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development

The Customer. Manual and Automation Testing for a leading Enterprise Information Management (EIM) Solution provider. Business Challenges

Aspire's Approach to Test Automation

HP ALM11 & MS VS/TFS2010

Automate Your BI Administration to Save Millions with Command Manager and System Manager

ISL ViTO. Virtual Terminal Optimisation Tool

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

Axe in the Agile World

SolovatSoft. Load and Performance Test Plan Sample. Title: [include project s release name] Version: Date: SolovatSoft Page 1 of 13

Continuous Application Delivery From concept to reality. Carsten Lentz Sr. Solution strategist

Supporting GIS Best practices for Incident Management and Daily Operations

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

Automating Security Testing. Mark Fallon Senior Release Manager Oracle

Key Benefits of Microsoft Visual Studio Team System

AGV / Lift AGV. Automated Container Transport Proven Technology from Gottwald

Automated testing and continuous integration

Mobile Testing, Agile Methodologies & You!

Informatica Data Replication: Maximize Return on Data in Real Time Chai Pydimukkala Principal Product Manager Informatica

A Practical Guide to implementing Agile QA process on Scrum Projects

Agile on huge banking mainframe legacy systems. Is it possible?

How To Improve Lrs Maintenance

EMPOWERING THE DYNAMIC WORKPLACE

Second CRM CRM Solution for Small Companies

a new generation software test automation framework - CIVIM

Automated Testing Best Practices

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Building and Managing a Standard Operating Environment

DevOps Practical steps towards greater business agility AND stable IT operations.

Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair

Transcription:

Automated Testing of a Fully Automated Greenfield Terminal: A Case Study March 2015 Stéphane Zampelli 1

Agenda How is Automated Testing useful? Automated Testing Overview at RWG Waterside Automated Tests Landside Automated Tests Emulation Performance Lessons learned - Impact of Automated Testing 2

How to secure your production deployment? Upgrade of your eco-system Still functional? No regression? Exclude old bugs Discover new bugs Behaviour has not changed Integration problems Performance stable? containers per hour New features really delivered? as soon as possible! 3

Automated Testing Vision Install & Config 12 hours running time Overnight Unattended No human intervention Go/NoGo Decision Automated QA benefits: Agile to change Refocus operational staff Increase confidence Repeatable and complete testing Iteratively increase coverage 4

How does Test Automation help our Customers? Agile to change install a patch or make a configuration change. Then automatically test changes overnight or over the weekend Refocus operational staff on running and improving the business reducing repetitive manual testing and the need to co-ordinate a big test effort over days/weeks Increase confidence with operations and management by catching issues upfront and avoiding disruptions Repeatable and structured approach to testing avoiding the question did we miss anything this time? Iteratively increase coverage add test cases that are rarely seen but have high impact. Then test the high impact flows every time 5

How does Test Automation help our Customers? Agile to change Refocus operational staff Increase confidence Repeatable and complete testing Iteratively increase coverage 6

Manual testing is costly 400+ test cases in the test case database Selected out of 3000+ 2 teams of manual testers teams of 2/3 persons Around 12 test cases per day per team Around 17 days to execute the test cases 7

Rotterdam Gateway, DP World 8

Rotterdam Gateway, DP World Started on site 2014 April Greenfield project ASC, L-AGV, Racks Automated quay cranes Automated Gates Pre-announcement Automated terminal means less people available Need a way to quickly test releases Especially true when people are moving to operations 9

Team Involved in Automated Testing Sidney Nederlof, Head of IT Ashish Panda Navis Consultant Guillaume Miara Navis Consultant Joeri Siebel RWG IT Engineer Stéphane Zampelli Navis Consultant Kathy Xie Navis Consultant 10

My Involvment Senior Consultant, Optimization Services Prime Route Expert Decking AGV/ASC Schedulers Performance emultation Business Process improvement Improvement of Testing Cycle Build an approach with RWG 11

Automated Testing Process at RWG Install & Config Filtering Test Cases New Release Emulation A.T. Deploy Manual Testing New features UI Failed Test Cases Go/NoGo 12

Reduce Cycle Time at RWG No Testing: 3 days 3 No Tests Install & Config Automated Testing Cycle Time: 7 days 3 1 Install & Config 3 Manual Testing Go/NoGo 400 test cases Manual Testing Cycle Time: 24 days 3 21 Install & Config Manual Testing Go/NoGo 13

Automated Testing Types at RWG Automated Testing Waterside Functionality Landside Performance Emulation Discharge Load Interstack 62 test cases Appointments Truck Rail Barge Manual Using Community Portal Execution 8 hours run Measure nbr of containers per hour fixed scenario 300 test cases 14

Waterside Components 15

Workflow example Load Move 40ft via direct interchange 16

Each Script is an Independent Test Case Expected Behavior Configuration & Steps Manual Testing Videos (landside) Each script is independent Reset virtual terminal Create Data Configure Execute: activate Work Queue Include script in a batch system With a timeout Each script resets the virtual terminal no blockers 21,BetaEmulationWTeams,L5InterStack40ftConventionalRackToConventionalDI 22,BetaEmulationWTeams,L5InterStack40ftConventionalRackToConventionalRack 23,BetaEmulationWTeams,L5InterStack40ftConventionalRackToCantileverDI 24,BetaEmulationWTeams,L5InterStack40ftConventionalDIToConventionalDI 25,BetaEmulationWTeams,L5InterStack40ftConventionalDIToConventionalRack 26,BetaEmulationWTeams,L5InterStack40ftConventionalDIToCantileverDI 27,BetaEmulationWTeams,L5InterStack40ftCantileverDIToConventionalDI 28,BetaEmulationWTeams,L5InterStack40ftCantileverDIToConventionalRack Unattended and overnight Configure Reset Virtual Terminal Activate WQ Check Result Virtual terminal executes the move FAILED or PASSED 17

Demo Script example - Load Start XPS client, deactivate WQs, revert WIs, resetn4() resetteams() purgein() configure() n4yardsync() execute() 18

Demo Script example resetn4() resetteams() purgein() configure() n4yardsync() execute() Reset Virtual Terminal 19

Demo Script example resetn4() resetteams() purgein() configure() n4yardsync() execute() Purge N4 WAs, reset CHEs 20

Demo Script example resetn4() resetteams() purgein() configure() n4yardsync() execute() Vessel visit, cntr in yard, shift, projection, 21

Demo Script example resetn4() resetteams() purgein() configure() n4yardsync() execute() Yard sync between ECS and N4 22

Demo Script example resetn4() resetteams() purgein() configure() n4yardsync() execute() Activate WQs, log and monitor The equipment simulator and N4 will execute the move. 23

Demo Video 24

Pass = feature works, Fail = unknown Pass means the feature was confirmed by the script Fail means something went wrong Does not mean the feature is not covered Workflow is actually functional Technical/configuration problem Workflow is really broken All the failed test cases have to be re-tested manually We currently achieve 95% filtering, the rest has to be re-tested manually 25

False failure can come from configuration 45ft discharge Decision has been made by op management to change the site of 45ft Information did not flow back to AT team Most 45ft discharge cases are failed (forced target position) Scripts have to be updated accordingly 26

Some numbers from RWG Automated Testing Waterside Functionality Landside Performance Emulation 62 TC + 5 min per TC 10 TC/h 120 TC/night 300 TC + All can be run in one night using two computers Some takes 1 minute, some more than 15 minutes 8 hours run 4 cranes, 1000 moves unattended flexible scenario 27

Landside Components 28

Technologies Unified Functional Testing AKA: Quick Test Pro, Astra Quick Test Mercury Interactive, HP Functional Test Tool Record/Playback suitable for subject matter experts Supports Java,.NET, Web, SAP, Oracle, SOAP. VB Script and Microsoft Object Model 29

Test Case Truck Appointment for a container already discharged in the yard Check that N4 generates am error Do not use PCS website (manual) 30

Test Case - Video 31

Test Case Using PortBase Truck Appointment for a container already discharged in the yard Check that N4 generates am error Do not use PCS website (manual) 32

Test Case Using PortBase - Video 33

Test Cases and Results 34

Emulation: Testing Performance Key difference: less coverage, focus on performance 8 hours of run, count Nbr of box movements Nbr of human interventions Gives a level of confidence about the performance 35

Emulation: Demo TODO 36

Emulation: Typical Result Doing single discharges only (mainly 40 s) 10 AGVs per cranes high congestion lots of parking Cruising at 45+ MPH one intervention at 18.01PM on QC105 AGV blocking QCs 37

Lessons Learned Expected Behaviour not always known Usually part of the testing itself Software providers should support AT Virtual Terminal Reset Should be part of O&A Software providers may refuse» Becomes black magic, reverse engineering Interfaces stability Moving to a new major version Redo part of your scripts Operational Knownledge and Coding Skills 38

Lessons Learned Not Covered UI Behaviour Non Functional Requirements What do you test exactly? Your terminal or the equipment emulator? Equipment is still part of the big picture Time is now spent on scripts instead of testing Especially at the beginning 39

Impact of Automated Testing quick (overnight) and unmanned (unattended) larger coverage regression review (including perf) of your config & install But: Does not replace manual testing Does not replace Live Equipment Testing Requires the involvment of vendors Coding/IT skills required 40

Get In Touch With Navis People Testing Services at Guru Bar 41

Automated Testing of a Fully Automated Greenfield Terminal: A Case Study March 2015 Stéphane Zampelli 42

Still to do Waterside components - convert to ppt Landside components convert to ppt Waterside demo Emulation demo «Get in touch with Navis People» «Team involved in automated Testing» Discuss relevance of Emulation example with G.Miara Buy photo 43