• Complain

Maurício Aniche - Effective Software Testing: A developers guide

Here you can read online Maurício Aniche - Effective Software Testing: A developers guide full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2022, publisher: Manning Publications Co., genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Maurício Aniche Effective Software Testing: A developers guide
  • Book:
    Effective Software Testing: A developers guide
  • Author:
  • Publisher:
    Manning Publications Co.
  • Genre:
  • Year:
    2022
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Effective Software Testing: A developers guide: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Effective Software Testing: A developers guide" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Go beyond basic testing! Great software testing makes the entire development process more efficient, from understanding your code before you write it to catching bugs in tricky corner cases. Effective Software Testing is a hands-on guide to creating high quality tests, from your first line of code through pre-delivery checks. Its full of techniques drawn from proven research in software engineering. Youll learn to efficiently engineer tests specifically for your software and end reliance on generic testing practices that may be right for every project. Effective Software Testing teaches you a systematic approach to software testing. Youll master easy-to-apply techniques to create strong test suites that are specifically engineered for your code. Following real-world use cases and detailed code samples, youll soon be engineering tests that find the bugs hiding in edge cases and the parts of code you would never think of testing! Along the way, youll develop an intuition for testing that can save years of learning by trial and error.In Effective Software Testing you will learn how to:* Engineer tests with a much higher chance of finding bugs* Read code coverage metrics and use them to improve your test suite* Understand when to use unit tests, integration tests, and system tests* Use mocks and stubs to simplify your unit testing* Think of pre-conditions, post-conditions, invariants, and contracts* Implement property-based tests* Utilize coding practices like dependency injection and hexagonal architecture that make your software easier to test* Write good and maintainable test code

Maurício Aniche: author's other books


Who wrote Effective Software Testing: A developers guide? Find out the surname, the name of the author of the book and a list of all author's works by series.

Effective Software Testing: A developers guide — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Effective Software Testing: A developers guide" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
inside front cover

The different techniques a developer should use to effectively and - photo 1

The different techniques a developer should use to effectively and systematically test a software system

Effective Software Testing A developers guide - image 2

Effective Software Testing

A developer's guide

Maurcio Aniche

Foreword by Arie van Deursen and Steve Freeman

To comment go to liveBook

Effective Software Testing A developers guide - image 3

Manning

Shelter Island

For more information on this and other Manning titles go to

www.manning.com

Copyright

For online information and ordering of these and other Manning books, please visit www.manning.com. The publisher offers discounts on these books when ordered in quantity.

For more information, please contact

Special Sales Department

Manning Publications Co.

20 Baldwin Road

PO Box 761

Shelter Island, NY 11964

Email: orders@manning.com

2022 by Manning Publications Co. All rights reserved.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps.

Recognizing the importance of preserving what has been written, it is Mannings policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine.

Effective Software Testing A developers guide - image 4

Manning Publications Co.

20 Baldwin Road Technical

PO Box 761

Shelter Island, NY 11964

Development editors:

Kristen Watterson and Toni Arritola

Technical development editor:

Frances Buontempo

Review editor:

Mihaela Batini

Production editor:

Andy Marinkovich

Copy editor:

Tiffany Taylor

Proofreader:

Jason Everett

Technical proofreader:

Kevin Orr

Typesetter:

Dennis Dalinnik

Cover designer:

Marija Tudor

ISBN: 9781633439931

front matter
forewords

In modern software development, software testing steers the design, implementation, evolution, quality assurance, and deployment of software systems. To be an effective developer, you must become an effective software tester. This book helps you to achieve that goal.

Put simply, testing is nothing but executing a piece of software to see if it behaves as expected. But testing is also hard. Its difficulty surfaces when thinking about the full set of test cases to be designed and executed. Out of the infinitely many possible test cases, which one should you write? Did you do enough testing to move the system to production? What extra tests do you need? Why these tests? And, if you need to change the system, how should you set up the test suite so that it supports rather than impedes future change?

This book doesnt shy away from such complex questions. It covers key testing techniques like design by contract, property-based testing, boundary testing, test adequacy criteria, mutation testing, and the proper use of mock objects. Where relevant, it gives pointers to additional research papers on the topic.

At the same time, this book succeeds in making sure the test cases themselves and the testing process remain as simple as can be justified. It does so by always taking the perspective of the developer who is actually designing and running the tests. The book is full of examples, ensuring that the reader can get started with applying the techniques in their own projects straight away.

This book emerged out of a course taught at Delft University of Technology for many years. In 2003 I introduced a course on software testing in the undergraduate curriculum. In 2016, Maurcio Aniche joined me in teaching the course, and in 2019 he took over the course entirely. Maurcio is a superb lecturer, and in 2021 the students elected him as Teacher of the Year of the faculty of Electrical Engineering, Mathematics, and Computer Science.

At TU Delft, we teach testing in the very first year of our Computer Science and Engineering bachelor program. It has been difficult finding a book that aligns with our vision that an effective software engineer must be an effective software tester. Many academic textbooks focus on research results. Many developer-oriented texts focus on specific tools or processes.

Maurcio Aniches Effective Software Testing fills that gap by finding the sweet spot between theory and practice. It is written with the working developer in mind, offering you state-of-the-art software testing techniques. At the same time, it is perfect for undergraduate university courses, training the next generations of computer scientists to become effective software testers.

Dr. Arie van Deursen , Professor in Software Engineering, Delft University of Technology, The Netherlands

Effective Software Testing by Maurcio Aniche is a practical introductory book that helps developers test their code. Its a compact tour through the essentials of software testing that covers major topics every developer should know about. The books combination of theory and practice shows the depth of Maurcios experience as an academic and as a working programmer.

My own path into software was rather haphazard: some programming courses at university, ad-hoc training on the job, and eventually a conversion course leading to a PhD. This left me envious of programmers who had taken the right courses at the right time and had the theoretical depth that I lacked. I periodically discovered that one of my ideas, usually with a half-baked implementation, turned out to be an established concept that I hadnt heard of. Thats why I think its important to read introductory material, such as this book.

Throughout much of my software life, I saw testing as a necessary evil that mostly involved the tedium of following text instructions by hand. Nowadays its obvious to most that test automation is best done by computers, but its taken decades for that to become so widely accepted. Thats why, to me, test-driven development, when I first came across it, initially seemed crazyand then essential.

That said, I see a lot of test code in the wild that really isnt clear. Obviously, this is easier to see in hindsight, without the immediate pressure of deadlines or after the domain model has settled. But I believe that this test code would be improved if more programmers used the techniques described in this book to structure and reason about the problems theyre working on. This doesnt mean that we all must turn into academics, but the light application of a few concepts can make a big difference. For example, I find design-by-contract helpful when working with components that maintain state. I might not always add explicit pre- and post-conditions to my code, but the concepts help me to think about, or discuss, what the code should do.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Effective Software Testing: A developers guide»

Look at similar books to Effective Software Testing: A developers guide. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Effective Software Testing: A developers guide»

Discussion, reviews of the book Effective Software Testing: A developers guide and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.