---
title: "Discussion on \"What every developer should know to start writing tests\" | Hashnode"
description: "Discussion on \"What every developer should know to start writing tests\". A deep dive into software testing explaining what tests are important and why you should start writing them | Unit tests | integration tests | e2e tests"
url: "https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [What every developer should know to start writing tests](https://blog.rodrigomd.dev/introduction-to-software-testing?utm_source=hashnode&utm_medium=feed)

A deep dive into software testing explaining what tests are important and why you should start writing them | Unit tests | integration tests | e2e tests

Apr 16, 2021 · 16 min read · blog.rodrigomd.dev  
Updated Aug 29, 2022  
Read the article

-   [#testing](https://hashnode.com/tag/testing)
-   [#best-practices](https://hashnode.com/tag/best-practices)
-   [#software-development](https://hashnode.com/tag/software-development)
-   [#programming](https://hashnode.com/tag/programming)
-   [#test](https://hashnode.com/tag/test)

## Written by

[Rodrigo](https://hashnode.com/@rodrigomd)

@rodrigomd · Santiago, Chile

  
[View profile](https://hashnode.com/@rodrigomd)

Without pressure, there isn't action

I'm a Senior Software Engineer with 8+ years of experience. I love to apply design patterns, write clean code and do TDD while testing I'm interested in growing every day as a person and developer

## Responses 9

Markdown supported · ⌘↵ to post

[Ákos Kőműves](https://hashnode.com/@akoskm)

[Oct 8, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/615fe7fd8e8734462af5decb)

Great job, Rodrigo!

[Pranav Todi](https://hashnode.com/@PranavTodi)

[Oct 1, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/6156743628ed304eb1d805fc)

So well written. I could understand every point mentioned. Thanks for sharing this article!

[Rodrigo](https://hashnode.com/@rodrigomd)

[Oct 4, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/6156743628ed304eb1d805fc#reply-615b64caad6beb6f6506f7f5)

Thanks, Pranav. Glad that you like it; you can share it too if you want.

[Catalin Pit](https://hashnode.com/@Catalinpit)

[Apr 19, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607d1e80eb2bd30d2d228779)

This is one great article!

I followed you! 🙌

[Rodrigo](https://hashnode.com/@rodrigomd)

[Apr 19, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607d1e80eb2bd30d2d228779#reply-607dd835c99e200d08f7f5ef)

I follow you back ;)

[Vandana Sharma](https://hashnode.com/@vandanaa)

[Apr 19, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607d06e0eb2bd30d2d2284fc)

Very well explained! 👏

[Dhanush N](https://hashnode.com/@dhanushnehru)

[Apr 18, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607c5da1c99e200d08f7cff9)

Well written

Gives great insights on testing 👏

[Rodrigo](https://hashnode.com/@rodrigomd)

[Apr 18, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607c5da1c99e200d08f7cff9#reply-607c8ce2c99e200d08f7d5e4)

Thanks! That was the idea

[Pavandeep Kaur 🇮🇳](https://hashnode.com/@PavandeepKaur)

[Apr 18, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607c2608c99e200d08f7c99c)

Great 👏

[Rodrigo](https://hashnode.com/@rodrigomd)

[Apr 18, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607c2608c99e200d08f7c99c#reply-607c8cf2c99e200d08f7d5ee)

Thanks :)

[Maxi Contieri](https://hashnode.com/@mcsee)

[Apr 16, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607a1459eb2bd30d2d225103)

Amazing Article [Rodrigo](https://hashnode.com/@rodrigomd)!

I would not change a single comma.

As a personal advice I'd suggest you to break down these articles. I am aware it is the start of a series but many people is afraid of so many concepts and don't read long articles.

Even better, If you break down the article you can cross reference with next articles .

Looking forward to reading more !

[Rodrigo](https://hashnode.com/@rodrigomd)

[Apr 17, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607a1459eb2bd30d2d225103#reply-607a48c2c99e200d08f7a569)

Thanks for such valuable advice, especially coming from such a consistent blogger like you

I must admit that the idea was to keep the post short, but... I couldn't do it, too many ideas.

I'll be working on making the following posts easier to digest

Thanks a lot!

[Maxi Contieri](https://hashnode.com/@mcsee)

[Apr 17, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607a1459eb2bd30d2d225103#reply-607af997c99e200d08f7b126)

[Rodrigo](https://hashnode.com/@rodrigomd)

The same happened to me at the beginning. Then I started refactoring them :)

[Rodrigo](https://hashnode.com/@rodrigomd)

[Apr 17, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607a1459eb2bd30d2d225103#reply-607b6ef9c99e200d08f7bd7b)

[Maxi Contieri](https://hashnode.com/@mcsee)

I think like with everything, it's a matter of improving on each iteration once I gather more experience

[Mario Cervera](https://hashnode.com/@macerub)

[Apr 16, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607a0708c99e200d08f7a293)

Thanks for sharing my article Rodrigo! 😊

[Rodrigo](https://hashnode.com/@rodrigomd)

[Apr 17, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/607a0708c99e200d08f7a293#reply-607a4944eb2bd30d2d225301)

As I've always said, "if it's good content, then needs to be shared"

[Blender\_7](https://hashnode.com/@Climax)

[Apr 16, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/60791a97a3407a32d70442fd)

A fantastic blog that is well explained about the in-depth works of automated test and why we should do test like this often. </br> It is true that not all of us has the expertise to handle automated tests. But I recommend devs to start performing tests. </br>

The biggest advantage of these tests is that debugging is achieved and it would ensure users to have a _real_ product rather than having a _faulty_ one. </br> I enjoyed a lot reading this blog since I can also relate the nature of testing. The reference and the image materials were very helpful in understanding actual code being tested and how. 💜

[Rodrigo](https://hashnode.com/@rodrigomd)

[Apr 17, 2021](https://hashnode.com/posts/introduction-to-software-testing/6078ea034155da32fc83d165/comment/60791a97a3407a32d70442fd#reply-607a583beb2bd30d2d225360)

Thanks for your support!!
