Time - Experience Report. By Thanou Thirakul

Size: px
Start display at page:

Download "Time - Experience Report. By Thanou Thirakul"

Transcription

1 Large Scale Testing In Agile Time - Experience Report

2 Large Scale Testing In Agile Time - Experience Report What we re going to talk about: 1. Background on the application 2. Background on the build process and its problems 3. Four points that address the problem and a fifth point that includes my own observations about integration testing.

3 Large Scale Testing In Agile Time - Experience Report Here s the Story The Application is a system for filling drug prescriptions. It s being created by approx. 15 developers, which we ll call the Rx Team It has been in development for 6 years It has over 1 million lines of code! It uses Eclipse Standard Widget Toolkit as a user interface

4 Sample SWT UI

5 Large Scale Testing In Agile Time - Experience Report Here s the building and testing ti part The Rx team used CruiseControl to build and run tests

6 Sample View each build Build statistics Build History

7 Large Scale Testing In Agile Time - Experuence Report Here s the Building and Testing part The RX team used CruiseControl to build and run tests It ran over 8,000 unit tests (8% of the build time) It ran over 1,200 client integration tests on six machines (75% of the build time) It took two hours to run

8 It had many successful production releases!

9 Not too So, bad. what s So what s the the problem?

10 These are the problems A failed build A successful build The time a build starts Build dates

11 So, these are the problems the Rx team was facing. The team lost faith in the build process It had a big complex build script that no one wanted to touch There were too many false build failures The integration tests were taking too long

12 Large Scale Testing In Agile Time - Experience Report How did the Rx team fix the problems? 1. The team asked for help. They went to a special proup in Intelliware that deals with process issues (the Process Group ) 2. The Process Group came up with a plan. 3. This plan resulted in the four points I m Im going to talk about. Each point highlights a problem and a solution.

13 Point #1 Problem: The team lost faith in the build process

14 Large Scale Testing In Agile Time - Experience Report Problem: The Rx team lost trust in the build process so they ignored the build results. Result: They bypassed the build and deployed the code to the server untested. When untested code goes on a server it can create a lot of bugs. Solution: A special team was created. Its only goal was to find ways to solve the build and testing process. New people were brought into this team including me.

15 Point #2 Problem: It had a big, complex build script that no one wanted to touch

16 Large Scale Testing In Agile Time - Experience Report Solution: Separate build activities iti We divided build activities into build artifacts run tests Use a build tool Use Maven to manage artifacts

17 Point #3 Problem: There were too many false build failures

18 False failures caused by client environment failures

19 Large Scale Testing In Agile Time - Experience Report Problem: There were too many false build failures because Testing puts lots of stress on a machine s environment Over time the environment degrades Solution: Use virtual machines for test clients because it has the ability to reset the environment for each test run.

20 Large Scale Testing In Agile Time - Experience Report Solution: Use virtual machines for test clients because it has the ability to reset the environment for each test run. Virtual test clients

21 Point #4 Problem: The integration tests were taking too long

22 Large Scale Testing In Agile Time - Experience Report Solution: Build your own tool if you can t find one Challenge: We needed to build a tool that t could manage and distribute ib t manage 1,200 integration tests on more machines to reduce the run time

23 We built a Test Server!

24 What is a Test Server? It s a central service that t assigns tests t to client machines to run. It manages current and past test t runs.

25 Solution: Build your own tool if you can t find one here s the tool we built. Test Server Client Do you have a test t for me to run? Yes, run Test A Done. Here s the result. Do you have more? Yes, run Test B Done. Here s the result. Do you have more? runs Test A runs Test B No more test. You re done. exits

26 How does it work with many clients? Runs Test G Client 7 Client 6 Assigns Test F Runs Test F Client 5 Runs Test E Assigns Test E Assigns Test F Assigns Test A Assigns Test D Test Server Assigns Test C Assigns Test B Client 4 Runs Test D Client 1 Client 2 Client 3 Runs Test A Runs Test B Runs Test C

27 Solution: Build Your Own Tool If You Can t Find One Looking at the real thing 13 tests running in parallel

28 Solution: Build Your Own Tool If You Can t Find One Results: We achieved the same time using 3 physical boxes (with 13 virtual machines) versus 6 physical boxes from the old build.

29 Point #5 My own observation: Integration testing

30 Large Scale Testing In Agile Time - Experience Report Observation: Integration ti tests t are expensive Find balance Gave the Rx team a solution they can make their process even better. Cost Value

31 Large Scale Testing In Agile Time - Experience Report Summary 1. Create a special team to solve specific problems 2. Separate build activities iti 3. Machine environment stability is important 4. Build your own tool if you can t find one 5. Integration tests are expensive

32 Thank You Thanou Thirakul

Lecture 34 SDLC Phases and UML Diagrams

Lecture 34 SDLC Phases and UML Diagrams That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome

More information

CASE STUDY TELECOMS. Calvi - two years with no database-related bugs

CASE STUDY TELECOMS. Calvi - two years with no database-related bugs CASE STUDY TELECOMS Calvi - two years with no database-related bugs "Redgate tools save me hours and hours of work each week In the last two years we haven t had any bugs related to database objects at

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

SMS VAS USAGE IN INDIA

SMS VAS USAGE IN INDIA With the advent of Smartphones, everyone today is talking about Internet on mobiles, 3G speeds etc. However, SMS, a traditional short message service on mobile, even today is pretty much the most frequently

More information

What I ll be talking about. About me & bol.com The CI/CD bol.com Current setup. The future in the cloud

What I ll be talking about. About me & bol.com The CI/CD bol.com Current setup. The future in the cloud CI/CD @ bol.com What I ll be talking about 1. 2. 3. 4. 5. About me & bol.com The CI/CD story @ bol.com Current setup Mayfly The future in the cloud About me Maarten Dirkse @mdirkse on Twitter In IT since

More information

P1_L3 Operating Systems Security Page 1

P1_L3 Operating Systems Security Page 1 P1_L3 Operating Systems Security Page 1 that is done by the operating system. systems. The operating system plays a really critical role in protecting resources in a computer system. Resources such as

More information

Eclipse 4.0. Jochen Krause EclipseSource

Eclipse 4.0. Jochen Krause EclipseSource Eclipse 4.0 Jochen Krause jkrause@eclipsesource.com EclipseSource based on EclipseCon 2008 talk by Mike Wilson, Jochen Krause, Jeff McAffer, Steve Northover 2008 EclipseSource December 2008 e4 adapting

More information

The 2017 State of Endpoint Security Risk

The 2017 State of Endpoint Security Risk The 2017 State of Endpoint Security Risk Attacks are evolving. As a result, today s organizations are struggling to secure their endpoints, and paying a steep cost for each successful attack. To discover

More information

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

9 th CA 2E/CA Plex Worldwide Developer Conference 1

9 th CA 2E/CA Plex Worldwide Developer Conference 1 1 Introduction/Welcome Message Organizations that are making major changes to or replatforming an application need to dedicate considerable resources ot the QA effort. In this session we will show best

More information

Update Manual Ios 7.1 Iphone 4s Wont >>>CLICK HERE<<<

Update Manual Ios 7.1 Iphone 4s Wont >>>CLICK HERE<<< Update Manual Ios 7.1 Iphone 4s Wont ios 7.1.2 has caused some problems for some iphone, ipad and ipod touch users. Here's how you can That way, if anything goes wrong, at least you won't lose any data.

More information

Testing with Soap UI. Tomaš Maconko

Testing with Soap UI. Tomaš Maconko Testing with Soap UI Tomaš Maconko 1 Content What is Soap UI? What features does the Soap UI have? Usage in project context Pros and cons Soap UI alternatives 2 What is Soap UI? Open Source Testing Tool

More information

Day in the Life of an SAP Consultant using IntelliCorp s LiveCompare Software

Day in the Life of an SAP Consultant using IntelliCorp s LiveCompare Software Day in the Life of an SAP Consultant using IntelliCorp s LiveCompare Software Introduction Consultants use LiveCompare on a daily basis to help them deliver results to their clients more effectively and

More information

Zero to Millions: Building an XLSP for Gears of War 2

Zero to Millions: Building an XLSP for Gears of War 2 Zero to Millions: Building an XLSP for Gears of War 2 Dan Schoenblum Senior Engine Programmer Epic Games dan.schoenblum@epicgames.com About Me Working in online gaming for over 10 years At GameSpy from

More information

Kanban One-Day Workshop

Kanban One-Day Workshop Kanban One-Day Workshop Copyright Net Objectives, Inc. All Rights Reserved 2 Copyright Net Objectives, Inc. All Rights Reserved 3 Lean for Executives Product Portfolio Management Business Product Owner

More information

Lecture 17: Testing Strategies. Developer Testing

Lecture 17: Testing Strategies. Developer Testing Lecture 17: Testing Strategies Structural Coverage Strategies (White box testing): Statement Coverage Branch Coverage Condition Coverage Data Path Coverage Function Coverage Strategies (Black box testing):

More information

Working with Unix Processes. Copyright 2012 Jesse Storimer. All rights reserved. This ebook is licensed for individual use only.

Working with Unix Processes. Copyright 2012 Jesse Storimer. All rights reserved. This ebook is licensed for individual use only. Working with Unix Processes Copyright 2012 Jesse Storimer. All rights reserved. This ebook is licensed for individual use only. This is a one-man operation, please respect the time and effort that went

More information

TO AND BEYOND... MAKING JUBULA SURPASS ITS LIMITS. - BREDEX GmbH

TO AND BEYOND... MAKING JUBULA SURPASS ITS LIMITS. - BREDEX GmbH TO AND BEYOND... MAKING JUBULA SURPASS ITS LIMITS by @MarkusTiede - BREDEX GmbH AGENDA What's Jubula? How & where to extend it? THAT'S JUBULA! UI automation @ eclipse.org/jubula since 2011 JUBULA - THE

More information

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008

More information

Kentico - Upgrade to Kentico 9. Virgil Carroll Founder / Principal Architect

Kentico - Upgrade to Kentico 9. Virgil Carroll Founder / Principal Architect Kentico - Upgrade to Kentico 9 Virgil Carroll Founder / Principal Architect about me From the great State of Alaska User Experience Aficionado Been building websites since 1998 Been working with Kentico

More information

Agile Implementation The Anaplan Way Dashboard Input Guides

Agile Implementation The Anaplan Way Dashboard Input Guides Agile Implementation The Anaplan Way Dashboard Input Guides Last Updated: December 06 Setup. Fill out project details in the Project Information section. **The start and end dates impact the filter throughout,

More information

Hypothesis/Data-Driven Development using Feature nealford.com

Hypothesis/Data-Driven Development using Feature nealford.com Hypothesis/Data-Driven Development using Feature Toggles @neal4d nealford.com Agenda The Trust Engineers http://www.radiolab.org/story/trust-engineers/ Agile 101 "Agile" team Analysis + Design Development

More information

Rewrite or Refactor. When to declare technical bankruptcy. Laura Thomson OSCON - July 22,

Rewrite or Refactor. When to declare technical bankruptcy. Laura Thomson OSCON - July 22, Rewrite or Refactor When to declare technical bankruptcy Laura Thomson (laura@mozilla.com) OSCON - July 22, 2010 1 Technical debt Shipping first time code is like going into debt. A little debt speeds

More information

3,500. The Developer Division at Microsoft

3,500. The Developer Division at Microsoft 3,500 The Developer Division at Microsoft 800 The VSTS team spread out across 40 feature teams Team Foundation Server (TFS) Visual Studio Team Services (VSTS) Team Foundation Server (TFS) Visual Studio

More information

Installing Data8 PredictiveAddress for Microsoft Dynamics 365/CRM

Installing Data8 PredictiveAddress for Microsoft Dynamics 365/CRM Installing Data8 PredictiveAddress for Microsoft Dynamics 365/CRM Contents Obtaining an Ajax API Key... 2 Installing the solution... 3 Configuring the postcode lookup system... 6 Adding postcode lookup

More information

Gross Profit by Prescription Report

Gross Profit by Prescription Report ................................................................................................... Gross Profit by Prescription Report Pharmacy Technology Solutions May, 2013 Reports: Gross Profit by

More information

A TALE OF TWO APPS WHY DEVELOPMENT PRACTICES MATTER

A TALE OF TWO APPS WHY DEVELOPMENT PRACTICES MATTER A TALE OF TWO APPS WHY DEVELOPMENT PRACTICES MATTER WHO AM I? PHP Developer for about 9 years Worked in insurance for 4.5 years I know RPG! (Not that good at it though) WHAT DID WE NEED TO DO? Build an

More information

CHIPS Newsletter Vol 16 - Yahoo! Mail. Official Newsletter of

CHIPS Newsletter Vol 16 - Yahoo! Mail. Official Newsletter of CHIPS Newsletter Vol 16 From: "chips@elproducts.net" To: "Chuck Hellebuyck" Sunday, June 12, 2011 9:45 AM CHIPs Vol 16 / June 2011 Official Newsletter of Chuck

More information

CS221: Algorithms and Data Structures. Asymptotic Analysis. Alan J. Hu (Borrowing slides from Steve Wolfman)

CS221: Algorithms and Data Structures. Asymptotic Analysis. Alan J. Hu (Borrowing slides from Steve Wolfman) CS221: Algorithms and Data Structures Asymptotic Analysis Alan J. Hu (Borrowing slides from Steve Wolfman) 1 Learning Goals By the end of this unit, you will be able to Define which program operations

More information

Hello, and welcome to a searchsecurity.com. podcast: How Security is Well Suited for Agile Development.

Hello, and welcome to a searchsecurity.com. podcast: How Security is Well Suited for Agile Development. [ MUSIC ] Hello, and welcome to a searchsecurity.com podcast: How Security is Well Suited for Agile Development. My name is Kyle Leroy, and I'll be moderating this podcast. I'd like to start by introducing

More information

Software Testing. An Overview

Software Testing. An Overview Software Testing An Overview Software Testing Defined Software testing is the process of verifying & validating that a program or application: Meets technical specifications Meets business requirements

More information

Specifying Acceptance Criteria

Specifying Acceptance Criteria Freelance SQL Server Consultant Specifying Acceptance Criteria I have worked with some agile product owners who when the write user stories, the like to go epic on the acceptance criteria, in fact when

More information

How To Restart Ios 6 Update Ipad 1 >>>CLICK HERE<<<

How To Restart Ios 6 Update Ipad 1 >>>CLICK HERE<<< How To Restart Ios 6 Update Ipad 1 Learn how to update your ios device wirelessly or using itunes. Watch ipad ipod itunes Support. Search Support. Search Support Reset new features that let you do even

More information

Spectroscopic Analysis: Peak Detector

Spectroscopic Analysis: Peak Detector Electronics and Instrumentation Laboratory Sacramento State Physics Department Spectroscopic Analysis: Peak Detector Purpose: The purpose of this experiment is a common sort of experiment in spectroscopy.

More information

Implementing an SQA Automation Strategy Using the Automature Framework, a Case Study

Implementing an SQA Automation Strategy Using the Automature Framework, a Case Study Session 14E Implementing an SQA Automation Strategy Using the Automature Framework, a Case Study Steven A. Spura ASQ NEQC 60th Conference, Springfield, Massachusetts October 21, 2014 The Problem Custom

More information

MITOCW ocw f99-lec12_300k

MITOCW ocw f99-lec12_300k MITOCW ocw-18.06-f99-lec12_300k This is lecture twelve. OK. We've reached twelve lectures. And this one is more than the others about applications of linear algebra. And I'll confess. When I'm giving you

More information

A Tale of Continuous Testing

A Tale of Continuous Testing T22 DevOps/Continuous Delivery Thursday, October 4th, 2018 3:00 PM A Tale of Continuous Testing Presented by: David Lumpkin Craftsy Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073

More information

Social & Labor Convergence Project. Proto2 SLCP Assessment Framework Element 1- Data Collection&Verification Tool Send out Guidance - 1 November 2017

Social & Labor Convergence Project. Proto2 SLCP Assessment Framework Element 1- Data Collection&Verification Tool Send out Guidance - 1 November 2017 Social & Labor Convergence Project Proto2 SLCP Assessment Framework Element 1- Data Collection&Verification Tool Send out Guidance - 1 November 2017 1. Initial Opening Speed Initial Opening Speed - When

More information

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through A few more things about Agile and SE Could help in interviews, but don t try to bluff your way through 1 Refactoring How to do it, where it fits in http://www.cse.ohio-state.edu/~crawfis/cse3902/index.htm

More information

Part 2. Contents. Summary. ECF Autobuild System

Part 2. Contents. Summary. ECF Autobuild System Summary ECF Autobuild System Part 2 This report continues the description of the automatic build system we use for building the Eclipse ECF plugin. It address the topics listed in the Fourth Stage and

More information

We re redefining Software Quality

We re redefining Software Quality We re redefining Software Quality Continuous Testing Web Services Agile Testing Mobile Device Farm Test Lifecycle Management Performance Test Quality Assurance Mobile Device Management Test Life Cycle

More information

Computational Systems COMP1209

Computational Systems COMP1209 Computational Systems COMP1209 Testing Yvonne Howard ymh@ecs.soton.ac.uk A Problem A café wants to build an automated system to provide breakfasts. The robot waiter greets people before taking their order

More information

7 Tips for Raising The Quality Bar With Visual Studio 2012

7 Tips for Raising The Quality Bar With Visual Studio 2012 Visit: www.intertech.com/blog 7 Tips for Raising The Quality Bar With Visual Studio 2012 Tip 1: Exploratory Testing I have to admit that when I first found out that enhanced exploratory testing was the

More information

Land rover discovery 1997 user manual

Land rover discovery 1997 user manual DownloadLand rover discovery 1997 user manual. Free Pdf Download either online or at a Driver License Office. Land rover discovery 1997 user manual Mirror Link #1 I figured it wouldn t be possible but

More information

This video is part of the Microsoft Virtual Academy.

This video is part of the Microsoft Virtual Academy. This video is part of the Microsoft Virtual Academy. 1 In this session we re going to talk about building for the private cloud using the Microsoft deployment toolkit 2012, my name s Mike Niehaus, I m

More information

Eclipse Scout. Release Notes. Scout Team. Version 7.0

Eclipse Scout. Release Notes. Scout Team. Version 7.0 Eclipse Scout Release Notes Scout Team Version 7.0 Table of Contents About This Release.......................................................................... 1 Service Releases..........................................................................

More information

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it.

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it. Teacher s Manual Teacher Manual This page is a very quick guide to creating online courses with Moodle. It outlines the main functions that are available, as well as some of the main decisions you'll need

More information

mismatch between what is maybe possible today and what is going on in many of today's IDEs.

mismatch between what is maybe possible today and what is going on in many of today's IDEs. What will happen if we do very, very small and lightweight tools instead of heavyweight, integrated big IDEs? Lecturer: Martin Lippert, VMware and Eclispe tooling expert LIPPERT: Welcome, everybody, to

More information

MCP in a Modern Integrated Environment (UN 4015 D) Tim Schulz Enterprise Architect

MCP in a Modern Integrated Environment (UN 4015 D) Tim Schulz Enterprise Architect MCP in a Modern Integrated Environment (UN 4015 D) Tim Schulz Enterprise Architect Agenda: CoreLink Development Struggles Data Integration 2 The Setting CoreLink Administrative Solutions Spin off company

More information

RSARTE Plugin for Model Fixup

RSARTE Plugin for Model Fixup IBM Software Group RSARTE Plugin for Model Fixup Elena Strabykina, May 2014 2014 IBM Corporation Goals Clean up models after import from Rose RT Fix problems came from older versions of RSA RTE New features

More information

White Paper. How the Meltdown and Spectre bugs work and what you can do to prevent a performance plummet. Contents

White Paper. How the Meltdown and Spectre bugs work and what you can do to prevent a performance plummet. Contents White Paper How the Meltdown and Spectre bugs work and what you can do to prevent a performance plummet Programs that do a lot of I/O are likely to be the worst hit by the patches designed to fix the Meltdown

More information

============================================================================

============================================================================ Linux, Cinnamon: cannot create panel icon Posted by JN_Mint - 2019/01/05 21:28 In Cinnamon (on Mint 19.3), with 'show tray icon' enabled in Rainlendar, there is no icon in any panel on my system and Cinnamon

More information

The 21 WORD . That Can Get You More Clients. Ian Brodie

The 21 WORD  . That Can Get You More Clients. Ian Brodie The 21 WORD EMAIL That Can Get You More Clients Ian Brodie The 21 Word Email That Can Get You More Clients Hey there! Welcome to this short report on the 21 Word Email That Can Get You More Clients If

More information

3 Continuous Integration 3. Automated system finding bugs is better than people

3 Continuous Integration 3. Automated system finding bugs is better than people This presentation is based upon a 3 day course I took from Jared Richardson. The examples and most of the tools presented are Java-centric, but there are equivalent tools for other languages or you can

More information

MITOCW watch?v=sdw8_0rdzuw

MITOCW watch?v=sdw8_0rdzuw MITOCW watch?v=sdw8_0rdzuw PROFESSOR: Directed acyclic graphs are a special class of graphs that really have and warrant a theory of their own. Of course, "directed acyclic graphs" is lot of syllables,

More information

REASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH. White Paper

REASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH. White Paper 12 REASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH White Paper Introduction Over the last several years software development has evolved from focusing on in-house coding to making extensive

More information

To be Technical Or not to be THAT is the question!

To be Technical Or not to be THAT is the question! To be Technical Or not to be THAT is the question! The Questions We Ask.. No Future of Exploratory (Manual) Testing? The Questions We Ask.. How to Learn Automation? The Perceived Career Path Management

More information

Cybersecurity in 2016 and Lessons learned

Cybersecurity in 2016 and Lessons learned Cybersecurity in 2016 and Lessons learned Dr. Yu Cai Associate Professor Program Chair, Computer Network & System Administration School of Technology Michigan Technological University cai@mtu.edu A Quick

More information

THANKS FOR READING. - Marco Behler, Author. Copyright 2015 Marco Behler GmbH. All Rights Reserved.

THANKS FOR READING. - Marco Behler, Author. Copyright 2015 Marco Behler GmbH. All Rights Reserved. 6 THANKS FOR READING Thanks for reading Customer Requirements - Everything Programmers Need To Know Before Writing Code. If you have any suggestions, feedback (good or bad) then please do not hesitate

More information

BEHAVIOR DRIVEN DEVELOPMENT BDD GUIDE TO AGILE PRACTICES. Director, Strategic Solutions

BEHAVIOR DRIVEN DEVELOPMENT BDD GUIDE TO AGILE PRACTICES. Director, Strategic Solutions BEHAVIOR DRIVEN DEVELOPMENT BDD GUIDE TO AGILE PRACTICES Presenter: Joshua Eastman Director, Strategic Solutions ABOUT THE SPEAKER Josh has over seven years of experience as an accomplished software testing

More information

Testing in a Test-driven World

Testing in a Test-driven World KW1 Keynote 5/1/2013 8:30:00 AM Testing in a Test-driven World Presented by: Jeff Payne Coveros, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 904-278-0524 sqeinfo@sqe.com

More information

Deploying IMS Applications with IBM UrbanCode Deploy

Deploying IMS Applications with IBM UrbanCode Deploy Deploying IMS Applications with IBM UrbanCode Deploy Evgeni Liakhovich, IMS Develper evgueni@us.ibm.com * IMS Technical Symposium 2015 Trademarks, copyrights, disclaimers IBM, the IBM logo, and ibm.com

More information

Dynamics Payroll Inspector User Guide

Dynamics Payroll Inspector User Guide Dynamics Payroll Inspector User Guide 1 1. Introduction... 3 1.1. Currently offered modules... 3 1.1.1. Standard Modules... 3 1.1.2. Additional Modules... 3 2. Using Dynamics Payroll Inspector... 4 2.1.

More information

Builder. Improving GNOME's Developer Story. Christian Hergert builder.pdf

Builder. Improving GNOME's Developer Story. Christian Hergert  builder.pdf Builder Improving GNOME's Developer Story Christian Hergert http://hergert.me/talks/scale13x builder.pdf Scale 13x February 2015 What's GNOME? A Free Software Desktop Focused on

More information

CSC148H Week 3. Sadia Sharmin. May 24, /20

CSC148H Week 3. Sadia Sharmin. May 24, /20 CSC148H Week 3 Sadia Sharmin May 24, 2017 1/20 Client vs. Developer I For the first couple of weeks, we have played the role of class designer I However, you are also often in the opposite role: when a

More information

Test-driven development

Test-driven development Test-driven development And how we do it at WIX Mantas Indrašius Software Engineer WIX.COM Agenda Tests overview Test-driven development (TDD) The Bowling Game demo Kickstarting a project using TDD How

More information

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript Rich Web Applications in Server-side Java without twitter: #vaadin @joonaslehtinen Plug-ins or JavaScript Joonas Lehtinen, PhD Vaadin Ltd - CEO joonas@vaadin.com ? Vaadin is a UI framework for desktop-like

More information

Private Cloud Project Leads to Lower Server Footprint and US$595,000 Savings

Private Cloud Project Leads to Lower Server Footprint and US$595,000 Savings Microsoft SQL Server Customer Solution Case Study Private Cloud Project Leads to Lower Server Footprint and US$595,000 Savings Overview Customer: Website: http://www.capetown.gov.za Customer Size: 25,000+

More information

Staleness and Isolation in Prometheus 2.0. Brian Brazil Founder

Staleness and Isolation in Prometheus 2.0. Brian Brazil Founder Staleness and Isolation in Prometheus 2.0 Brian Brazil Founder Who am I? One of the core developers of Prometheus Founder of Robust Perception Primary author of Reliable Insights blog Contributor to many

More information

Developing Fast with

Developing Fast with Developing Fast with 10 Reasons to Use an Artifact Repository Manager White Paper August 2016 www.jfrog.com Contents Executive Summary... 3 Introduction... 6 01 Reliable and consistent access to Podspecs

More information

ICANN and Technical Work: Really? Yes! Steve Crocker DNS Symposium, Madrid, 13 May 2017

ICANN and Technical Work: Really? Yes! Steve Crocker DNS Symposium, Madrid, 13 May 2017 ICANN and Technical Work: Really? Yes! Steve Crocker DNS Symposium, Madrid, 13 May 2017 Welcome, everyone. I appreciate the invitation to say a few words here. This is an important meeting and I think

More information

Data-driven design decisions for discovery interfaces

Data-driven design decisions for discovery interfaces Virginia Commonwealth University VCU Scholars Compass VCU Libraries Faculty and Staff Presentations VCU Libraries 2012 Data-driven design decisions for discovery interfaces Erin White Virginia Commonwealth

More information

IBM IBM WebSphere Lombardi Edition V7.2 BPM Program Management. Download Full Version :

IBM IBM WebSphere Lombardi Edition V7.2 BPM Program Management. Download Full Version : IBM 000-188 IBM WebSphere Lombardi Edition V7.2 BPM Program Management Download Full Version : http://killexams.com/pass4sure/exam-detail/000-188 When documenting an activity in a business process, the

More information

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE

What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE What is Standard APEX? TOOLBOX FLAT DESIGN CARTOON PEOPLE About me Freelancer since 2010 Consulting and development Oracle databases APEX BI Blog: APEX-AT-WORK Twitter: @tobias_arnhold - Oracle ACE Associate

More information

NextGen/QSI EDR Dental Providers. NextGen Medication Module How-To-Do Guidance

NextGen/QSI EDR Dental Providers. NextGen Medication Module How-To-Do Guidance NextGen/QSI EDR Dental Providers NextGen Medication Module How-To-Do Guidance 1 Accessing the Medication Module 1. Click on the EHR' icon in the Menu Bar at the top. 2. Click on the Prescriptions selection

More information

Argparse Tutorial Release 2.7.9

Argparse Tutorial Release 2.7.9 Argparse Tutorial Release 2.7.9 Guido van Rossum and the Python development team December 10, 2014 Python Software Foundation Email: docs@python.org Contents 1 Concepts 1 2 The basics 2 3 Introducing Positional

More information

Click to edit Master text styles

Click to edit Master text styles Frederik Weidemann TITEL bearbeiten Dr. Markus Schumacher Five years of ABAP TM -Code-Reviews A retrospective 2011 2012 Virtual Forge GmbH www.virtualforge.com All rights reserved. TITEL About bearbeiten

More information

SAS Viewer giving way to Universal Viewer Steve Wright, Quintiles, RTP, NC

SAS Viewer giving way to Universal Viewer Steve Wright, Quintiles, RTP, NC Paper PO09-2009 SAS Viewer giving way to Universal Viewer Steve Wright, Quintiles, RTP, NC ABSTRACT: The SAS Viewer tool has been a useful, free, but somewhat limited tool provided by SAS for a long time.

More information

SymphonyThemes Quick Start Guide. Build a great theme with SymphonyThemes

SymphonyThemes Quick Start Guide. Build a great theme with SymphonyThemes SymphonyThemes Quick Start Guide Build a great theme with SymphonyThemes Table of Content 1. Installing your SymphonyTheme... 3 2. What if I want to rename my theme?... 3 3. Theme configuration options...

More information

Sample Online Survey Report: Complex Software Application

Sample Online Survey Report: Complex Software Application Sample Online Survey Report: Complex Software Application www.sage-research.com shannon@sage-research.com 720-221-7003 Example Overview In this research project, the goal was to survey current users of

More information

Chapter 8 Software Testing. Chapter 8 Software testing

Chapter 8 Software Testing. Chapter 8 Software testing Chapter 8 Software Testing 1 Topics covered Introduction to testing Stages for testing software system are: Development testing Release testing User testing Test-driven development as interleave approach.

More information

Building a New Rational Web Site with Rational Suite

Building a New Rational Web Site with Rational Suite Building a New Rational Web Site with Rational Suite by Christina Howe Director of Internet Services Rational Software In April of last year, Rational Software determined that its Web site no longer measured

More information

The clean-up functionality takes care of the following problems that have been happening:

The clean-up functionality takes care of the following problems that have been happening: Email List Clean-up Monte McAllister - December, 2012 Executive Summary Background This project is a useful tool to help remove bad email addresses from your many email lists before sending a large batch

More information

2014 Intelliware Development Inc.

2014 Intelliware Development Inc. What You ll Learn in this Presentation: The basics of user stories. How user stories fit into the overall Agile planning process. How to write a user story. A story card example 2 Why is it so Difficult

More information

OXE Free desktop Guide

OXE Free desktop Guide OXE Free desktop Guide The below telephone screen examples are for a 4038/4068 handset, the Free Desktop IP- Touch Interface works in the same manner with a 4028 extension. The only difference is that

More information

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Evaluation Guide for ASP.NET Web CMS and Experience Platforms Evaluation Guide for ASP.NET Web CMS and Experience Platforms CONTENTS Introduction....................... 1 4 Key Differences...2 Architecture:...2 Development Model...3 Content:...4 Database:...4 Bonus:

More information

Connecting Buildxact with MYOB

Connecting Buildxact with MYOB Connecting Buildxact with MYOB USER HELP GUIDE - 2018 CONTENTS Introduction... 3 Connecting... 3 Help selecting the right MYOB accounts... 6 Expense account (purchasing)... 6 Income account (client invoicing)...

More information

Media-Ready Network Transcript

Media-Ready Network Transcript Media-Ready Network Transcript Hello and welcome to this Cisco on Cisco Seminar. I m Bob Scarbrough, Cisco IT manager on the Cisco on Cisco team. With me today are Sheila Jordan, Vice President of the

More information

This document provides an overview of the enhancements and support issue fixes in this Minfos release.

This document provides an overview of the enhancements and support issue fixes in this Minfos release. Release Notes Minfos 3.11.1 Welcome to Minfos 3.11.1 This document provides an overview of the enhancements and support issue fixes in this Minfos release. Highlights of this release: New Script Enquiry

More information

Key words: Wikipedia - a non-profit encyclopedia project available online and written collaboratively by volunteers from around the world

Key words: Wikipedia - a non-profit encyclopedia project available online and written collaboratively by volunteers from around the world Jacob Wenger Programming Paradigms Thursday, May 12, 2011 Six Degrees of Wikipedia Abstract: I created an application which allows you to find the shortest paths between any two Wikipedia articles. Paths,

More information

FROM VSTS TO AZURE DEVOPS

FROM VSTS TO AZURE DEVOPS #DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using

More information

COMP 4905 Honours Project Report

COMP 4905 Honours Project Report COMP 4905 Honours Project Report One-click Java debugging tool for Eclipse Author: Jiaqi Zhu (100653388) Supervisor: Dwight Deugo School of Computer Science Carleton University 2009.12.09 ABSTRACT Testing

More information

Diaphora An IDA Python BinDiffing plugin

Diaphora An IDA Python BinDiffing plugin Diaphora An IDA Python BinDiffing plugin Index Introduction...2 Files distributed with the diaphora distribution...2 Running Diaphora...2 Diaphora quick start...4 Finding differences in new versions (Patch

More information

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to

More information

Atrium Webinar- What's new in ADDM Version 10

Atrium Webinar- What's new in ADDM Version 10 Atrium Webinar- What's new in ADDM Version 10 This document provides question and answers discussed during following webinar session: Atrium Webinar- What's new in ADDM Version 10 on May 8th, 2014 Q: Hi,

More information

INNOVATION MINDSET DRIVES THE MOVE TO REPLACE MPLS WITH INTERNET SD-WAN

INNOVATION MINDSET DRIVES THE MOVE TO REPLACE MPLS WITH INTERNET SD-WAN INNOVATION MINDSET DRIVES THE MOVE TO REPLACE MPLS WITH INTERNET SD-WAN SD-WAN delivers multiple cost reduction, network agility, and cloud connectivity benefits to ModusLink, thanks to Expereo SD-WAN

More information

Leveraging DEPNotify and jamf Pro for Device Deployment. Or: How I learned to stop imaging and use DEP

Leveraging DEPNotify and jamf Pro for Device Deployment. Or: How I learned to stop imaging and use DEP Leveraging DEPNotify and jamf Pro for Device Deployment Or: How I learned to stop imaging and use DEP John Mahlman IV Network Systems Administrator The University of the Arts, Philadelphia @jmahlman (slack,

More information

Azon Master Class. By Ryan Stevenson Guidebook #5 WordPress Usage

Azon Master Class. By Ryan Stevenson   Guidebook #5 WordPress Usage Azon Master Class By Ryan Stevenson https://ryanstevensonplugins.com/ Guidebook #5 WordPress Usage Table of Contents 1. Widget Setup & Usage 2. WordPress Menu System 3. Categories, Posts & Tags 4. WordPress

More information

Project Automation. If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008

Project Automation. If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008 Project Automation If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008 Introduction Purpose: Introduce various aspects of project automation. Why, when, what, and how to

More information

Meet our Example Buyer Persona Adele Revella, CEO

Meet our Example Buyer Persona Adele Revella, CEO Meet our Example Buyer Persona Adele Revella, CEO 685 SPRING STREET, NO. 200 FRIDAY HARBOR, WA 98250 W WW.BUYERPERSONA.COM You need to hear your buyer s story Take me back to the day when you first started

More information