Thursday, May 4, 2017

Word of the Day: walking skeleton

Word of the Day WhatIs.com
Daily updates on the latest technology terms |May 4, 2017
walking skeleton

A walking skeleton, in the context of software development, is a minimal initial implementation of an application's architecture that includes and connects the basic components of the system. As the name implies, the structure is in place and functional in a rudimentary way, but the system is not fleshed out and does not provide the level of service required of the end product. Subsystems are incomplete but hooked together.

Walking skeletons are commonly used in test-driven development (TDD), in which in which unit testing is repeatedly done on the source code. After each test, the code is refactored and retested until each unit is functioning according to the desired specifications.

A walking skeleton must be able to carry out the basic functions required of the end system, such as querying data sources, requesting services and conducting functions. Any automation, such as exception handling and continuous integration (CI), should also be in place and all implemented components should be tested to ensure, for example, that a query returns data. Once all of the essential components of the system have been demonstrated to work, the TDD cycle can begin, and the application's architecture and functionality can be developed in parallel.

Alistair Cockburn, an American computer scientist and agile development pioneer, coined the term walking skeleton when a project designer explained how the concept had been applied in a previous project.

Quote of the Day

"By using test-driven development and continuous integration effectively, you can ensure not only your application is high quality, but your unit tests are high quality as well." - Matt Heusser

 

Trending Terms

source code
test-driven development
unit testing
refactoring
agile software development
continuous integration

 
Learning Center

Effective test-driven development and continuous integration
In this tip, Matt Heusser explains maintenance considerations when using test-driven development and continuous integration in a development environment.

Five things to know about the future of microservices and IoT
There's a perfect storm brewing in IoT that will push microservices into new and traditional industries. The benefits are high and risks are low.

Use Agile software testing principles to plan your tests
Two Agile software testing approaches -- testing quadrants and the test automation pyramid -- will put you on your way to creating a solid strategy to fully test your applications.

Test your knowledge on code refactoring
Do you know how to refactor effectively? This quiz will put your knowledge of code refactoring to the test.

Using API Blueprint and Dredd for stronger, test-driven documentation
Zachary Flower lays out the benefits of test-driven development and explains how API Blueprint and Dredd can help.

Writing for Business

Test coders will develop scenarios and exercises to test new code _________________
a. (after each unit is written).
b. (after each unit is written.)
Answer

 

 

 

Stay In Touch
For feedback about any of our definitions or to suggest a new definition, please contact me at: mrouse@techtarget.com

 

Visit the Word of the Day Archives and catch up on what you've missed!

 

FOLLOW US

TwitterRSS
About This E-Newsletter
This e-newsletter is published by the TechTarget network. To unsubscribe from Whatis.com, click here. Please note, this will not affect any other subscriptions you have signed up for.
TechTarget

TechTarget, Whatis, 275 Grove Street, Newton, MA 02466. Contact: webmaster@techtarget.com

Copyright 2016 TechTarget. All rights reserved.

No comments: