Acceptance Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 30, 2007.

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Behavior Driven Test Development
Chapter 13 Application Framework. Outline Definition & anatomy Fulfilling the framework contract Building frameworks Examples.
FitNesse in Fifty Minutes Chris Harbert Resonate 1.
Semantic Mutation Testing John A. Clark, Haitao Dan, Robert M Hierons.
 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration.
1 Usability Test Plans CSSE 376 Software Quality Assurance Rose-Hulman Institute of Technology April 20, 2007.
1 Test Cases CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 13, 2007.
1 Software Testing and Quality Assurance Lecture 34 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
1 FIT for Embedded System Test Development PRESENTER : Jingwen Chen.
1 Problem Tracking CSSE 376 Software Quality Assurance Rose-Hulman Institute of Technology March 14, 2007.
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
Bhatia, Manoj Chen, Yin Yin Clark, Neo Ghabraei, Ali Tang, John Tran, Wilson Romero, Jessica.
1 Static Analysis Methods CSSE 376 Software Quality Assurance Rose-Hulman Institute of Technology March 20, 2007.
1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.
Integration and System Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 29, 2007.
1 Usability Testing Roles CSSE 376 Software Quality Assurance Rose-Hulman Institute of Technology April 23, 2006.
Lifecycle of Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 6, 2007.
1 Overview of Usability Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology April 19, 2007.
Bhatia, Manoj Chen, Yin Yin Clark, Neo Ghabraei, Ali Tang, John Tran, Wilson Romero, Jessica.
By John Boal  Continuous Integration [CI] ◦ Automating the build process ◦ Build the entire system each time any new.
Chapter 7: The Object-Oriented Approach to Requirements
Hands on Experiment Design Foutse Khomh, Queen’s University, Canada Massimiliano Di Penta, University of Sannio, Italy.
Table-Driven Acceptance Testing Mario Aquino Principal Software Engineer Object Computing, Inc.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
Confidential 9/13/2015 Slide 1. FitNesse + WATIJ = WitNesse (Or is it FATIJ) Paul Lamb Vik Anantha.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
GDT V5 Web Services. GDT V5 Web Services Doug Evans and Detlef Lexut GDT 2008 International User Conference August 10 – 13  Lake Las Vegas, Nevada GDT.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
Cory Foy St. Louis Code Camp May 6 th, 2005 Achieving Customer Zen with Fitnesse and.NET Fitnesse and.NET Achieving Customer.
Using Fit on an Agile J2EE Project John Tyler Houston Java Users Group January 30, 2008.
FitNesse On the Road to Success By Pierre Veragen
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
3-Tier Client/Server Internet Example. TIER 1 - User interface and navigation Labeled Tier 1 in the following graphic, this layer comprises the entire.
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
FitNesse.NET tips and tricks Gojko Adzic
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Microsoft Great Plains provides business applications that help small and mid-sized companies become more agile in today’s interconnected community To.
JUnit Don Braffitt Updated: 10-Jun-2011.
Acceptance testing An introduction Alessandro Marchetto Fondazione Bruno Kessler - IRST.
South Florida Enterprise and Strategy Architects Special Interest Group (SF ESA SIG) June 19, 2007 Lawrence Port Otive LLC
Quality Assurance Plans CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology April 6, 2007.
John Lockhart, WebTest Limited STANZ Wellington August 2010 Practical demonstration of FitNesse, FitLibrary and FitLibraryWeb.
BEHAVIOR DRIVEN TEST DEVELOPMENT Specification by Example All Rights Reserved - Sound Agile Consulting.
© 2012 LogiGear Corporation. All Rights Reserved FitNesseFitNesse Authors: Nghia Pham 1.
Test a Little, Code a Little Colin Sharples IBM Global Services New Zealand Colin Sharples IBM Global Services New Zealand.
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Lecture #20: Profiling NetBeans Profiler 6.0.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Remote Dev/Test Pairing Dawn Cannan and Franz Pereira Agile Tour 2010 October 28, 2010.
What’s new in SQL Server 2017 for BI?
Fondazione Bruno Kessler - IRST
Software Design and Architecture
UW Madison OpenDCIM Bill Jensen 8/10/2017.
O. Otenko PERMIS Project Salford University © 2002
5 × 7 = × 7 = 70 9 × 7 = CONNECTIONS IN 7 × TABLE
5 × 8 = 40 4 × 8 = 32 9 × 8 = CONNECTIONS IN 8 × TABLE
4 × 6 = 24 8 × 6 = 48 7 × 6 = CONNECTIONS IN 6 × TABLE
5 × 6 = 30 2 × 6 = 12 7 × 6 = CONNECTIONS IN 6 × TABLE
DATABASES WHAT IS A DATABASE?
10 × 8 = 80 5 × 8 = 40 6 × 8 = CONNECTIONS IN 8 × TABLE MULTIPLICATION.
3 × 12 = 36 6 × 12 = 72 7 × 12 = CONNECTIONS IN 12 × TABLE
5 × 12 = × 12 = × 12 = CONNECTIONS IN 12 × TABLE MULTIPLICATION.
5 × 9 = 45 6 × 9 = 54 7 × 9 = CONNECTIONS IN 9 × TABLE
3 × 7 = 21 6 × 7 = 42 7 × 7 = CONNECTIONS IN 7 × TABLE
Implementation Plan system integration required for each iteration
Spark with R Martijn Tennekes
Presentation transcript:

Acceptance Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 30, 2007

2 Outline  Role of Acceptance Testing  Other Paths to Acceptance  Agile Approach

3 Lifecycle Testing Relationships Requirements High-level Design Low-level Design Code Unit Testing Integration Testing System Testing Acceptance Testing

4 Requirements as Use Cases 1.For each use case enumerate a set of scenarios 2.Construct a test case for each scenario 3.Construct a test suite to run the test cases

5 Other Paths to Acceptance  Beta testing Distribute system to volunteers Collect change requests, fix, redistribute Collect statistics on beta use  Shadowing Collect or redistribute real-time use of existing system Compare results Collect statistics

6 Agile Approach: Framework for Integrated Test (FIT)  Developed by Ward Cunningham as an extension of xUnit framework  Encourages customer participation via simple tables

7 Story-Driven Development  Customers write stories  Developers develop code to realize each story  Customers and developers work together to create tests of each story

8 Cartoon of the Day

9 FIT + Wiki + Web Server = FitNesse

10 Why Do We Need a Wiki?  Lower the barrier to customer participation  Easy to keep up-to-date

11 Fixture: Connection Between Test System and Application  When "Test" button is pushed a fixture is called to process the table  The fixture delegates to underlying application code  Fixture code is like xUnit TestCase code extends base class may create objects for multiple tests

12 Common Table Formats  ColumnFixture each row specifies one input and one output  RowFixture first row is input, remaining rows are output  ActionFixture each row is either an action to perform or a value to check

13 ColumnFixture eg.Division numeratordenominatorquotient?

14 RowFixture fitnesse.fixtures.PrimeNumberRowFixture prime

15 ActionFixture Action Table startfitnesse.fixtures.CountFixture checkcounter0 presscount checkcounter1

16 Demo