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 […]

Instalando software de Workflow – Intalio

O Intalio é um software para modelagem e execução de processos e apresenta uma instalação muito simples. Características 2 Componentes Free: BPMNDesigner e BPEL Server A Versão Enterprise custa 7.000 USD por ano Sistemas: Red Hat Linux, SUSE Linux, Windows 2000/2003 Server Application Server: Gerônimo Database: MySQL Instalação do Servidor Instalar JDK 1.5 ou superior […]

Comandos do MySQL II

Seguem mais comando do MySQL utilizados para administração via linha de comando: Localização do php.ini /etc/apache/php.ini Para buscar arquivos: find / -name “*ini” Start e Stop do MySQL /etc/rc.d/rc.mysqld start /etc/rc.d/rc.mysqld stop Configuração do MySQL /etc/my.conf

Jobs no Oracle

O Oracle utiliza o package dbms_job para automatizar tarefas. Conceitos importantes: Job – Tarefa a ser executada. Job Queue – Conjunto de Jobs executáveis. Agenda – Momento em que o Job será executado. Rotinas do package dbms_job: Submit – Cadastra um Job na Job Queue Remove – Remove um Job da Job Queue Change – […]

Inserindo arquivos no Banco

Recentemente fiz manutenção em um sistema de helpdesk que grava arquivos em tabelas do banco de dados. Eu particularmente acredito que a prática seja uma péssima idéia, pois aumenta o tamanho do banco consideravelmente e deixa-o lento, além de que existem sérias limitações do MySQL para o trabalho com os arquivos. O problema foi que, […]

Java vs PHP vs Rails

Tim Bray (SUN) fez uma comparação entre as linguagens levando em consideração os itens Escalabilidade, Velocidade no Desenvolvimento, Disponibilidade de Ferramentas e manutanção. O resultado é curioso: veja a postagem completa De acordo com a comparação, Rails teria manutenção mais facilitada que Java, mas muitos desenvolvedores reconhecem que Ruby (linguagem utilizada para desenvolvimento com Rails) […]