Fast, Sexy, and Svelte: Our Kind of Rails Testing. Dan Manges (ThoughtWorks) zak (unemployed)

Size: px
Start display at page:

Download "Fast, Sexy, and Svelte: Our Kind of Rails Testing. Dan Manges (ThoughtWorks) zak (unemployed)"

Transcription

1 Fast, Sexy, and Svelte: Our Kind of Rails Testing Dan Manges (ThoughtWorks) zak (unemployed)

2 a translation without buzzwords

3 notes short build times maintainable comprehensive coverage this talk: how to achieve these three things

4 what this talk is not about

5 notes selling you on tests if you haven t bought into the value of testing, prepare to be very bored

6 the testing spectrum unit functional integration denial acceptance

7 what s a unit test?

8 notes!! fine grained!! focused on one object!! provides the most accurate feedback!! fails fastest!! only one object / method under test per test method

9 avoiding unit test brittleness

10 gem install unit_record

11 not hitting a database is fast

12 let s look at a super simple test

13

14 we could write a fixture

15

16

17 fixtureless unit tests

18

19 notes!! focused tests don t require a dataset!! fixtures are less clear

20 unit tests are for any class

21 unit tests for controllers

22 notes!! reduce dependency on models "! mock or stub models "! stub view rendering (UnitController) "! don t hit the database (UnitRecord) "! don t depend on model validations

23

24

25

26

27 gem install unit_controller

28 unit testing views (yum)

29 notes!! don t bother "! laborious "! really brittle!! views aren t objects!! move view logic to presenters or helpers

30 unit tests the old & new way unit tests are for models unit tests are for any class use fixtures for data focused tests don t need fixtures hit the database disconnected from the database

31 what s a functional test?

32 notes!! coarser grained than unit tests!! involves more than one object!! involves several methods!! fails at an interaction level

33 functional tests require data

34 problems with fixtures

35 notes!! polluted sharing!! laborious to create and maintain!! creating associations!! setting attributes your test doesn t care about!! doesn t run validations

36 model factory

37 notes!! factory method pattern!! creating data dynamically instead of statically in files!! no sharing pollution!! runs validations

38

39 getting a good factory

40 notes!! build it yourself!! provide reasonable defaults!! fill in associations

41 creating a factory

42 functional tests are also for any class

43 notes!! interactions between models!! interesting database interactions!! interactions between controller and model!! interactions between controller and view*

44 interesting database interactions

45 interaction between controller and view*

46 notes!! why the asterisk?!! don t test the content of the view*!! test that it renders successfully!! we ll test its content in acceptance tests

47 functional testing speed

48

49 functional tests in serial real time: 9 min sec

50 rake task for serial tests

51 deeptest

52 deeptest for RSpec

53 Functional Tests in Parallel!! real time: 6 min sec!! 33% faster

54 DeepTest & The Database

55 functional tests distributed real time: 2 min sec 5 times faster than serial

56 DeepTest gem install deep_test

57 functional tests the old & new way fixtures for data factory for data functional tests are for controllers functional tests are for any class tests are run in serial tests are run in parallel

58 what about integration tests?

59 traditional integration tests

60 Integration Tests the New Way!! sometimes useful for special purpose tests "! performance tests "! smoke tests "! tests simulating multiple users!! acceptance tests are better for this level of granularity

61 what s an acceptance test?

62 Selenium RC

63 writing acceptance tests

64 encapsulating a page

65 hide low-level details of page structure

66 data access

67 notes!! direct database access!! use the same factory as functional tests!! datasets "! difficult to maintain "! make tests less clear "! difficult to isolate test failures

68 focused acceptance tests

69 notes!! hack the session "! skip the login page "! skip to part way through a wizard

70 acceptance test parallelization

71 notes!! Selenium Grid!! DeepTest!! web & database cluster

72

73 test parallelization in general

74 hey it's Rails. it scales with hardware. and so do the tests

75 The End!! Dan s Blog: dcmanges.com!! Something Nimble: somethingnimble.com!! Tools: "! deep test "! selenium grid "! unit record "! unit controller

Rails in the Large: Building the Biggest (Enterprise) Rails Application in the World

Rails in the Large: Building the Biggest (Enterprise) Rails Application in the World ThoughtWorks Rails in the Large: Building the Biggest (Enterprise) Rails Application in the World PAUL GROSS software developer / consultant ThoughtWorks NEAL FORD software architect / meme wrangler ThoughtWorks

More information

FIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE

FIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE FIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE CONTENTFAC.COM As an FYI, this document is designed to go along with our video by the same name. If you haven t checked that out yet, you

More information

Effective Rails Testing Practices

Effective Rails Testing Practices Effective Rails Testing Practices Mike Swieton atomicobject.com atomicobject.com 2007: 16,000 hours General testing strategies Integration tests View tests Controller tests Migration tests Test at a high

More information

Rails + Legacy Databases Brian Hogan - RailsConf 2009 twitter: bphogan IRC: hoganbp

Rails + Legacy Databases Brian Hogan - RailsConf 2009 twitter: bphogan IRC: hoganbp Rails + Legacy Databases Brian Hogan - RailsConf 2009 twitter: bphogan IRC: hoganbp So the main thing I want you to take away from this talk is... Please don t do it! Questions? Just kidding. The point

More information

Extension Web Publishing 3 Lecture # 1. Chapter 6 Site Types and Architectures

Extension Web Publishing 3 Lecture # 1. Chapter 6 Site Types and Architectures Chapter 6 Site Types and Architectures Site Types Definition: A public Web site, an Internet Web site, an external Web site or simply a Web site is one that is not explicitly restricted to a particular

More information

The Filter Wizard issue 10: Excel Tunes Up your Schematic Files Kendall Castor-Perry

The Filter Wizard issue 10: Excel Tunes Up your Schematic Files Kendall Castor-Perry The Filter Wizard issue 10: Excel Tunes Up your Schematic Files Kendall Castor-Perry In previous posts I ve talked about transferring spreadsheet-based circuit design directly to the lovely LTSpice simulator,

More information

Web Application Expectations

Web Application Expectations Effective Ruby on Rails Development Using CodeGear s Ruby IDE Shelby Sanders Principal Engineer CodeGear Copyright 2007 CodeGear. All Rights Reserved. 2007/6/14 Web Application Expectations Dynamic Static

More information

PWLL Online Registration

PWLL Online Registration Introduction PWLL Online Registration The Prince William Lassie League provides a fast and easy way for you to register your players for the league online registration! This has several benefits: 1. Reduction

More information

Key questions to ask before commissioning any web designer to build your website.

Key questions to ask before commissioning any web designer to build your website. Key questions to ask before commissioning any web designer to build your website. KEY QUESTIONS TO ASK Before commissioning a web designer to build your website. As both an entrepreneur and business owner,

More information

As a programmer, you know how easy it can be to get lost in the details

As a programmer, you know how easy it can be to get lost in the details Chapter 1 Congratulations, Your Problem Has Already Been Solved In This Chapter Introducing design patterns Knowing how design patterns can help Extending object-oriented programming Taking a look at some

More information

INTRODUCTION SETTING UP USERS AND SECURITY GROUPS

INTRODUCTION SETTING UP USERS AND SECURITY GROUPS INTRODUCTION Using this guide, you will be able to set up the basic structure of your new PinPoint database. To get started and begin adding documents to your system, you will need to have users, security

More information

For Volunteers An Elvanto Guide

For Volunteers An Elvanto Guide For Volunteers An Elvanto Guide www.elvanto.com Volunteers are what keep churches running! This guide is for volunteers who use Elvanto. If you re in charge of volunteers, why not check out our Volunteer

More information

Interaction Design: Part II

Interaction Design: Part II Interaction Design: Part II April Yu, Juliana Cook, Tara Balakrishnan Part I Critical Synthesis and Revision New User Profile Our user is a busy, technology savvy person who often uses her microwave to

More information

Product Registration. Excerpt from: L230/L130 User Manual

Product Registration. Excerpt from: L230/L130 User Manual Product Registration Product registration is required after 30 days of use. Until the product has been registered vspace cannot be updated and user sessions are limited to one hour. Select "vspace Registration"

More information

Final Paper. Automation in Agile Testing. Vijay Kumar - Senior Software Engineer - Testing CenturyLink Technologies

Final Paper. Automation in Agile Testing. Vijay Kumar - Senior Software Engineer - Testing CenturyLink Technologies Final Paper Automation in Agile Testing Vijay Kumar - Senior Software Engineer - Testing CenturyLink Technologies Vijay.Kumar@CenturyLink.Com Abstract In any Agile Development methodology, automated testing

More information

test with :) chen songyong

test with :) chen songyong test with :) chen songyong about me about me Remote worker! Worked in start-ups, web consultancies, banks and digital agencies! @aquajach in Twitter & Github test in old days test in old days do you write

More information

Unit testing basics & more...

Unit testing basics & more... Unit testing basics & more... by Papapetrou P.Patroklos Twitter hashtag : Thessaloniki Java Meetup - December 2014 Agenda Unit testing introduction Differences with other types of tests Key concepts Rules

More information

JUnit 3.8.1, 64. keep it simple stupid (KISS), 48

JUnit 3.8.1, 64. keep it simple stupid (KISS), 48 Index A accessor methods, 11, 152 add parameter technique, 189 190 add() method, 286 287, 291 algorithm, substituting, 104 105 AND logical operator, 172 architectural design patterns, 277 278 architecture,

More information

Professor: Kyle Jepson

Professor: Kyle Jepson CLASS 01 Introduction to Contacts, Filters, and Views Professor: Kyle Jepson HubSpot Sales Software Certification Brought to you by HubSpot Academy EVERYTHING YOU DO INSIDE HUBSPOT SALES WILL REVOLVE AROUND

More information

DATABASE MANAGERS. Basic database queries. Open the file Pfizer vs FDA.mdb, then double click to open the table Pfizer payments.

DATABASE MANAGERS. Basic database queries. Open the file Pfizer vs FDA.mdb, then double click to open the table Pfizer payments. DATABASE MANAGERS We ve already seen how spreadsheets can filter data and calculate subtotals. But spreadsheets are limited by the amount of data they can handle (about 65,000 rows for Excel 2003). Database

More information

Mock Objects and the Mockito Testing Framework Carl Veazey CSCI Friday, March 23, 12

Mock Objects and the Mockito Testing Framework Carl Veazey CSCI Friday, March 23, 12 Mock Objects and the Mockito Testing Framework Carl Veazey CSCI 5828 Introduction Mock objects are a powerful testing pattern for verifying the behavior and interactions of systems. This presentation aims

More information

For this chapter, switch languages in DrRacket to Advanced Student Language.

For this chapter, switch languages in DrRacket to Advanced Student Language. Chapter 30 Mutation For this chapter, switch languages in DrRacket to Advanced Student Language. 30.1 Remembering changes Suppose you wanted to keep track of a grocery shopping list. You could easily define

More information

Agile, Testing, and Quality: Looking Back, Moving Forward

Agile, Testing, and Quality: Looking Back, Moving Forward Agile, Testing, and Quality: Looking Back, Moving Forward Elisabeth Hendrickson Quality Tree Software, Inc. www.qualitytree.com esh@qualitytree.com Last updated October 28, 2009 Copyright 2009 Quality

More information

How to Add or Invite Colleagues

How to Add or Invite Colleagues Page 1 of 5 How to Add or Invite Colleagues This how-to document contains four sections, addressing the most common questions about Point K collaboration features: Do my colleagues have to be co-workers

More information

CSE332: Data Abstractions Lecture 23: Programming with Locks and Critical Sections. Tyler Robison Summer 2010

CSE332: Data Abstractions Lecture 23: Programming with Locks and Critical Sections. Tyler Robison Summer 2010 CSE332: Data Abstractions Lecture 23: Programming with Locks and Critical Sections Tyler Robison Summer 2010 1 Concurrency: where are we Done: The semantics of locks Locks in Java Using locks for mutual

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

Better late than never

Better late than never Better late than never Integrating Selenium after the fact R. Tyler Croy tyler@linux.com Hello and thanks for coming. I'm R. Tyler Croy and I'm going to talk a bit this evening about the integrating Selenium

More information

It s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.

It s possible to get your  inbox to zero and keep it there, even if you get hundreds of  s a day. It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need

More information

Guide how to prepare a Fronius-Inverter for installation to an Energy Manager

Guide how to prepare a Fronius-Inverter for installation to an Energy Manager Guide how to prepare a Fronius-Inverter for installation to an Energy Manager The Fronius inverter can be connected to the internet with the help of a Fronius Data Manager. Using the IP address of the

More information

Keeping Sane - Managing your

Keeping Sane - Managing your WITH KEVIN Keeping Sane - Managing your Email TODAY S COFFEE TALK Email is a wonderful tool for sending and receiving a lot of information quickly and securely. However, it s important that your personal

More information

Courslets, a golf improvement web service. Peter Battaglia

Courslets, a golf improvement web service. Peter Battaglia Courslets, a golf improvement web service Peter Battaglia Discussion Project Overview Design and Technologies Utilized Rails and REST URLs, URLs, URLs Rails and Web Services What s s exposed as a service?

More information

The one bit everyone forgets: with JUnit. John Stegeman Xchanging

The one bit everyone forgets: with JUnit. John Stegeman Xchanging The one bit everyone forgets: Testing your ADF application with JUnit http://groups.google.com/group/adf-methodology ADF EMG A place to discuss best practices and methodologies for JDeveloper ADF enterprise

More information

How to Get Your Inbox to Zero Every Day

How to Get Your Inbox to Zero Every Day How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,

More information

How To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic

How To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic How To Clone, Backup & Move Your WordPress Blog! Step By Step Guide by Marian Krajcovic 2010 Marian Krajcovic You may NOT resell or giveaway this ebook! 1 If you have many WordPress blogs and especially

More information

Maximize your Infusionsoft Productivity with these 5 Tricks

Maximize your Infusionsoft Productivity with these 5 Tricks Maximize your Infusionsoft Productivity with these 5 Tricks GREG JENKINS FOUNDER, ETC Here are some pictures of my girlfriend and my dog, so you know I m not a serial killer. Graduated from MSU (2007)

More information

Extensions in A Snap!

Extensions in A Snap! Extensions in A Snap! Toward the end of tax season, we field some telephone calls helping clients transmit extension form 4868 for their clients. When the telephone call is about finished the client will

More information

design patterns in ruby

design patterns in ruby ThoughtWorks design patterns in ruby NEAL FORD software architect / meme wrangler ThoughtWorks nford@thoughtworks.com 3003 Summit Boulevard, Atlanta, GA 30319 www.nealford.com www.thoughtworks.com memeagora.blogspot.com

More information

Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead

Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead 1 Question #1: What is the benefit to spammers for using someone elses UA code and is there a way

More information

Windows Citrix Workspace Setup Using Internet Explorer

Windows Citrix Workspace Setup Using Internet Explorer Windows Citrix Workspace Setup Using Internet Explorer (If using Windows 7 skip to the next page. If using Windows 10 continue from here.) Now open up Microsoft Edge either with the link on your desktop

More information

Creating a Box-and-Whisker Graph in Excel: Step One: Step Two:

Creating a Box-and-Whisker Graph in Excel: Step One: Step Two: Creating a Box-and-Whisker Graph in Excel: It s not as simple as selecting Box and Whisker from the Chart Wizard. But if you ve made a few graphs in Excel before, it s not that complicated to convince

More information

An Incredibly Brief Introduction to Relational Databases: Appendix B - Learning Rails

An Incredibly Brief Introduction to Relational Databases: Appendix B - Learning Rails O'Reilly Published on O'Reilly (http://oreilly.com/) See this if you're having trouble printing code examples An Incredibly Brief Introduction to Relational Databases: Appendix B - Learning Rails by Edd

More information

Growing Embedded Applications Organically with Ceedling and Friends. Greg Williams

Growing Embedded Applications Organically with Ceedling and Friends. Greg Williams Growing Embedded Applications Organically with Ceedling and Friends Greg Williams Embedded Development... Limited Memory Limited Processing Power Language Limitations Short Timelines Growing Complexity

More information

Learn a lot beyond the conventional VLOOKUP

Learn a lot beyond the conventional VLOOKUP The Ultimate Guide Learn a lot beyond the conventional VLOOKUP Hey there, Howdy? =IF ( you are first timer at Goodly, Then a very warm welcome here, Else for all my regular folks you know I love you :D

More information

How Big Networks Can Peer Regionally. Steve Gibbard Packet Clearing House APRICOT, 2007

How Big Networks Can Peer Regionally. Steve Gibbard Packet Clearing House APRICOT, 2007 How Big Networks Can Peer Regionally Steve Gibbard Packet Clearing House APRICOT, 2007 Brief lecture Agenda History Goals Configuration examples Results Questions/Clarifications/Discussion Importance of

More information

Burning CDs in Windows XP

Burning CDs in Windows XP B 770 / 1 Make CD Burning a Breeze with Windows XP's Built-in Tools If your PC is equipped with a rewritable CD drive you ve almost certainly got some specialised software for copying files to CDs. If

More information

Step 1: Adding Darwin to your computer

Step 1: Adding Darwin to your computer Step 1: Adding Darwin to your computer You MUST be on GoucherWIFI. If you receive any network connection problems at any point, double-check your WIFI connection. Remove/Move GoucherGuest and GoucherMultimedia

More information

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 23.1 Introduction We spent last week proving that for certain problems,

More information

Project 3: Implementing a List Map

Project 3: Implementing a List Map Project 3: Implementing a List Map CSCI 245 Programming II: Object-Oriented Design Spring 2017 Devin J. Pohly (adapted from Thomas VanDrunen) This project has two main goals: To give you practice in implementing

More information

Hey guys, With that, let s begin. HOW TO INSTALL OFFICE 2013 ON THE WINDOWS RELEASE PREVIEW. Step 1: Create an account and join the preview

Hey guys, With that, let s begin. HOW TO INSTALL OFFICE 2013 ON THE WINDOWS RELEASE PREVIEW. Step 1: Create an account and join the preview Hey guys, It has been a while since I posted any kind of tutorial, but now that there is a new office version out, I will post a tutorial about how to install it and how it integrates into the cloud to

More information

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech

More information

WEBINAR REPLAY SEQUENCE

WEBINAR REPLAY  SEQUENCE WEBINAR REPLAY EMAIL SEQUENCE Webinars have become one of the most powerful ways to sell products and services online. If you have an effective presentation, the orders will come rolling in during and

More information

Search guide New interface

Search guide New interface Search guide New interface 1 - How to search? You ll find the link to Oria on your library s webpage. Type the keywords you are searching for, i.e. global warming. Search tips: If you use several keywords,

More information

Installing the WHI Virtual Private Network (VPN) for WHIX Users Updated 12/16/2016

Installing the WHI Virtual Private Network (VPN) for WHIX Users Updated 12/16/2016 Installing the WHI Virtual Private Network (VPN) for WHIX Users Updated 12/16/2016 Note: Please read the FAQ section at the end of this document. I. Overview The way in which you connect to the WHI network

More information

Django Test Utils Documentation

Django Test Utils Documentation Django Test Utils Documentation Release 0.3 Eric Holscher July 22, 2016 Contents 1 Source Code 3 2 Contents 5 2.1 Django Testmaker............................................ 5 2.2 Django Crawler.............................................

More information

RACK / SSO. and a little bit about the Bundler. Tuesday, December 1, 2009 hello hello

RACK / SSO. and a little bit about the Bundler. Tuesday, December 1, 2009 hello hello RACK / SSO and a little bit about the Bundler hello hello COREY DONOHOE @atmos / atmos@atmos.org i m a software developer and open source participant for a number of years this is me in hawaii last month

More information

Where we are. For example. Extensions. Authorization and Testing

Where we are. For example. Extensions. Authorization and Testing Where we are Authorization and Testing Last time: We added the ability of users to log in, and made sure that we treated their passwords in a secure fashion. INFO 2310: Topics in Web Design and Programming

More information

XP: Backup Your Important Files for Safety

XP: Backup Your Important Files for Safety XP: Backup Your Important Files for Safety X 380 / 1 Protect Your Personal Files Against Accidental Loss with XP s Backup Wizard Your computer contains a great many important files, but when it comes to

More information

It starts like this...

It starts like this... Need help with your phone? No problem. Just get in touch with the store or website you bought it from. If you need a hand with your mobile service, one of our team will be happy to help. 789 on your mobile

More information

Instructions for Observing with the Spigot

Instructions for Observing with the Spigot 1 of 5 Last modified: Wednesday, 10-Nov-2004 15:17:26 EST Instructions for Observing with the Spigot A. Before your run Postscript and PDF versions available Old start-up instructions available here Copy

More information

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet.

The name of our class will be Yo. Type that in where it says Class Name. Don t hit the OK button yet. Mr G s Java Jive #2: Yo! Our First Program With this handout you ll write your first program, which we ll call Yo. Programs, Classes, and Objects, Oh My! People regularly refer to Java as a language that

More information

How to Read AWStats. Why it s important to know your stats

How to Read AWStats. Why it s important to know your stats How to Read AWStats Welcome to the world of owning a website. One of the things that both newbie and even old time website owners get overwhelmed by is their analytics and understanding the data. One of

More information

Effective Testing with RSpec 3

Effective Testing with RSpec 3 Extracted from: Effective Testing with RSpec 3 Build Ruby Apps with Confidence This PDF file contains pages extracted from Effective Testing with RSpec 3, published by the Pragmatic Bookshelf. For more

More information

CS354 gdb Tutorial Written by Chris Feilbach

CS354 gdb Tutorial Written by Chris Feilbach CS354 gdb Tutorial Written by Chris Feilbach Purpose This tutorial aims to show you the basics of using gdb to debug C programs. gdb is the GNU debugger, and is provided on systems that

More information

Endless Monetization

Endless Monetization Hey Guys, So, today we want to bring you a few topics that we feel compliment's the recent traffic, niches and keyword discussions. Today, we want to talk about a few different things actually, ranging

More information

Psychology of Testing (or why our intuition of testing is wrong) -- Miško Hevery

Psychology of Testing (or why our intuition of testing is wrong) -- Miško Hevery Psychology of Testing (or why our intuition of testing is wrong) -- Miško Hevery Testing is not like frosting Development Model Software Engineers Develop Design Testing magic QA Manual Tests Exploratory

More information

How to Sign Up for a Volunteer Activity

How to Sign Up for a Volunteer Activity How to Sign Up for a Volunteer Activity Visit www.catholiccharitiesdc.org/volunteer Click the One-Time volunteer button to see the upcoming volunteer activities On the Calendar, click the activity where

More information

Moving ADAS Infrastructure to Python

Moving ADAS Infrastructure to Python Moving ADAS Infrastructure to Python Overview, approach and objectives ADAS Workshop, 30th September 2014 Allan Whiteford 256 Kelvin Limited (0.02 ev Limited for fusion people) Contents Some background.

More information

QWEST VOICE MAIL INSTRUCTION GUIDE EASY ACCESS. Just press * from your home phone to get your messages! David, Qwest Sales Consultant

QWEST VOICE MAIL INSTRUCTION GUIDE EASY ACCESS. Just press * from your home phone to get your messages! David, Qwest Sales Consultant QWEST VOICE MAIL INSTRUCTION GUIDE David, Qwest Sales Consultant EASY ACCESS Just press 99 from your home phone to get your messages! Complete instructions inside IMPORTANT You must set up your mailbox

More information

WordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital

WordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital WordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital This WordPress tutorial for beginners (find the PDF at the bottom of this post) will quickly introduce you to every core WordPress

More information

CS Final Exam. Stanford University Computer Science Department. June 5, 2012 !!!!! SKIP 15 POINTS WORTH OF QUESTIONS.!!!!!

CS Final Exam. Stanford University Computer Science Department. June 5, 2012 !!!!! SKIP 15 POINTS WORTH OF QUESTIONS.!!!!! CS 240 - Final Exam Stanford University Computer Science Department June 5, 2012!!!!! SKIP 15 POINTS WORTH OF QUESTIONS.!!!!! This is an open-book (but closed-laptop) exam. You have 75 minutes. Cross out

More information

Good-Enough Design. Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 11 02/17/2009

Good-Enough Design. Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 11 02/17/2009 Good-Enough Design Kenneth M. Anderson University of Colorado, Boulder CSCI 5828 Lecture 11 02/17/2009 University of Colorado, 2009 1 Goals 2 Review material from Chapter 5 of Pilone & Miles Software Design

More information

Eanes ios5 Upgrade Guide

Eanes ios5 Upgrade Guide Eanes ios5 Upgrade Guide These instructions are intended for people to follow on their home machine. District machines have deep freeze and older versions of itunes which could complicate the process.

More information

The Ad Grid. How To Build Traffic Campaigns That Convert Higher and Scale Faster

The Ad Grid. How To Build Traffic Campaigns That Convert Higher and Scale Faster The Ad Grid How To Build Traffic Campaigns That Convert Higher and Scale Faster How to 20x Your Ad Production & Success This is a sample of bold text on a full color slide. This is good for quotes, stats,

More information

Build Testable Client and Service Applications

Build Testable Client and Service Applications Build Testable Client and Service Applications Brian Noyes IDesign Inc (www.idesign.net) brian.noyes@idesign.net About Brian Chief Architect IDesign Inc. (www.idesign.net) Microsoft Regional Director MVP

More information

Java GUI Testing Tools

Java GUI Testing Tools Java GUI Testing Tools Well, this is my take, and while I try to be unbiased, I *am* the author of one of the frameworks. Be sure to take a look at some of the yahoo java-guitesting archives as well; there

More information

Login to the wordpress admin section at (use the username and password you have received.

Login to the wordpress admin section at   (use the username and password you have received. Login to the wordpress admin section at http://yoursite.com/wp-admin (use the username and password you have received. You will get to the screen below where you click on the Posts link in the left column:

More information

********************************************************************

******************************************************************** ******************************************************************** www.techfaq360.com SCWCD Mock Questions : J2EE DESIGN Pattern ******************************************************************** Question

More information

This tutorial will show you, how to use RSpec to test your code when building applications with Ruby.

This tutorial will show you, how to use RSpec to test your code when building applications with Ruby. About the Tutorial RSpec is a unit test framework for the Ruby programming language. RSpec is different than traditional xunit frameworks like JUnit because RSpec is a Behavior driven development tool.

More information

Mock Objects and Distributed Testing

Mock Objects and Distributed Testing Mock Objects and Distributed Testing Making a Mockery of your Software Brian Gilstrap Once, said the Mock Turtle at last, with a deep sigh, I was a real Turtle. (Alice In Wonderland, Lewis Carroll) The

More information

Weebly 101. Make an Affordable, Professional Website in Less than an Hour

Weebly 101. Make an Affordable, Professional Website in Less than an Hour Weebly 101 Make an Affordable, Professional Website in Less than an Hour Text Copyright STARTUP UNIVERSITY All Rights Reserved No part of this document or the related files may be reproduced or transmitted

More information

Software Engineering 2 (SWT2)

Software Engineering 2 (SWT2) Software Engineering 2 (SWT2) Chapter 5: Getting you ready for the project - Lego Scrum Exercise, Git, Infrastructure, your next week, Testing, PO presentation - Agenda 2 Lego Scrum Exercise Git Project

More information

The 2 nd part of the photographic triangle

The 2 nd part of the photographic triangle The 2 nd part of the photographic triangle Shutter speed refers to the amount of time your sensor is exposed to light. In film photography shutter speed was the length of time that the film was exposed

More information

. Digital Marketing Agency Telephone: Parliament Street, Floor 3, Office 6, Liverpool, L8 5RN

. Digital Marketing Agency Telephone: Parliament Street, Floor 3, Office 6, Liverpool, L8 5RN Email Digital Marketing Agency Telephone: 0151 203 2073 Email: info@e-blueprint.co.uk 25 Parliament Street, Floor 3, Office 6, Liverpool, L8 5RN Create an audience... In direct marketing, it s long been

More information

Design on Rails for Usability

Design on Rails for Usability Design on Rails for Usability Design meets development Who am I? Name: Christian Lupp Background: System-Design? 2 Who am I? I m... sketching & designing coding blogging... http://www.codedifferent.com

More information

Introduction to TOP Server 5 Troubleshooting and Best Practices

Introduction to TOP Server 5 Troubleshooting and Best Practices Introduction to TOP Server 5 Troubleshooting and Best Practices Page 2 of 17 Table of Contents INTRODUCTION 3 Overview 3 TROUBLESHOOTING FEATURES 5 Event Log 5 Help Files 7 OPC Quick Client 8 System Tags

More information

An Introduction to R 1.3 Some important practical matters when working with R

An Introduction to R 1.3 Some important practical matters when working with R An Introduction to R 1.3 Some important practical matters when working with R Dan Navarro (daniel.navarro@adelaide.edu.au) School of Psychology, University of Adelaide ua.edu.au/ccs/people/dan DSTO R Workshop,

More information

Advanced WooCommerce Filters SUPPORT OUTSOURCING

Advanced WooCommerce Filters SUPPORT OUTSOURCING Advanced WooCommerce Filters SUPPORT OUTSOURCING 1. Advanced WooCommerce Filters Finding a product was never that easy! Advanced Filters by createit enhances your shop by adding advanced filters to your

More information

NetBackup 7.6 Replication Director A Hands On Experience

NetBackup 7.6 Replication Director A Hands On Experience NetBackup 7.6 Replication Director A Hands On Experience Description Through this hands on lab you can test drive Replication Director and experience for yourself this easy to use, powerful feature. Once

More information

Rails Engines. Use Case. The Implementation

Rails Engines. Use Case. The Implementation Rails Engines Rails engines range from simple plugins to powerful micro-applications. The discussions we ve had so far about Railties are closely related to the function of a Rails engine. One interesting

More information

CTVUE Application Note

CTVUE Application Note Troubleshooting USB Download Introduction While USB offers the ability to provide high-speed downloads, it does require some extra steps in order to work properly. When working with the CTVUE, care must

More information

the art of with Examples in.net ROY OSHEROVE MANNING

the art of with Examples in.net ROY OSHEROVE MANNING the art of with Examples in.net MANNING ROY OSHEROVE The Art of Unit Testing with Examples in.net by Roy Osherove Chapter 1 Copyright 2009 Manning Publications Brief contents PART 1 GETTING STARTED 1 1

More information

Welcome to the XSEDE Big Data Workshop

Welcome to the XSEDE Big Data Workshop Welcome to the XSEDE Big Data Workshop John Urbanic Parallel Computing Scientist Pittsburgh Supercomputing Center Copyright 2017 Who are we? Your hosts: Pittsburgh Supercomputing Center Our satellite sites:

More information

Cross Video Gallery 6.5 User Guide

Cross Video Gallery 6.5 User Guide http://dnnmodule.com/ Page 1 of 21 Cross Video Gallery 6.5 User Guide http://dnnmodule.com 5/7/2014 Cross Software, China http://dnnmodule.com/ Page 2 of 21 Table of Contents 1. Introduction... 4 2. What

More information

Accounts and Passwords

Accounts and Passwords Accounts and Passwords Hello, I m Kate and we re here to learn how to set up an account on a website. Many websites allow you to create a personal account. Your account will have its own username and password.

More information

Story Writing Basics

Story Writing Basics Jimi Fosdick, PMP, CST Agile Process Mentor jfosdick@collab.net 503.248.0800 Story Writing Basics [A user story is] a promise for a future conversation -Alistair Cockburn 1 Welcome Welcome to our ScrumCore

More information

Customizing DAZ Studio

Customizing DAZ Studio Customizing DAZ Studio This tutorial covers from the beginning customization options such as setting tabs to the more advanced options such as setting hot keys and altering the menu layout. Introduction:

More information

hamster.ca Web Site User Guide 2018 See who we are

hamster.ca Web Site User Guide 2018 See who we are hamster.ca Web Site User Guide 2018 See who we are Table of Contents Table of Contents...2 First Welcome Window...3 Managing sessions...3 Lost your Password?...3 Power Search tools...4 Ink & Toner Reference

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

Lesson 9 Transcript: Backup and Recovery

Lesson 9 Transcript: Backup and Recovery Lesson 9 Transcript: Backup and Recovery Slide 1: Cover Welcome to lesson 9 of the DB2 on Campus Lecture Series. We are going to talk in this presentation about database logging and backup and recovery.

More information

Bridge Cable User s Guide

Bridge Cable User s Guide Bridge Cable User s Guide Table of Contents Overview -------------------------------------------------------------------- 2 Driver Installation --------------------------------------------------------

More information