FitNesse in Fifty Minutes Chris Harbert Resonate 1.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Info to Enterprise Migration Implementation Case Study: SBC Corporation Presented to the Crystal Decisions Regional Users Group for the Bay Area on October.
IS 6116 Introduction – 10 Jan Lecturer Details Aonghus Sugrue Website: aonghussugrue.wordpress.com
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Introduction to Rails.
Copyright © 2003 Pearson Education, Inc. Slide 6-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
BASIC SKILLS AND TOOLS USING ACCESS
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Improving Human-Semantic Web Interaction: The Rhizomer Experience Roberto García and Rosa Gil GRIHO - Human Computer Interaction Research Group Universitat.
Slide 1 FastFacts Feature Presentation October 24, 2013 To dial in, use this phone number and participant code… Phone number: Participant.
Implementation of a Validated Statistical Computing Environment Presented by Jeff Schumack, Associate Director – Drug Development Information September.
By Rick Clements Software Testing 101 By Rick Clements
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
1 State Wildlife Action Plans Wiki: Business Transformation Tutorial Brand Niemann July 5, 2008
State of New Jersey Department of Health and Senior Services Patient Safety Reporting System Module 4 – Reports, Resources and Support.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
1 A Tool-box for Web-site Maintenance Manjula Patel UKOLN University of Bath Bath, BA2 7AY UKOLN is funded by the Library and Information Commission, the.
September Public Library Web Managers Workshop 2000 Cascading Style Sheets Manjula Patel UKOLN University of Bath Bath, BA2 7AY UKOLN is funded.
ZMQS ZMQS
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
Introduction Lesson 1 Microsoft Office 2010 and the Internet
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
1 Dr. Ashraf El-Farghly SECC. 2 Level 3 focus on the organization - Best practices are gathered across the organization. - Processes are tailored depending.
Acceptance Testing vs. Unit Testing: A Developers Perspective Owen Rogers Rob Styles
How To Use Google Forms to Create A Test Quick Easy Self-Graded!! Instant Reports.
ABC Technology Project
Tables Tables provide a means of organising the layout of data
1 Web-Enabled Decision Support Systems Access Introduction: Touring Access Prof. Name Position (123) University Name.
Vanderbilt Business Objects Users Group 1 Reporting Techniques & Formatting Beginning & Advanced.
Pivot Tables Overview 1. What are Pivot Tables Pivot tables in Excel are a versatile reporting tool that makes it easy to extract information from large.
Request Tracker IT Partners Conference Oliver Thomas 19 April 2005.
©2013 PROS, Inc. All rights reserved. Confidential and Proprietary. PROS Connect User Community Website and Support Portal Prepared by Christine Lambden.
August 2012 This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit
Customize Your View of Data Training Presentation for Supply Chain Platform: BAE Systems July 2012.
General Navigation Training Presentation for Supply Chain Platform: BAE Systems July 2012.
Shiny in R the fundamentals of getting started. What Is It? New package in R to create web apps Web app built entirely in R, but can also incorporate.
Linking Verb? Action Verb or. Question 1 Define the term: action verb.
Squares and Square Root WALK. Solve each problem REVIEW:
1 Web Pages Week Three more tags… Sound Redirection Marquee.
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Presented by Douglas Greer Creating and Maintaining Business Objects Universes.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Week 1.
We will resume in: 25 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
ACD Training.
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
1/16 Steven Leung Introduction to HTML/CGI/JavaScript Intro to HTML/CGI/JavaScript How the Web Works HTML: Basic Concept CGI: Basic Concept JavaScript:
WaveMaker Visual AJAX Studio 4.0 Training
© Paradigm Publishing, Inc Access 2010 Level 2 Unit 2Advanced Reports, Access Tools, and Customizing Access Chapter 8Integrating Access Data.
Presenter: James Huang Date: Sept. 29,  HTTP and WWW  Bottle Web Framework  Request Routing  Sending Static Files  Handling HTML  HTTP Errors.
Contract Audit Follow-Up (CAFU) 3.5 Pre-Defined & Ad hoc Reports November 2009 ITCSO Training Academy.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
© 2012 LogiGear Corporation. All Rights Reserved FitNesseFitNesse Authors: Nghia Pham 1.
Presentation transcript:

FitNesse in Fifty Minutes Chris Harbert Resonate 1

What is FitNesse? FitNesse is an open source collaboration and testing framework based on the wiki concept. Written by Robert Martin (a.k.a Uncle Bob), a software consultant and prolific author who was one of the original signers of the Agile Manifesto. 2

What is FitNesse? Wiki pages are suites, tests, or static pages. Suites are organized into hierarchies. TestSuites TestSuites.SuiteOne TestSuites.SuiteOne.TestOne TestSuites.SuiteOne.TestTwo You can run at the suite level or at the test level

When to use FitNesse? 4 Collaboration You want to encourage more collaboration around requirements and testing.* * Results not typical.

When to use FitNesse? 5 Documentation You want your tests to serve as documentation. The good kind.

When to use FitNesse? 6 Share the love You want to provide the ability to write automated tests to a technical, but non-developer audience.

Example #1: Web Test (BDD) 7

8

Example #2: Database/ETL 9

Example #3: Compare Excel Files 10

Example #4: Compare Query to Excel 11

Example #5: Verify Excel File Contents 12

Example #6: Taking Screenshots 13

Example #7: HBase 14

Other Fixtures CSV File REST API Command Line / SSH JIRA (e.g. to assert the ticket status) PDF Check 15

Creating Your First Fixture Steps 1.Identify a test (or create one) that needs a fixture implemented. 2.Select the appropriate fixture type.* 3.Implement the methods that fixture type expects. 4.Run the test. * Fixtures can actually implement multiple fixture types simultaneously. In some cases, existing classes can be used as is. 16

The Basic Fixture Types Decision Table Supplies the inputs and outputs for decisions. This is similar to the Fit Column Fixture Query Table Supplies the expected results of a query. This is similar to the Fit Row Fixture Subset Query TableSupplies a subset of the expected results of a query. Ordered query Table Supplies the expected results of a query. The rows are expected to be in order. This is similar to the Fit Row Fixture Script TableA series of actions and checks. Similar to Do Fixture. Table Whatever you want it to be! ImportAdd a path to the fixture search path. CommentA table that does nothing. Scenario TableA table that can be called from other tables. Library TableA table that installs fixtures available for all test pages Define Table Type A helper table that defines the default table type for named fixtures. 17 Source: FitNesse User Guide

Options for Running Tests From the UI From the Command Line Using the web URLs … with HTML response … with XML response useful for integration w/ build servers, TCM systems, etc. 18

Additional Cool Stuff and Tips Suite filters allow you to run any tests with a given tag. Symbols can be used to pass data around. Use SLIM tables, not older fixtures. Use collapsed sections to hide setup and teardown in order to increase readability. 19

When NOT to use FitNesse? Youre writing fine- grained unit tests. Only developers will see them. No one can write fixtures. 20

Caveats Requires developers to provide appropriate fixtures (which may be re-usable by non-developers). No parallel runs (out of the box ;) ). Is FitNesse dead? 21

Resources The website, The User Guide (included in link of install) The repo, 22