|
| 1 | +--- |
| 2 | +tags: [hardskill,tests,tdd] |
| 3 | +stream: draft |
| 4 | +--- |
| 5 | +# Além de escrever testes automatizados de software |
| 6 | +## Por que fazer testes? |
| 7 | + |
| 8 | +Você compraria um carro sem ter sido feito testes nele? |
| 9 | + |
| 10 | +Pensando a médio e longo prazo, testes não são opcionais, mas sim obrigatórios, diretamente de MVP e POCs. |
| 11 | + |
| 12 | +Nos testes de carro não usamos pessoas reais, mas sim dummies (manequins), assim como nos de software, que usamos mock ou stub. |
| 13 | + |
| 14 | +Testes bem feitos adicionam valor. Testes ruins são apenas custo. |
| 15 | + |
| 16 | +](media/2026-03-14-tests1.png) |
| 17 | + |
| 18 | +[https://quatrorodas.abril.com.br/noticias/fiat-mobi-ganha-uma-estrela-em-teste-de-impacto/](https://quatrorodas.abril.com.br/noticias/fiat-mobi-ganha-uma-estrela-em-teste-de-impacto/) |
| 19 | + |
| 20 | +](media/2026-03-14-tests2.png) |
| 21 | + |
| 22 | +[https://www.voovirtual.com/t11763-localizacao-de-tubos-de-pitot-e-sensores-de-transmissao-e-sidestiks-airbus](https://www.voovirtual.com/t11763-localizacao-de-tubos-de-pitot-e-sensores-de-transmissao-e-sidestiks-airbus) |
| 23 | + |
| 24 | +Aviões têm mais redundância de sensores do que precisariam. |
| 25 | + |
| 26 | +## Pirâmide de testes |
| 27 | + |
| 28 | +/](media/2026-03-14-tests3.png) |
| 29 | + |
| 30 | +[https://www.eximiaco.tech/pt/2020/05/08/que-tipo-de-teste-escrever-para-reduzir-o-custo-total-de-um-projeto-de-software](https://www.eximiaco.tech/pt/2020/05/08/que-tipo-de-teste-escrever-para-reduzir-o-custo-total-de-um-projeto-de-software/)/ |
| 31 | + |
| 32 | +## A adoção de testes automatizados de aceitação para melhorar o alinhamento do time técnico com o negócio |
| 33 | + |
| 34 | +](media/2026-03-14-tests4.png) |
| 35 | + |
| 36 | +[https://www.eximiaco.tech/pt/2020/04/24/a-adocao-de-testes-automatizados-de-aceitacao-melhora-o-alinhamento-do-time-tecnico-com-o-negocio/](https://www.eximiaco.tech/pt/2020/04/24/a-adocao-de-testes-automatizados-de-aceitacao-melhora-o-alinhamento-do-time-tecnico-com-o-negocio/) |
| 37 | + |
| 38 | +## Unit Testing:Principles, Practices and Patterns |
| 39 | + |
| 40 | +](media/2026-03-14-tests5.png) |
| 41 | + |
| 42 | +[https://www.eximiaco.tech/pt/2020/04/10/unit-testing-principles-practices-and-patterns/](https://www.eximiaco.tech/pt/2020/04/10/unit-testing-principles-practices-and-patterns/) |
| 43 | + |
| 44 | +O argumento do autor é que nem todos os testes são iguais, por isso devemos questionar a existência de cada teste a partir da ótica do negócio, ou senão, estará somente aumentando o custo de ~~code coverage~~. |
| 45 | + |
| 46 | +## Growing Object-Oriented Software, Guided By Tests (Escola de Londres) |
| 47 | + |
| 48 | +](media/2026-03-14-tests6.png) |
| 49 | + |
| 50 | +[https://www.eximiaco.tech/pt/2019/08/02/growing-object-oriented-software-guided-by-tests/](https://www.eximiaco.tech/pt/2019/08/02/growing-object-oriented-software-guided-by-tests/) |
| 51 | + |
| 52 | +## TDD 2.0? |
| 53 | + |
| 54 | +](media/2026-03-14-tests7.png) |
| 55 | + |
| 56 | +[https://sttp.site/chapters/getting-started/developer-testing-workflow.html](https://sttp.site/chapters/getting-started/developer-testing-workflow.html) |
| 57 | + |
| 58 | +## Property-Based Testing |
| 59 | + |
| 60 | +O Teste Baseado em Propriedade trata de generalizar a entrada para podermos fazer declarações sobre a saída; sem especificar exatamente como a entrada ou saída deve ser, apenas deve ser semelhante. |
| 61 | + |
| 62 | +[https://www.codit.eu/blog/property-based-testing-with-c/](https://www.codit.eu/blog/property-based-testing-with-c/) |
| 63 | + |
| 64 | +[https://github.com/fscheck/FsCheck](https://github.com/fscheck/FsCheck) |
| 65 | + |
| 66 | +### Conheçendo FsCheck |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | +[https://dev.to/thawkin3/clean-code-with-unit-tests-tips-and-tricks-for-keeping-your-test-suites-clean-483l](https://dev.to/thawkin3/clean-code-with-unit-tests-tips-and-tricks-for-keeping-your-test-suites-clean-483l) |
| 71 | + |
| 72 | +## Continua... |
| 73 | + |
| 74 | +🤔 Artigo idealizado em 8 de fevereiro de 2021 e so agora publicado agora 🙏. |
0 commit comments