Picture of Test–Driven Development in Microsoft .NET (Microsoft Professional)

Test–Driven Development in Microsoft .NET (Microsoft Professional)

Alexei A. Vorontsov, James W. Newkirk

Microsoft Press

April 2004

Paperback, 304 pages

ISBN: 0735619484

With the clarity and precision intrinsic to the Test–Driven Development (TDD) process itself, experts James Newkirk and Alexei Vorontsov demonstrate how to implement TDD principles and practices to drive lean, efficient coding —and better design. The best way to understand TDD is to see it in action, and Newkirk and Vorontsov walk step by step through TDD and refactoring in an n–tier, .NET–connected solution. And, as members of the development team for NUnit, a leading unit–testing framework for Microsoft .NET, the authors can offer matchless insights on testing in this environment —ultimately making their expertise your own.

Test first —and drive ambiguity out of the development process:

  • Document your code with tests, rather than paper
  • Use test lists to generate explicit requirements and completion criteria
  • Refactor —and improve the design of existing code
  • Alternate programmer tests with customer tests
  • Change how you build UI code —a thin layer on top of rigorously tested code
  • Use tests to make small, incremental changes —and minimize the debugging process
  • Deliver software that‘s verifiable, reliable, and robust


About the Author:

James W. Newkirk has been a software practitioner for more than 18 years. He has been involved with the agile processes community since its inception. He has contributed to many books, written many articles, and is a frequent speaker at XP/Agile Universe and OOPSLA. He has been a frequent contributor to the development of NUnit, a unit testing tool for the .NET environment, and is now the administrator of this open source project.

Alexei A. Vorontsov has been a software developer for more than eight years. He has developed software in a variety of environments, from scientific mathematical applications to enterprise systems. His interests include development, testing, and management of large distributed software solutions and pragmatic application of agile methods to meet the goals of enterprise system development in a cost–efficient manner.

 

Share

Free Business Analyst Skills Test for CBAP

Business Analysis for Information Technology deals

 

 

Share

Business Analysis for Information Technology products