Testes automatizados de software: Um guia prático

testes-de-software-featured_largeQuantas vezes você não colocou um “else” a mais, ou trocou um maior por maior-igual? Problemas como esses acontecem todos os dias em nossos códigos. E aposto que você sabe como evitá-los: testando seu software. A grande pergunta é: por que evitamos (ou pior, odiamos) testar? Testar custa caro, é demorado e é chato. Mas tudo isso só é verdade porque ainda delegamos essas tarefas para um ser humano.

Neste livro, o autor Maurício Aniche mostra, de maneira prática, como escrever um programa que testará o seu programa! Mergulhe de cabeça nessa ideia, aprenda a escrever testes automatizados, e passe a dormir bem, tranquilo, pois seu software agora funciona.

“Aquele que não poupou o seu próprio Filho, antes, por todos nós o entregou, porventura, não nos dará graciosamente com ele todas as coisas?” Romanos 8:32

Java Frameworks – Paralelismo

Learnnovators_MSTP_ParallelismParalelismo é diferente de concorrência. Diante disso, segue as opções de frameworks para processamento paralelo em Java:

Para todas as informações, veja o post inicial.

“Amo o SENHOR, porque ele ouve a minha voz e as minhas súplicas. Porque inclinou para mim os seus ouvidos, invocá-lo-ei enquanto eu viver.” Salmos 116:1-2

Exceções – Item 63

os-pequenos-detalhes-sao-sempre-os-maisInclua informações de captura de falha em mensagens de detalhe

Quando um programa falha devida a uma exceção não checada, a JVM automaticamente exibe o rastreamento de pilha de execução com a descrição texto da determinada exceção. Estas costumam serem as únicas informações que os programadores ou o pessoal de serviço de campo têm quanto investigam uma falha no software. Portanto, é criticamente importante que o método toString() da exceção retorne o máximo possível de informações com relação a causa da falha.

Diante disso, é altamente recomendável que a mensagem de detalhe de uma exceção contenha os valores de todos os parâmetros e campos que contribuíram para gerar a falha do sistema. A abordagem que garante essa prática é assegurar que os construtores das determinadas exceções recebam como parâmetros os valores necessários para construir uma mensagem que ocasionaram a condição de exceção.

Para todas as informações, veja o post inicial.

“Ditoso o homem que se compadece e empresta; ele defenderá a sua causa em juízo.” Salmos 112:5

Revista Oracle Java Magazine – Março/Abril

Sem título

Welcome to the March/April 2015 issue of Java Magazine! In this issue, we examine how developers can improve Java performance—from code development to platform tuning. Plus, find out how Netflix uses Java to fulfill 2 billion content requests per day.

Improving the Observability of Fork/Join Operations
When adding parallelism might help performance

On Demand
Netflix moves fast to give customers a superior viewing experience. Java makes it happen.

Performance, Innovation, and Success
Find out how collaboration drives a healthier Java ecosystem.

Understanding Java JIT Compilation with JITWatch
See the effects of small source code changes and Java HotSpot VM switches.

The Quantum Physics of Java
Discover how modern chip design affects Java programs.

Improving the Performance of Java EE Applications
Incorporate performance tuning into your development lifecycle.

And more!

Faça donwload direto no site – Oracle Java Magazine

“Mas vós, continuou ele, quem dizeis que eu sou? Respondendo Simão Pedro, disse: Tu és o Cristo, o Filho do Deus vivo.”Mateus 16:15-16