Princípios do Engenheiro de Software

Conheci recentemente o site do Software Engineering Ethics Research Institute. Nele há um código de ética e prática profissional  produzido por uma força-tarefa da ACM e IEEE. Segue o resumo, mas vale a pena dar uma conferida no original. 1. Público Engenheiros de software devem agir consistentemente com o interesse público. 2. Cliente e Empregador Engenheiros […]

Overview sobre Scrum

O que é Scrum? Scrum é um framework para desenvolvimento ágil e gerenciamento de projetos. Ele é baseado em ciclos de 2 a 4 semanas chamados Sprints, onde se trabalha para alcançar objetivos bem definidos. Estes objetivos são representados no Product Backlog, uma lista de itens que o cliente deseja que sejam feitas. Esta lista […]

Metodologia de Teste TDD

Implica em desenvolver o teste inicialmente, e em seguida é produzido código apenas para passar no teste. Refatoração Significa melhorar um código já existente eliminando as partes redundantes ou duplicadas, alterando a estrutura do código sem alterar o comportamento do componente ou sistema. Benefícios do TDD Permite desenvolvimento simples de incrementos Envolve um processo de […]

Métricas de Teste

Seguem algumas métricas utilizadas nos Testes de Software Falta de coesão dos métodos Porcentagem de public e protected Acesso publico a Data Members Número de classes raiz Número de classes filhas

Tipos de Teste

Teste de Unidade Testa a Classe individualmente. Teste dos métodos no contexto dos objetos, usa Class Diagram. Teste de Integração Testa o relacionamento entre as classes. Teste de aproximação baseado em thread Utiliza Sequence Diagram e/ou Collaboration Diagram. Deve-se seguir a ordem de execução da interação entre os objetos. Teste de aproximação baseado em uso […]

Estratégias de Teste

Caixa Branca Teste básico do trajeto Considera um fluxograma. Testa todos os caminhos. Teste de Estrutura de controle Considera condições e repetições Caixa Preta Teste baseado em gráficos Considera diagrama de colaboração. São testadas as interfaces entre os objetos. Teste de equivalência Testa entradas válidas e inválidas por comprimento, valor, etc Teste de limite de […]

iReport Netbeans

Rápidas sobre o plugin iReport para Netbeans: O IReport Netbeans é uma ferramenta de relatório em forma de plugin que roda internamente ao Netbeans. Ele se utiliza do Jasper Reports, bibliotecas open source escritas em Java para geração de relatórios. (http://www.jasperforge.org/ireport. Características 100% XML Editor WYSIWYG Suporte a código de barras Editor com sintax highlights […]