Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Developer Testing: Building Quality into Software (Addison-Wesley Signature Series (Cohn))

Buy

How do successful agile teams deliver bug-free, maintainable software—iteration after iteration? The answer is: By seamlessly combining development and testing. On such teams, the developers write testable code that enables them to verify it using various types of automated tests. This approach keeps regressions at bay and prevents “testing crunches”—which otherwise may occur near the end of an iteration—from ever happening. Writing testable code, however, is often difficult, because it requires knowledge and skills that cut across multiple disciplines.

 

In Developer Testing, leading test expert and mentor Alexander Tarlinder presents concise, focused guidance for making new and legacy code far more testable. Tarlinder helps you answer questions like: When have I tested this enough? How many tests do I need to write? What should my tests verify? You’ll learn how to design for testability and utilize techniques like refactoring, dependency breaking, unit testing, data-driven testing, and test-driven development to achieve the highest possible confidence in your software. Through practical examples in Java, C#, Groovy, and Ruby, you’ll discover what works—and what doesn’t.

 

You can quickly begin using Tarlinder’s technology-agnostic insights with most languages and toolsets while not getting buried in specialist details. The author helps you adapt your current programming style for testability, make a testing mindset “second nature,” improve your code, and enrich your day-to-day experience as a software professional. With this guide, you will

  • Understand the discipline and vocabulary of testing from the developer’s standpoint
  • Base developer tests on well-established testing techniques and best practices
  • Recognize code constructs that impact testability
  • Effectively name, organize, and execute unit tests
  • Master the essentials of classic and “mockist-style” TDD
  • Leverage test doubles with or without mocking frameworks
  • Capture the benefits of programming by contract, even without runtime support for contracts
  • Take control of dependencies between classes, components, layers, and tiers
  • Handle combinatorial explosions of test cases, or scenarios requiring many similar tests
  • Manage code duplication when it can’t be eliminated
  • Actively maintain and improve your test suites
  • Perform more advanced tests at the integration, system, and end-to-end levels
  • Develop an understanding for how the organizational context influences quality assurance
  • Establish well-balanced and effective testing strategies suitable for agile teams
(HTML tags aren't allowed.)

Managing knowledge in the construction industry (Spon Research)
Managing knowledge in the construction industry (Spon Research)
Knowledge management presents a new way of understanding organizations and companies, and is especially suited to sophisticated and highly technical firms and operations such as those in the construction industry.

This new book draws on hard data from three separate research programs in Sweden and shows how the concept of knowledge can
...
Microsoft  ASP.NET 2.0 Step By Step
Microsoft ASP.NET 2.0 Step By Step

This book will help you figure out how to write Web applications using Microsoft's most current version of its HTTP request processing framework—ASP.NET 2.0. Web development has come a long way since the earliest sites began popping up in the early 1990s. The world of Web development offers several different choices as far...

The Practice of Programming
The Practice of Programming

With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive.

The practice of programming...


Explanation in the Special Sciences: The Case of Biology and History (Synthese Library)
Explanation in the Special Sciences: The Case of Biology and History (Synthese Library)

Biology and history are often viewed as closely related disciplines, with biology informed by history, especially in its task of charting our evolutionary past. Maximizing the opportunities for cross-fertilization in these two fields requires an accurate reckoning of their commonalities and differences―precisely what this volume sets out...

Nonprofit Internet Strategies: Best Practices for Marketing, Communications, and Fundraising Success
Nonprofit Internet Strategies: Best Practices for Marketing, Communications, and Fundraising Success
Nonprofit Internet Strategies offers every charitable organization the opportunity to analyze their options and select the appropriate strategy to integrate traditional marketing, communications, and fundraising practices with their online efforts.

It is an excellent how-to guide--a practical manual for nonprofit staff
...
Cloud Computing: Principles, Systems and Applications (Computer Communications and Networks)
Cloud Computing: Principles, Systems and Applications (Computer Communications and Networks)

Cloud computing continues to emerge as a subject of substantial industrial and academic interest. Although the meaning and scope of “cloud computing” continues to be debated, the current notion of clouds blurs the distinctions between grid services, web services, and data centers, among other areas. Clouds also bring...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy