{"id":292,"date":"2025-04-22T16:37:00","date_gmt":"2025-04-22T19:37:00","guid":{"rendered":"https:\/\/cahfelix.tech\/blog\/?p=292"},"modified":"2025-10-27T10:47:51","modified_gmt":"2025-10-27T13:47:51","slug":"comecar-sem-testes-e-um-erro-grave","status":"publish","type":"post","link":"https:\/\/cahfelix.tech\/blog\/comecar-sem-testes-e-um-erro-grave\/","title":{"rendered":"Come\u00e7ar sem testes \u00e9 um erro grave"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"8747\">Erro comum:<\/h2>\n\n\n\n<p id=\"054a\">Desenvolver pensando:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"068b\">\u201c\u00c9 s\u00f3 uma aplica\u00e7\u00e3ozinha simples, rapidinha, nem precisa de teste\u2026\u201d<\/p>\n<\/blockquote>\n\n\n\n<p id=\"c6e2\">Isso parece inofensivo, mas \u00e9 o&nbsp;<strong>come\u00e7o do caos<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"d1d0\">O que realmente acontece:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A aplica\u00e7\u00e3o \u201csimples\u201d come\u00e7a a crescer.<\/li>\n\n\n\n<li>O gestor volta pedindo\u00a0<strong>novas funcionalidades<\/strong>.<\/li>\n\n\n\n<li>Sem testes, cada mudan\u00e7a vira um\u00a0<strong>risco de bugs<\/strong>.<\/li>\n\n\n\n<li>Resultado: sistema\u00a0<strong>fr\u00e1gil, inst\u00e1vel e dif\u00edcil de manter<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"babf\">O que voc\u00ea deve fazer:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sempre comece com testes<\/strong>, mesmo em apps pequenas.<\/li>\n\n\n\n<li>Se for algo\u00a0<strong>realmente descart\u00e1vel<\/strong>\u00a0(como um script \u00fanico e pontual), tudo bem n\u00e3o testar.<\/li>\n\n\n\n<li>Mas 90% das aplica\u00e7\u00f5es n\u00e3o s\u00e3o descart\u00e1veis \u2014 ent\u00e3o,\u00a0<strong>testes s\u00e3o obrigat\u00f3rios<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"f2ce\">Conselho de especialista:<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"10d9\"><em>\u201cSe n\u00e3o for algo que voc\u00ea pode apagar sem prejudicar nada, ent\u00e3o precisa de teste.\u201d<br>\u2014&nbsp;<\/em>Alistair Cockburn, coautor do Manifesto \u00c1gil<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"13d3\">Resumo pr\u00e1tico:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\uded1 \u201cS\u00f3 um CRUDzinho\u201d:\u00a0<strong>teste!<\/strong><\/li>\n\n\n\n<li>\ud83e\udde9 \u201cS\u00f3 uma tela r\u00e1pida\u201d:\u00a0<strong>teste!<\/strong><\/li>\n\n\n\n<li>\ud83d\udd04 \u201cVai evoluir depois?\u201d:\u00a0<strong>teste!<\/strong><\/li>\n\n\n\n<li>\ud83e\uddfb \u201cScript descart\u00e1vel?\u201d: a\u00ed talvez\u00a0<strong>n\u00e3o precisa testar<\/strong>\u00a0(mas cuidado!).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ecb7\">Li\u00e7\u00e3o final:<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"5d39\"><em>Testes&nbsp;<\/em><strong><em>n\u00e3o s\u00e3o luxo<\/em><\/strong><em>, s\u00e3o&nbsp;<\/em><strong><em>base para evoluir seu sistema com seguran\u00e7a<\/em><\/strong><em>.<br>N\u00e3o caia na armadilha do \u201cs\u00f3 uma telinha\u201d.<\/em><\/p>\n<\/blockquote>\n\n\n\n<p><a href=\"https:\/\/medium.com\/@cahfelix?source=post_page---byline--9970ce78efbb---------------------------------------\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Erro comum: Desenvolver pensando: \u201c\u00c9 s\u00f3 uma aplica\u00e7\u00e3ozinha simples, rapidinha, nem precisa de teste\u2026\u201d Isso parece inofensivo, mas \u00e9 o&nbsp;come\u00e7o do caos. O que realmente acontece: O que voc\u00ea deve&#8230;<\/p>\n","protected":false},"author":1,"featured_media":294,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engenharia-de-software"],"aioseo_notices":[],"featured":false,"read_time":1,"_links":{"self":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/comments?post=292"}],"version-history":[{"count":1,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/292\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/posts\/292\/revisions\/293"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/media\/294"}],"wp:attachment":[{"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/media?parent=292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/categories?post=292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cahfelix.tech\/blog\/wp-json\/wp\/v2\/tags?post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}