.com
Hosted by:
Unit testing expertise at your fingertips!
Home | Discuss | Lists

Smoke Test

The book has now been published and the content of this chapter has likely changed substanstially.


A set of tests that are run to verify the basic functionality of a build.

Smoke Tests are the first set of tests run after every build. Ideally, they are automated so they can be run quickly and easily. They can be run by developers before they check in the changes from their Private Workspace[SCM] and by the continuous integration tool that does the Integration Build[SCM].

On agile projects, Smoke Tests are fully automated and typically include all the unit tests and sometimes include the previously passing ("green") customer tests. The origin of the term is from hardware design where the first test of a newly assembled piece of hardware was to "power it up and verify no smoke came out."

From [SCMP]



Page generated at Wed Feb 09 16:39:06 +1100 2011

Copyright © 2003-2008 Gerard Meszaros all rights reserved

All Categories
Introductory Narratives
Web Site Instructions
Code Refactorings
Database Patterns
DfT Patterns
External Patterns
Fixture Setup Patterns
Fixture Teardown Patterns
Front Matter
Glossary
Misc
References
Result Verification Patterns
Sidebars
Terminology
Test Double Patterns
Test Organization
Test Refactorings
Test Smells
Test Strategy
Tools
Value Patterns
XUnit Basics
xUnit Members
All "External Patterns"
Abstract Factory
Adapter
Command
Comparator
Complete Constructor Method
Composite
Data Access Object
Data Transfer Object
Decorator
Domain Model
Facade
Factory Method
Foreign Method
Guard Clause
Hexagonal Architecture
Integration Build
Intent Revealing Name
Interpreter
Layered Architecture
Lazy Initialization
Marker Interface
Noun Phrase Name
Null Object
Observer
Pluggable Behavior
Private Workspace
Prototype
Registry
Remote Facade
Remote Proxy
Repository
Self-Call
Service Facade
Service Layer
Session Facade
Singleton
Skippable Sections
Smoke Test
State
Strategy
Template Method
Thread-Specific Storage
Transaction Script
Ubiquitous Language
Virtual Clock