The Art of Unit Testing


Author: Roy Osherove
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 3826687221
Category: Electronic books
Page: 312
View: 4512
DOWNLOAD NOW »
Lesbare, wartbare und zuverlässige Tests entwickelnStubs, Mock-Objekte und automatisierte FrameworksEinsatz von .NET-Tools inkl. NUnit, Rhino Mocks und Typemock Isolator Unit Testing, richtig durchgeführt, kann den Unterschied ausmachen zwischen einem fehlgeschlagenen Projekt und einem erfolgreichen, zwischen einer wartbaren Code-Basis und einer, die niemand freiwillig anpackt, zwischen dem Nach-Hause-Kommen um 2 Uhr nachts oder zum Abendessen, selbst noch kurz vor dem Release-Termin. Roy Osherove führt Sie Schritt für Schritt von einfachen Tests zu Tests, die wartbar, lesbar und zuverlässig sind. Er geht danach auf die Grundlagen des Interaction Testings ein und stellt schließlich bewährte Vorgehensweisen für das Schreiben, das Verwalten und das Warten der Unit Tests in echten Projekten vor. Darüber hinaus werden auch fortgeschrittene Themen behandelt wie Mocks, Stubs und Frameworks wie etwa Typemock Isolator und Rhino Mocks. Sie werden eine Menge zu fortgeschrittenen Testmustern und zur Testorganisation, zum Arbeiten mit Legacy Code und auch zu untestbarem Code erfahren. Und Sie lernen Werkzeuge kennen, die Sie beim Testen von Datenbanken und anderen Technologien brauchen werden. Alle Beispiele sind mit Visual Studio in C# geschrieben, so dass die Beispiele insbesondere für .NET-Entwickler nützlich sind. Aber auch für Programmierer anderer Sprachen wird das Buch von großem Nutzen sein, da die Prinzipien des Unit Testings für andere Sprachen dieselben sind. Roys Blog finden Sie auf ISerializable.com. Aus dem Inhalt: Verwenden eines Test-Frameworks (NUnit)Grundlegende TestattributeStubs zum Auflösen von AbhängigkeitenInteraction Testing mit Mock-ObjektenTesthierarchie und OrganisationDie Säulen guter TestsIntegration von Unit Testing in das UnternehmenUmgang mit Legacy Code

The Mikado Method


Author: Ola Ellnestam,Daniel Brolund
Publisher: Manning Publications
ISBN: 9781617291210
Category: Computers
Page: 217
View: 634
DOWNLOAD NOW »
Summary The Mikado Method is a book written by the creators of this process. It describes a pragmatic, straightforward, and empirical method to plan and perform non-trivial technical improvements on an existing software system. The method has simple rules, but the applicability is vast. As you read, you'll practice a step-by-step system for identifying the scope and nature of your technical debt, mapping the key dependencies, and determining the safest way to approach the "Mikado"—your goal. About the Technology The game "pick-up sticks" is a good metaphor for the Mikado Method. You eliminate "technical debt" —the legacy problems embedded in nearly every software system— by following a set of easy-to-implement rules. You carefully extract each intertwined dependency until you expose the central issue, without collapsing the project. About the Book The Mikado Method presents a pragmatic process to plan and perform nontrivial technical improvements on an existing software system. The book helps you practice a step-by-step system for identifying the scope and nature of your technical debt, mapping the key dependencies, and determining a safe way to approach the "Mikado"—your goal. A natural by-product of this process is the Mikado Graph, a roadmap that reflects deep understanding of how your system works. This book builds on agile processes such as refactoring, TDD, and rapid feedback. It requires no special hardware or software and can be practiced by both small and large teams. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. What's Inside Understand your technical debt Surface the dependencies in legacy systems Isolate and resolve core concerns while creating minimal disruption Create a roadmap for your changes About the Authors Ola Ellnestam and Daniel Brolund are developers, coaches, and team leaders. They developed the Mikado Method in response to years of experience resolving technical debt in complex legacy systems. Table of Contents PART 1 THE BASICS OF THE MIKADO METHOD Meet the Mikado Method Hello, Mikado Method! Goals, graphs, and guidelines Organizing your work PART 2 PRINCIPLES AND PATTERNS FOR IMPROVING SOFTWARE Breaking up a monolith Emergent design Common restructuring patterns

Testgetriebene Entwicklung mit C++

Sauberer Code. Bessere Produkte.
Author: Jeff Langr
Publisher: dpunkt.verlag
ISBN: 3864915821
Category: Computers
Page: 396
View: 9945
DOWNLOAD NOW »
Testgetriebene Entwicklung (TDD) ist eine moderne Methode in der Softwareentwicklung, mit der Programmierer und Tester die Anzahl der Fehler im System erheblich verringern, wartungsfreundlicheren Code schreiben und die Software gefahrlos an geänderte Anforderungen anpassen können. Dieses Buch vermittelt praktische TDD-Kenntnisse und beschreibt die Probleme und Vorteile der Verwendung dieser Technik für C++-Systeme. Die vielen ausführlichen Codebeispiele führen schrittweise von den Grundlagen von TDD zu anspruchsvollen Themen: • TDD verwenden, um C++-Altsysteme zu verbessern • Problematische Systemabhängigkeiten erkennen und handhaben • Abhängigkeiten in C++ injizieren • Frameworks für C++ einsetzen, die TDD unterstützen • C++11-Features nutzen, die die Anwendung von TDD erleichtern Unabhängig davon, ob Sie viel Erfahrung mit Unit Tests haben oder ein absoluter Neuling auf diesem Gebiet sind, lernen Sie mit diesem Buch die testgetriebene Entwicklung in C++ erfolgreich anzuwenden.

The Mikado's Empire


Author: William Elliot Griffis
Publisher: N.A
ISBN: N.A
Category: Japan
Page: 625
View: 8675
DOWNLOAD NOW »


The Mikado's Empire


Author: William Elliot Griffis
Publisher: Cambridge University Press
ISBN: 1108080502
Category: History
Page: 644
View: 1244
DOWNLOAD NOW »
Published in 1877, a detailed history of Japan, with an account of living there during a time of great change.

Modern C++ Programming with Test-Driven Development

Code Better, Sleep Better
Author: Jeff Langr
Publisher: Pragmatic Bookshelf
ISBN: 1680504029
Category: Computers
Page: 368
View: 8727
DOWNLOAD NOW »
If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD--until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++. Modern C++ Programming With Test-Driven Development, the only comprehensive treatment on TDD in C++ provides you with everything you need to know about TDD, and the challenges and benefits of implementing it in your C++ systems. Its many detailed code examples take you step-by-step from TDD basics to advanced concepts. As a veteran C++ programmer, you're already writing high-quality code, and you work hard to maintain code quality. It doesn't have to be that hard. In this book, you'll learn: how to use TDD to improve legacy C++ systems how to identify and deal with troublesome system dependencies how to do dependency injection, which is particularly tricky in C++ how to use testing tools for C++ that aid TDD new C++11 features that facilitate TDD As you grow in TDD mastery, you'll discover how to keep a massive C++ system from becoming a design mess over time, as well as particular C++ trouble spots to avoid. You'll find out how to prevent your tests from being a maintenance burden and how to think in TDD without giving up your hard-won C++ skills. Finally, you'll see how to grow and sustain TDD in your team. Whether you're a complete unit-testing novice or an experienced tester, this book will lead you to mastery of test-driven development in C++. What You Need A C++ compiler running under Windows or Linux, preferably one that supports C++11. Examples presented in the book were built under gcc 4.7.2. Google Mock 1.6 (downloadable for free; it contains Google Test as well) or an alternate C++ unit testing tool. Most examples in the book are written for Google Mock, but it isn't difficult to translate them to your tool of choice. A good programmer's editor or IDE. cmake, preferably. Of course, you can use your own preferred make too. CMakeLists.txt files are provided for each project. Examples provided were built using cmake version 2.8.9. Various freely-available third-party libraries are used as the basis for examples in the book. These include: cURL JsonCpp Boost (filesystem, date_time/gregorian, algorithm, assign) Several examples use the boost headers/libraries. Only one example uses cURL and JsonCpp.

Die Whiskybrennereien des Vereinigten Königreichs


Author: Alfred Barnard
Publisher: MV-Verlag
ISBN: 3869914971
Category:
Page: 370
View: 3792
DOWNLOAD NOW »


Die Kultur der Reparatur


Author: Wolfgang M. Heckl
Publisher: Carl Hanser Verlag GmbH Co KG
ISBN: 3446436804
Category: Political Science
Page: 208
View: 3942
DOWNLOAD NOW »
Kaum ist die Garantie abgelaufen, gehen unsere Geräte kaputt. Das Display des MP3-Players spinnt, der Laptop überhitzt und schaltet ab. Doch wir können der Wegwerfgesellschaft entkommen: indem wir wieder reparieren lernen. Das schont nicht nur die Ressourcen des Planeten, es macht auch Spaß! Überall in Deutschland gibt es Repair-Cafés, in denen Menschen gemeinsam an alten Plattenspielern schrauben und aus Secondhandklamotten Designermode machen. Wolfgang Heckl, Generaldirektor des Deutschen Museums in München, setzt sich an die Spitze der Do-it-Yourself-Bewegung. Er lehrt uns die Dinge um uns herum wieder wertzuschätzen - und zeigt uns den Weg zu mehr Autonomie von der Industrie.

The Mikado's Empire: book 1. History of Japan from 660 B. C. to 1872 A. D


Author: William Elliot Griffis
Publisher: N.A
ISBN: N.A
Category: Japan
Page: N.A
View: 2463
DOWNLOAD NOW »


Der aufhaltsame Aufstieg des Arturo Ui


Author: Bertolt Brecht
Publisher: Suhrkamp Verlag
ISBN: 3518739956
Category: Drama
Page: 144
View: 4840
DOWNLOAD NOW »
Der aufhaltsame Aufstieg des Arturo Ui zeigt den Aufstieg Hitlers zur Macht bis zum Jahre 1938. Die NS-Groß-funktionäre erscheinen als Chicagoer Gangster und reden in den glatten Jamben des deutschen klassischen Dramas. Durch die doppelte Verfremdung werden die Ereignisse jener Jahre erkennbar nicht als schicksalhaftes Verhängnis, sondern als die Konsequenz der herrschenden Verhältnisse. Indem er Hitler und seine Kumpane der Lächerlichkeit preisgibt, nimmt Brecht ihnen jenen Zug des Dämonischen, den sie für viele auch heute noch zu besitzen scheinen. Die Parabel stellt klar, daß der Faschismus kein historischer Einzelfall war: Faschismus ist die noch immer mögliche Fortsetzung der Geschäfte mit anderen Mitteln.

Magic Cleaning 2

Wie Wohnung und Seele aufgeräumt bleiben
Author: Marie Kondo
Publisher: Rowohlt Verlag GmbH
ISBN: 3644531013
Category: Self-Help
Page: 240
View: 9042
DOWNLOAD NOW »
Das TIME Magazine zählt Marie Kondo zu den 100 einflussreichsten Menschen auf der Welt! In ihrem zweiten Bestseller gibt Marie Kondo, weltweit erfolgreiche Aufräumexpertin, auf klare wie charmante Weise Ratschläge, wie unsere Wohnung aufgeräumt und die Seele im Gleichgewicht bleibt. Detaillierte und illustrierte Beispiele vom optimalen Zusammenlegen der Kleidung bis zum Ordnunghalten in der Küche zeigen uns einen Alltag inmitten von Dingen, die uns guttun. Außerdem bekommt der Leser Hinweise, was man bei Rückfällen tun kann, wie man «schlampige» Familienmitglieder motiviert und wie aus unserer Wohnung mit einfachen Mitteln eine Wohlfühloase wird. Leben mit den Dingen, die man liebt. «Marie Kondo motiviert zum Generalangriff auf das alltägliche Chaos – und macht uns zu selbstbewussten, zufriedenen, ausgeglichenen Menschen.» Für Sie

Neurocomputation in Remote Sensing Data Analysis

Proceedings of Concerted Action COMPARES (Connectionist Methods for Pre-Processing and Analysis of Remote Sensing Data)
Author: Ioannis Kanellopoulos,Graeme G. Wilkinson,Fabio Roli,James Austin
Publisher: Springer Science & Business Media
ISBN: 3642590411
Category: Computers
Page: 284
View: 2275
DOWNLOAD NOW »
A state-of-the-art view of recent developments in the use of artificial neural networks for analysing remotely sensed satellite data. Neural networks, as a new form of computational paradigm, appear well suited to many of the tasks involved in this image analysis. This book demonstrates a wide range of uses of neural networks for remote sensing applications and reports the views of a large number of European experts brought together as part of a concerted action supported by the European Commission.

Beyond Legacy Code

Nine Practices to Extend the Life (and Value) of Your Software
Author: David Scott Bernstein
Publisher: Pragmatic Bookshelf
ISBN: 1680503189
Category: Computers
Page: 274
View: 6439
DOWNLOAD NOW »
We're losing tens of billions of dollars a year on broken software, and great new ideas such as agile development and Scrum don't always pay off. But there's hope. The nine software development practices in Beyond Legacy Code are designed to solve the problems facing our industry. Discover why these practices work, not just how they work, and dramatically increase the quality and maintainability of any software project. These nine practices could save the software industry. Beyond Legacy Code is filled with practical, hands-on advice and a common-sense exploration of why technical practices such as refactoring and test-first development are critical to building maintainable software. Discover how to avoid the pitfalls teams encounter when adopting these practices, and how to dramatically reduce the risk associated with building software--realizing significant savings in both the short and long term. With a deeper understanding of the principles behind the practices, you'll build software that's easier and less costly to maintain and extend. By adopting these nine key technical practices, you'll learn to say what, why, and for whom before how; build in small batches; integrate continuously; collaborate; create CLEAN code; write the test first; specify behaviors with tests; implement the design last; and refactor legacy code. Software developers will find hands-on, pragmatic advice for writing higher quality, more maintainable, and bug-free code. Managers, customers, and product owners will gain deeper insight into vital processes. By moving beyond the old-fashioned procedural thinking of the Industrial Revolution, and working together to embrace standards and practices that will advance software development, we can turn the legacy code crisis into a true Information Revolution.

book 1. History of Japan from 660 B.C. to 1872 A.D


Author: William Elliot Griffis
Publisher: N.A
ISBN: N.A
Category: Japan
Page: N.A
View: 1121
DOWNLOAD NOW »


Spring im Einsatz


Author: Craig Walls
Publisher: Carl Hanser Verlag GmbH Co KG
ISBN: 3446429468
Category: Computers
Page: 428
View: 8035
DOWNLOAD NOW »
SPRING IM EINSATZ // - Spring 3.0 auf den Punkt gebracht: Die zentralen Konzepte anschaulich und unterhaltsam erklärt. - Praxis-Know-how für den Projekteinsatz: Lernen Sie Spring mit Hilfe der zahlreichen Codebeispiele aktiv kennen. - Im Internet: Der vollständige Quellcode für die Applikationen dieses Buches Das Spring-Framework gehört zum obligatorischen Grundwissen eines Java-Entwicklers. Spring 3 führt leistungsfähige neue Features wie die Spring Expression Language (SpEL), neue Annotationen für IoC-Container und den lang ersehnten Support für REST ein. Es gibt keinen besseren Weg, um sich Spring anzueignen, als dieses Buch - egal ob Sie Spring gerade erst entdecken oder sich mit den neuen 3.0-Features vertraut machen wollen. Craig Walls setzt in dieser gründlich überarbeiteten 2. Auflage den anschaulichen und praxisorientierten Stil der Vorauflage fort. Er bringt als Autor sein Geschick für treffende und unterhaltsame Beispiele ein, die das Augenmerk direkt auf die Features und Techniken richten, die Sie wirklich brauchen. Diese Auflage hebt die wichtigsten Aspekte von Spring 3.0 hervor: REST, Remote-Services, Messaging, Security, MVC, Web Flow und vieles mehr. Das finden Sie in diesem Buch: - Die Arbeit mit Annotationen, um die Konfiguration zu reduzieren - Die Arbeit mit REST-konformen Ressourcen - Spring Expression Language (SpEL) - Security, Web Flow usw. AUS DEM INHALT: Spring ins kalte Wasser, Verschalten von Beans, Die XML-Konfiguration in Spring minimalisieren, Aspektorientierung, Zugriff auf die Datenbank, Transaktionen verwalten, Webapplikationen mit Spring MVC erstellen, Die Arbeit mit Spring Web Flow, Spring absichern, Die Arbeit mit Remote-Diensten, Spring und REST, Messaging in Spring, Verwalten von Spring-Beans mit JMX

Refactorings in großen Softwareprojekten

komplexe Restrukturierungen erfolgreich durchführen
Author: Stefan Roock
Publisher: N.A
ISBN: 9783898642071
Category:
Page: 272
View: 4211
DOWNLOAD NOW »


The Mikado's Empire: book 1. History of Japan from 660 B.C. to 1872 A.D


Author: William Elliot Griffis
Publisher: N.A
ISBN: N.A
Category: Japan
Page: N.A
View: 7208
DOWNLOAD NOW »


GWT im Einsatz

AJAX-Anwendungen entwickeln mit dem Google Web Toolkit
Author: Robert Hanson,Adam Tacy
Publisher: N.A
ISBN: 9783446412415
Category:
Page: 543
View: 8999
DOWNLOAD NOW »