José Buscapé

Porque resmungar é divertido!

Tuesday, June 06, 2006

As partes que precisam ser especificadas em um sistema web

A aparente simplicidade de sistemas web (tela -> banco, banco -> tela) faz com que a gente subestimar coisas e NÃO especificar nem pensar muito em algumas delas que são simplesmente essenciais.

Aproveitando o tema da aula de hoje (teste de especificação), comecei a bolar um check list de coisas que deveriam ser especificadas para cada TELA em um sistem web.

A lista é só um rascunho, mas acho que já é um bom começo.

  • Quais entidades e campos precisa para carregar a página?
  • Quais entidades e campos precisa pra gravar? São os mesmos para carregar a página?
  • Quais validações cada campo precisa, estão todas especificadas individualmente?
  • Para poder gravar, alguma entidade tem que estar em algum estado específico? Tem que existir alguma outra entidade que não as que foram listadas nos dois primeiros itens?
  • O que acontece quando não é possível gravar?
  • A tela tem espaço para exibir os erros? Lembrando que ficar exibindo um erro de cada vez na gravação é muito chato para o usuário.
  • Se a tela grava em mais de uma entidade, é possível que ela seja um processo, não simplesmente um caso de tela -> banco, banco -> tela. Esse processo está descrito como tal? Possui validações? Você consegue buscar todas as entidades envolvidas com as campos que tem na tela? Os campos que tem na tela são suficientes para você alterar os estados das entidades de acordo?

Bom, acho que tem mais coisas na lista, mas vou melhorando aos poucos.

Deixei passar algo óbvio?


0 Comments:

Post a Comment

<< Home