Unit Testing and Test-Driven Development Self-Check
Minimum price
Suggested price

Unit Testing and Test-Driven Development Self-Check

About the Book

The self­-check is a multiple­-choice quiz you can take on your own to check your knowledge of the subjects of software unit testing and test­-driven development (TDD). Participants in my training classes on TDD receive email invites to take the quiz on Google Docs. They also receive a document that reviews the answers to the quiz and provides additional information about the topics mentioned in the quiz.

This book comprises the quiz and the review document as a PDF file. These documents do not constitute a complete training course on unit testing and TDD. The material is supplemental to information provided in the training courses. The reader must not expect to learn how to test­-drive software just by reading this material.

People who might get value from this material include those who

  • are curious about TDD or automated unit testing, but aren't sure how these techniques might apply to their work context.

  • are not sure what forms of value to expect from unit test automation and/or TDD.

  • do not understand what programmers mean when they say TDD is not a testing


  • do not understand what testers mean when they say automated testing is not really testing.

  • have attempted to use TDD in the past with poor results or mixed results.

  • hold opinions (or reservations) about TDD based on negative past experiences or negative reports from others.

  • are not sure exactly what constitutes a "unit" or a "unit test."

  • are not sure whether or how TDD and/or automated unit testing can play a role in different work situations, such as greenfield development, enhancement of existing applications, debugging software during a production support event, or remediating accumulated technical debt.

  • are not sure whether or how TDD can be applied to different technologies, such as embedded systems, mobile applications, mainframe systems, or in configuring third­party application platforms.

  • are not sure whether or how TDD can be applied with different types of programming languages, such as object­oriented, functional, or procedural.

  • are not sure whether or how TDD and unit testing can be applied to languages with different characteristics, such as strong type systems, static type systems, or dynamic type systems.

About the Author

David Nicolette
David Nicolette

Dave Nicolette is interested in software development, music, and science fiction.

The Leanpub 60-day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $12 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub