Posted by Alberto on March 4th, 2008

Para quem não conhece, a Devmedia é uma das editoras mais importantes na área de análise/desenvolvimento atuante no Brasil. Particularmente, posso falar sobre 3(revistas) revistas: SQL Magazine ,Web Mobile e Java Magazine (atualmente só assino Java Magazine e Web Mobile). São revistas excepcionais, com conteúdo de primeira! Recentemente foi lançada uma nova revista - digital, sobre Engenharia de Software. Ainda não tive a oportunidade de ler, pois acabei de receber um email comunicando o lançamento, mas já dei uma olhada nos artigos e parecem interessantes.
“ Engenharia de Software é a aplicação de abordagens sistemáticas, disciplinadas e quantificáveis no desenvolvimento e manutenção de software. Desta forma, se preocupa em como realizar as diversas atividades envolvidas no processo de desenvolvimento de software de forma que se tenha um produto elaborado com maior qualidade e menor custo. “
Fonte: http://www.devmedia.com.br/esmag/
Posted by Alberto on January 11th, 2008

Vamos ver uma definição de “teste”.
Dicionário:
“acto ou efeito de verificar ou provar alguma coisa (equipamento, sistema), sob certas condições, para verificar e avaliar a sua qualidade, natureza ou comportamento. “
Na nossa área, quando testamos algo ( funcionalmente,unitariamente..) queremos garantir que dada uma entrada o resultado seja uma saída esperada.
Testar um sistema de software não é simplesmente sentar na frente do computador e iniciar um processo exaustivo de entrada de informações e aguardar a sua resposta. Existem diversas maneiras de se testar um software - estrutrados, OO… A melhor forma de se testar uma aplicação é elaborando um conjunto de testes e automatizando-o. Existem enumeras ferramentas que nos auxiliam na criação de testes (jUnit, por exemplo), o que torna mais simples utilizar os testes como um artefato de apoio na construção de sistemas de software.
Até mesmo para elaborar testes, deve haver um planejamento (menor valor absoluto, maior valor absoluto, métricas..). Para isso existem técnicas, como por exemplo:
- Teste Caixa Branca;
- Teste Caixa Preta;
- Teste Funcional;
- Teste de Confiabilidade;
- etc…
Teste bem elaborados podem preservar a semântica do programa. Alguns desenvolvedores pregam que os testes devam ser planejados antes mesmo que uma linha de código tenha sido implementada. Dessa forma, o desenvolvedor se questiona sobre a necessidade de se alterar alguma coisa no requisito.
O artefato “TESTES” de um projeto não tem como objetivo único e exclusivamente verificar se uma funcionalidade retorna uma saída esperada. Quando estamos planejando um conjunto sólido de testes, estamos verificando se todos os requisitos foram atendidos, se o objetivo da aplicação está claro para todos os envolvidos, ou seja, além de se testar um software, a organização do projeto estará sendo sempre validada e confirmada.
Recent Comments