Testes – A importância em um projeto

Na indústria de software, o processo de testes é algo que normalmente não tem a importância devidamente merecida. Apesar do surgimento de metodologias de desenvolvimento baseadas em teste nos últimos anos, grande parte da indústria na verdade não adota testes mínimos necessários para garantir a qualidade de uma aplicação, seja ela desktop, mobile ou web.

Hoje por acaso estava navegando em um site de uma empresa que produz canetas inteligentes e, depois de ter me interessado por um modelo, resolvi clicar no ícone de compra.

Listagem de produtos do site da Livescribe

Qual foi minha surpresa ao cair em uma página desfigurada. Como a empresa sempre me passou uma imagem séria e já está no mercado tem anos, imaginei: ok, deve ser mais um daqueles sites que só funcionam no IE. Perplexo mas já acostumado com esta realidade, lá fui eu para o Internet Explorer para tentar concluir minha compra. Qual foi minha surpresa? Nada também! Ou seja, por causa da falta de testes no desenvolvimento esta empresa não está vendendo seu produto.

Processo de compra da Livescribe com erro

Por mais que a fase de testes seja um custo a mais no projeto, tanto de tempo quanto financeiro, negligenciar esta fase em muitos casos pode significar prejuízo.

Você sabe HTML?

Em alguns momentos, quando vou selecionar profissionais para trabalhar em um projeto web, costumo fazer esta pergunta. A resposta é inevitavelmente “sim”. Normalmente após algumas poucas horas de trabalho com o profissional que respondeu a pergunta como sim, me deparo com um código bem aquém de alguém que possui conhecimento de HTML. Muitos acreditam que, se uma página aparece sem distorções no Internet Explorer, o código está correto. Comum engano.

Abaixo enumero alguns dos erros mais comuns:

  • Falta de definição de charset
  • Tags sem fechamento
  • Código CSS misturado com código HTML
  • Código Javascript misturado com código HTML
  • Falta de uso de tags básicas (como por exemplo H1)
  • Excesso de tags DIV
  • Tabelas utilizadas erroneamente para layout
  • Tabelas implementadas sem TBODY, TFOOTER e LEGEND
  • Legenda de campos de formulário sem LABEL
  • Links e imagens sem o atributo TITLE preenchido
  • Nenhuma preocupação com acessibilidade

Para quem trabalha e/ou pretende trabalhar com web, o completo conhecimento da linguagem HTML é um pré-requisito. Conhecer suas tags e saber aplicá-las corretamente é algo que diferencia um projeto de qualidade de algo feito por ditos “profissionais”.

Para ser um bom profissional web você deve, primeiramente, estudar HTML e acompanhar sua evolução.