Top Software Testing Books To Read In 2020


Introduction

Today, software testing has become a popular destination for starting a career as an easy path because “testing is easy”. In fact, “NOT”.

The Problem

A large number of testers do not understand what they are doing, so they do their job inefficiently or poorly. Many people, not testers: developers, managers, infrastructure engineers, also do not understand what testing is. And accordingly, they neglect it or set inappropriate goals. In both cases, we have a high risk of getting a low-quality product: high debits, critical defects do not close for six months, weekly regressions, many defects from real users.

Why do we know so little about testing?

In my career, I have come to the conclusion that lack of training is the reason. Neglecting ‘ maternal ‘ testing leads to a misunderstanding of the testing domain and problems that need to be addressed by testing. We turn to the theoretical part, mainly in only two cases: an interview or an internal assessment of the employee. In the case of an interview, we google ‘ top 100 QA interview questions’, with internal evaluation, we take the company’s competency matrix and googles all the incomprehensible words and gather information in pieces in one heap. Mostly, all this information comes from different types of blogs and sites, where it is submitted very limited, detached from the context and without details or real-life examples.

ISTQB and the solution to all problems

Some have read the ISTQB FL syllabus and believe that there is enough written theory about testing. Syllabus is good for preparation for certification, and because of this, the information in it is presented in a small amount, very generalized, and presented as it will be correct in terms of certification. That is, only the minimum required to be certified is written . Not more. And since ISTQB wants to cover all areas of testing – from aviation to the web, it comes out very abstract. The best thing about the syllabus is the list of references on the last pages.

Why are books cool?

I think books are the best way to get information. This is not just about testing. Especially if we are talking about some material.

Pile of Book Graphics Free | leading clipart cachedblack graphics ...
  • A book is a story by an author or authors with extensive domain experience. It’s a solid, structured, storytelling story. Reading it, we can see the full picture.
  • In the book, the author presents his point of view of the problem and describes why he sees it that way. After reading several books by different authors in the same domain, you can see that they often call the same things by different names. This may be because of the consideration of problems from different sides. Often, this causes confusion in terms.
  • In books, the topic can be covered more deeply and in detail than anywhere else.
  • Books will appeal to novices and people with experience.

Everything that will be written about them here is purely subject to the opinion of software testers.

How We Test Software at Microsoft

A powerful book from Microsoft. In our region, it is little known and undervalued. This book will be useful for beginners and people with experience. It describes the various development processes used by Microsoft. They pay much attention to different test design techniques, and testing approaches. They describe them in great detail, with many examples. Good practical tips on how to manage tests and defects, how to test non-functional characteristics. It would seem that Microsoft’s book would be filled with advertising from them, but no.

This book is more a way for Microsoft to share their knowledge in testing. We highly recommend reading it. I highly recommend reading it. Once upon a time, it was a major source of preparation for the MTA 98-379 Software Testing Fundamentals (now the exam is closed and outdated). Interestingly, you can often hear the term Software Development Engineer in Test and that it came from Google. In fact, this term is the first time in this book.

The Art of Software Testing

One of the first books on testing. We aim at developers but will benefit everyone. We pay much attention to the testing philosophy and why it is important, important, and difficult. Separately, the focus is on web and mobile testing. Here it is considered more from a conceptual point of view and what is most important to pay attention.

How to Break Software series

This is a series of 3 books by James Wittaker. They may seem a bit outdated (the first one was released in 2002), but most attacks are still relevant. Books are about attacks: some input options, input data, or some other way to interact with an application. They consist entirely of practical tips – what attacks to use and in what cases. Maximum practice and real experience from the author. Believe me, many interesting things not everyone guesses.

 A Practitioner’s Guide to Software Test Design

The best book on test design ever. The most popular test design techniques and how to use them are very cool. We can read in one go. We consider here both black box and white box equipment. Be sure to read it if you plan to take the ISTQB.

The Software Test Engineer’s Handbook

If you plan to take the ISTQB Advanced: Test Analyst or Technical Test Analyst exam, you need this book. It details all the features of the ISO 25010 quality model. Each characteristic highlights the sub-characteristics and describes how and why they should be tested. They are fully described and explained, so after reading you can look at your own project with a different look. It also discusses test design techniques and how to use them properly. There are examples. To put it very, this book extend a syllabus for ISTQB Advanced TA \ TTA.

xUnit Test Patterns

This book will be useful for test automation developers and developers. Typical this describes patterns and anti-patterns in writing tests. The smells of tests and how they refactor. If you want to write stable and valuable tests – read this book. It will be very useful for beginner automators, as it describes all the rakes you will encounter.

Enterprise Continuous Testing

This book is written for an advanced level which includes senior quality managers and business executives.

12 Most Influential Books Every Software Engineer Needs to Read ...

Everyone wants to achieve optimal success between quality and speed when delivering the software that drives the modern software business. If you want to understand the global 2000 business software testing process, go with this.

Instant Approach to Software Testing

This book is a one-stop guide for software testing types, errors, and the planning process. The book provides an investigative comprehensive about the tools, techniques, and standard tools.

It also provides specific highlights of writing test cases and detecting errors. It provides in- depth knowledge of selenium and IEEE/ISO/IEC software testing standards.

Concise Guide to Software Testing

This is a practical help textbook for the concise introduction of software testing, explaining the basic principles, and practically applying it in an industrial environment. The top features it includes various software lifecycles, describes the testing roles in building a quality product, examining the test in the different processes like the agile world, putting down the importance of software configuration management. At the end of the chapter, it provides review questions and glossary.

You will not find some of these books near your area, but buy them on the Amazon with no problems. We can find the art of Software Testing and xUnit in any online or brick and mortar store, but I recommend reading in the original.

These books will help you refine your testing skills and understand more about testing and what quality assurance is as a process. Enjoy reading, learn, and apply it. Good luck!