Effective Software Testing: A Developer's Guide, by Maurício Aniche
Time 2022-08-03 22:14:00Web Name: Effective Software Testing: A Developer's Guide, by Maurício Aniche
WebSite: http://www.effective-software-testing.com
ID:269698
Keywords:
Developer,Testing,Effective,SoftwareDescription:
Chapters
Chapter 1 Effective and systematic software testing
What does it mean to write tests in a systematic and effective way?
Chapter 2 Specification-based testing
The first step is to engineer tests based on what the program should do
Chapter 3 Structural testing and code coverage
We then augment our test suite by looking at coverage reports and look for new tests
Chapter 4 Designing contracts
Having clear pre- and post-conditions help us "testing the system from the inside"
Chapter 5 Property-based testing
Instead of writing tests that exercise a single example, can we test higher-level properties?
Chapter 6 Test doubles and mocks
Classes depend on each other. How to test classes that depend on other classes?
Chapter 7 Designing for testability
Some systems are easy to be tested, others are not. Let's talk about design principles that make software systems testable.
Chapter 8 Test-driven development
What if we actually write the test before the production code?
Chapter 9 Larger tests
Unit tests are not enough, but integration tests are no piece of cake. Let's talk about them.
Chapter 10 Test code quality
Test is code, and code needs to be maintained. Learn how to write clear and concise test code.
Receive free articles about software testing in your e-mail!
Articles
Intermediate data structures and observability Use case vs unit testing It's not about following a recipe! Mocking framework vs mocks by hand Should my end-to-end tests never stub stuff? Do I systematically write tests all the time? Tests without assertions: why do they happen? What do I mean by effective and systematic testing? Do unit tests make refactoring harder? Can we get fully rid of flaky tests? When do I do TDD? What makes a good test code? Why do developers hate code coverage? And why they should not hate it!Frequently Asked Questions
What programming language is used in this book?
The examples in this book are written in Java. I also make use of Java frameworks, such as JUnit and Mockito. However, I used "basic Java". If you come from a similar language, you should be able to understand this book completely. If you are from a language a bit far away from Java, you can still learn the techniques. Writing the test code itself, in any language, is the "easy part", if you ask me!Is this book for developers or testers?
This book is more meant for developers. I mean, for the person that also wrote the production code. That being said, testers can also benefit from this book, as many of the techniques I discuss here are also useful for them.I am a teacher. Can I use your book in the classroom?
Definitely! See the special page for teachers with tips on how to adopt the book!Is this book for novices or seniors?
I had a novice developer in mind when I wrote this book. This means I do not assume a large previous knowledge on testing from the reader, and I explain every single code snippet. Experts will also benefit from this book as every chapter also ends up with pragmatic discussions of how I have been applying these techniques in the real world.Where and how can I buy this book?
You can buy this book by clicking in the "buy" buttons you see in this page. This button will redirect you to the Manning page (the publisher of my book), but using a special link that makes me get a little bit more from the sell. Thanks for supporting me!Are there updates of this book?
I write lots of blog posts that complement this book. See the Articles section above. I also maintain a page where I discuss things I would change in the existing book. Take a look at it!TAGS:Developer Testing Effective Software
<<< Thank you for your visit >>>
Websites to related : School Lunch POS Software Online
Email: sales@wordwareinc.com Support: 800.934.2621
Alexander Asociados, DesarrolloSpry Compliance Solutions - NCAA
LOG IN TO THE SCHOOL ADMIN PORTAL > SpryConnectSpryNILUse CasesAdministratorsCoaches & Team ManagersStudent AthletesIn
ClickHelp - Online DocumentatiThe #1 Competency Management Sys
GET A DEMO
Debiteurenbeheer software | MailFunctionaliteitenPrijzenReferentiesBlogorganisatie Over Mail To PayPartnersContactWerken Bijlogin NederlandsNederlands (België)françaisDeutschEnglis
Sviluppo Software / Digital AgenEZNEC Antenna Software by W7EL
EZNEC Antenna Software by W7EL
FREE - EZNEC Pro+ v. 7.0 is now available! - FREE
Above: Screen shots from several EZNEC displays. Right:
KarriereEventsNewsZurück zu basecomLeistungenÜbersichtBeratungSoftwareentwicklungUX & UI DesignReferenzenShopÜbersichtMa
Tramino - Software & DesignPreise & TarifeHotelprogrammAnwender-SupportAllgemeine AnfrageLoginSoftwareHomepagesystemWebcam-HostingHotelprogrammReservierungssystemMeldescheinsyst
adsHot Websites